body{font-size:1rem;margin:0;padding:0;padding-bottom:80px;background-color:#f8f9fa}body .container.body-content{padding:10px;margin-bottom:calc(50px + 10px + 20px)}.truncate-expand{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:calc(1ch*var(--max-chars));transition:width .5s ease}.truncate-expand:hover{width:auto;overflow:visible;text-overflow:clip}.text-center{text-align:center}.text-muted{color:#6c757d}.menu-icon{font-size:3.5rem;color:#000}.nav-card-icon-container{width:25%;display:flex;align-items:center;justify-content:center;text-align:center}.nav-card-icon{font-size:3rem}.hotkey-hover,.hover-effect:hover{background-color:#fff3cd}.btn-action{width:min(350px,100%)}.card.opacity-50 a.disabled-link{text-decoration:none !important}.card.opacity-50 a.disabled-link:hover{text-decoration:none !important}.card.opacity-50 .text-primary{color:#6c757d !important}.card.opacity-50 i.bi{opacity:1;color:#6c757d !important}.navbar{box-shadow:0 2px 10px rgba(0,0,0,.1)}.navbar.navbar-brand{padding:4px;font-weight:bold;font-size:1rem}.navbar .small-navbar{font-size:.875rem;padding:4px 0;display:flex;align-items:center}.navbar .small-navbar-separator{font-size:.875rem;color:#6c757d;margin:0 5px;display:flex;align-items:center}.navbar.fixed-bottom{height:42px;line-height:normal;padding:4px;display:flex;vertical-align:middle}.navbar.fixed-bottom .container-fluid{display:flex;align-items:center;height:100%}.navbar.fixed-bottom p{margin:0}.breadcrumb-wrapper .breadcrumb-dropdown .dropdown-toggle{background:none;box-shadow:none;padding:4px 8px;display:flex;align-items:center;max-width:150px}@media(min-width: 576px){.breadcrumb-wrapper .breadcrumb-dropdown .dropdown-toggle{max-width:200px}}@media(min-width: 768px){.breadcrumb-wrapper .breadcrumb-dropdown .dropdown-toggle{max-width:300px}}@media(min-width: 992px){.breadcrumb-wrapper .breadcrumb-dropdown .dropdown-toggle{max-width:400px}}@media(min-width: 1200px){.breadcrumb-wrapper .breadcrumb-dropdown .dropdown-toggle{max-width:500px}}.breadcrumb-wrapper .breadcrumb-dropdown .dropdown-toggle::after{margin-left:.5em}.breadcrumb-wrapper .breadcrumb-dropdown .dropdown-toggle:focus,.breadcrumb-wrapper .breadcrumb-dropdown .dropdown-toggle:active{outline:none;box-shadow:none}.breadcrumb-wrapper .breadcrumb-dropdown .dropdown-toggle span{display:inline-block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#007bff !important;font-weight:500}.breadcrumb-wrapper .breadcrumb-dropdown .dropdown-menu{min-width:300px;max-width:95vw}.breadcrumb-wrapper .breadcrumb-dropdown .dropdown-menu .dropdown-item{white-space:normal;font-size:.875rem;padding:.5rem 1rem;color:#007bff}.breadcrumb-wrapper .breadcrumb-dropdown .dropdown-menu .dropdown-item.active{background-color:#007bff;color:#fff}.breadcrumb-wrapper .breadcrumb-dropdown .dropdown-menu .dropdown-item.active i{color:#fff !important}.breadcrumb-wrapper .breadcrumb-dropdown .dropdown-menu .dropdown-item:hover{background-color:#f8f9fa;color:#007bff}.pagination{position:relative;margin-bottom:70px;padding:0;text-align:center}.card-footer .pagination{margin-bottom:0}.card-body .pagination{margin-bottom:0;margin-top:1rem}.pagination .page-item{height:28px;line-height:28px;margin:4px 2px}.pagination .page-item.disabled{pointer-events:none;cursor:not-allowed;opacity:.6}.pagination .page-item.disabled .page-link{background-color:#e9ecef;color:#6c757d;border-color:#343a40}.pagination .page-link{height:100%;display:flex;align-items:center;justify-content:center;padding:0 8px;font-size:.875rem;border-radius:4px;background-color:#007bff;color:#fff}.pagination .page-link:hover{background-color:rgb(0,98.4,204)}.pagination .page-item.active .page-link{background-color:#28a745;border-color:#28a745}.pagination-container{margin-bottom:80px}.flash-messages{position:fixed;bottom:70px;right:20px;z-index:1050;max-width:350px}.flash-messages .alert{margin-bottom:10px;display:flex;align-items:flex-start;flex-direction:column;padding-right:3rem;max-height:350px;overflow-y:auto;position:relative}.flash-messages .alert>a{margin-top:5px;display:block}.flash-messages .alert.fade-out{animation:fade-out .5s ease-out}@keyframes fade-out{0%{opacity:1}100%{opacity:0}}.flash-messages .alert-danger{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.flash-messages .alert-warning{background-color:#fff3cd;border:1px solid #ffeeba;color:#856404}.flash-messages .alert-info{background-color:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.flash-messages .alert-success{background-color:#c3e6cb;border:1px solid #a3d4a5;color:#155724}.flash-messages .alert-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.flash-messages .alert .btn-close{position:absolute;right:5px;top:50%;transform:translateY(-50%);z-index:1060}.flash-messages .alert .progress-overlay{position:absolute;inset:0;background-color:hsla(0,0%,100%,.35);border-radius:inherit;pointer-events:none;clip-path:inset(0 100% 0 0);transition:clip-path .1s linear}.select2-container--default .select2-selection--single{display:flex;align-items:center;width:100% !important;height:calc(1.5em + .75rem + 2px);min-height:38px;padding:.375rem .75rem;border:1px solid #ced4da;border-radius:.25rem;background-color:#fff;color:#495057;font-size:1rem;line-height:1.5;position:relative}.select2-container--default .select2-selection--single .select2-selection__rendered{padding:0;padding-right:20px;line-height:1.5;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container--default .select2-selection--single .select2-selection__clear{position:absolute;right:32px;top:2px;bottom:0;display:flex;align-items:center;font-size:18px;line-height:1;color:#6c757d;cursor:pointer;padding:0 4px}.select2-container--default .select2-selection--single .select2-selection__clear:hover{color:#dc3545}.select2-container--default .select2-selection--single .select2-selection__arrow{position:absolute;right:8px !important;top:6px !important;bottom:0;display:flex;align-items:center;height:auto !important}.select2-container--default{width:100% !important}form .errorlist{color:#721c24;font-size:12px;border:1px solid #f5c6cb;background-color:#f8d7da;padding:.75rem 1.25rem;margin-bottom:1rem;border-radius:.25rem;list-style:none}form .errorlist .li{margin-bottom:.5rem}#record-template-container{position:relative;width:100%;margin:0 auto}#record-template-container .document-image{width:100%;display:block;outline:2px solid #00008b}#record-template-container .draw-box{position:absolute;border:2px dashed #007bff;background:rgba(0,123,255,.2);font-size:12px;color:#000;display:flex;align-items:center;justify-content:center;text-align:center;pointer-events:none}#record-template-container #coord-box{position:absolute;background:hsla(0,0%,100%,.8);border:1px solid #ccc;padding:5px;font-size:14px;z-index:10;pointer-events:none}#record-template-container .form-input{background:hsla(0,0%,100%,.8);border:1px solid #ccc;padding:5px;position:absolute;box-sizing:border-box;pointer-events:auto}#record-template-container .form-quill-editor{background:#fff;border:1px solid #ccc;resize:both;overflow:auto;position:absolute;box-sizing:border-box}#record-template-container .fillable-container{position:absolute;left:var(--box-left);top:var(--box-top);width:var(--box-width);height:var(--box-height);z-index:var(--box-zindex)}#record-template-container .fillable-container .fillable-element{width:100%;height:100%;background:hsla(0,0%,100%,.8);border:1px solid #ccc;padding:5px;box-sizing:border-box}#record-template-container .fillable-container textarea.fillable-element{resize:both;font-size:14px;line-height:1.5;color:#000}#record-template-container .fillable-container .fillable-canvas{display:block}#fullcalendar-appointment-periods{min-height:600px !important}.toolbar{margin-bottom:10px;display:flex;align-items:center}.toolbar button,.toolbar .color-label,.toolbar .heading-picker{background:#f0f0f0;border:1px solid #ddd;padding:5px 10px;margin-right:5px;cursor:pointer}.toolbar button:hover,.toolbar .color-label:hover,.toolbar .heading-picker:hover{background:#e0e0e0}.color-picker{width:30px;height:30px;border:none;padding:0;margin-right:10px;cursor:pointer}.editor{min-height:300px;max-height:600px;border:1px solid #ddd;padding:10px;background:#fff;overflow-y:auto;width:100%;margin-bottom:15px}.editor p{margin:0}.editor:focus{outline:none}#timeline.appointment-queue-timeline{position:relative;width:100%;max-width:100%;height:120px;margin:20px auto;border:1px solid #ccc;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);overflow:hidden}#timeline.appointment-queue-timeline #time-labels{position:absolute;top:0;left:0;width:100%;height:20px;z-index:2}#timeline.appointment-queue-timeline .time-label{position:absolute;top:0;transform:translateX(-50%);font-size:12px;color:#333}#timeline.appointment-queue-timeline .first-label{left:0;transform:none;text-align:left;padding-left:2px}#timeline.appointment-queue-timeline .last-label{left:100%;transform:none;text-align:right;padding-right:2px}#timeline.appointment-queue-timeline #grid-lines{position:absolute;top:20px;bottom:0;left:0;width:100%;z-index:1}#timeline.appointment-queue-timeline .grid-line{position:absolute;top:0;bottom:0;width:1px;background:#ddd}#timeline.appointment-queue-timeline .predefined,#timeline.appointment-queue-timeline #free-slot{position:absolute;top:30px;height:60px;text-align:center;color:#fff;font-weight:bold;border-radius:4px;display:flex;flex-direction:column;justify-content:space-between;padding:5px}#timeline.appointment-queue-timeline .predefined{background:#6c757d;z-index:3;opacity:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}#timeline.appointment-queue-timeline .predefined .label{font-size:14px;text-align:left;width:100%}#timeline.appointment-queue-timeline .predefined .time-range{font-size:10px;text-align:right;width:100%}#timeline.appointment-queue-timeline #free-slot{background:#28a745;z-index:4;opacity:1;cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;flex-direction:column;justify-content:space-between;padding:5px}#timeline.appointment-queue-timeline #free-slot .label{font-size:14px;text-align:left;width:100%}#timeline.appointment-queue-timeline #free-slot .time-range{font-size:1opx;text-align:right;width:100%}#timeline.appointment-queue-timeline #free-slot .resizing{opacity:.7}#timeline.appointment-queue-timeline #scheduler-form{text-align:center}#timeline.appointment-queue-timeline #scheduler-form button{margin-top:20px;padding:10px 20px;font-size:16px}#collision-warning{color:red;text-align:center;margin-top:10px;display:none}body.core-app .image-container{position:relative;max-height:250px;height:100%;overflow:hidden}body.core-app .card-img-top{width:100%;height:auto;max-height:250px;object-fit:cover;display:block}body.core-app .image-fade{position:absolute;bottom:0;left:0;width:100%;height:40%;background:linear-gradient(to bottom, rgba(255, 255, 255, 0), rgb(255, 255, 255))}body.core-app .card-body{flex-grow:1}body.core-app .card{display:flex;flex-direction:column}body.core-app .h-100{height:100%}body.patient-app{background-color:#333}body.patient-app .doctor-option.active{background-color:#e9f7ef;color:#000}body.patient-app .container.body-content.patient-auth{padding:10px;margin-bottom:calc(50px + 10px)}body.patient-app .container.body-content.patient-auth .portal-row-logo{width:60px;font-size:1.5rem;font-weight:bold}body.patient-app .container.body-content.patient-auth .portal-row-logo a{text-decoration:none}body.patient-app .container.body-content.patient-auth .card{border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin:20px auto;max-width:450px}body.patient-app .container.body-content.patient-auth .card-header{background-color:#f8f9fa;border-bottom:1px solid #ddd;padding:15px;text-align:center}body.patient-app .container.body-content.patient-auth .card-header .bi.bi-icon-logo{font-size:3rem;color:#ff6f61}body.patient-app .container.body-content.patient-auth .card-title{margin:0;font-size:1.5rem;color:#333}body.patient-app .container.body-content.patient-auth .card-body{padding:20px}body.patient-app .container.body-content.patient-auth .enlarged-toggle{transform:scale(1.5);transform-origin:center}body.patient-app .container.body-content.patient-auth .btn{font-size:1rem;padding:10px 20px;transition:background-color .3s ease-in-out,color .3s ease-in-out}body.patient-app .container.body-content.patient-auth .btn-outline-primary{border-color:#007bff;color:#007bff}body.patient-app .container.body-content.patient-auth .btn-outline-primary:hover{background-color:#007bff;color:#fff}body.patient-app .container.body-content.patient-auth .btn-outline-secondary{border-color:#6c757d;color:#6c757d}body.patient-app .container.body-content.patient-auth .btn-outline-secondary:hover{background-color:#6c757d;color:#fff}body.patient-app .container.body-content.patient-auth .btn-outline-dark{border-color:#343a40;color:#343a40}body.patient-app .container.body-content.patient-auth .btn-outline-dark:hover{background-color:#343a40;color:#fff}body.patient-app .container.body-content.patient-auth .btn:disabled{opacity:.5;cursor:not-allowed}body.patient-app .container.body-content.patient-auth .text-danger{color:#dc3545}body.patient-app .container.body-content.patient-auth .text-muted{color:#6c757d}body.patient-app .container.body-content.patient-auth .mt-3{margin-top:1rem}body.patient-app .container.body-content.patient-auth .w-100{width:100%}body.patient-app .container.body-content.patient-auth .mb-3{margin-bottom:1rem}body.patient-app .container.body-content.patient-auth #resend-link{cursor:not-allowed;color:#6c757d;text-decoration:none;font-size:1rem}body.patient-app .container.body-content.patient-auth #resend-link:hover{cursor:pointer;color:#007bff;text-decoration:underline}body.patient-app .container.body-content.patient-auth .fade-in-from-bottom{animation:fade-in .5s ease-out}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}
