.dr-dashboard-wrapper .dr-db-icon-outer{background-color:transparent;height:70px;width:70px}.dr-dashboard-wrapper .dr-db-icon-inner{background-color:#0046af;height:50px;width:50px}.dr-dashboard-wrapper .dr-db-avatar-sm{height:45px;-o-object-fit:cover;object-fit:cover;width:45px}.dr-dashboard-wrapper .dr-db-avatar-lg{height:60px;-o-object-fit:cover;object-fit:cover;width:60px}.dr-dashboard-wrapper .dr-db-list-item{transition:all .3s ease}.dr-dashboard-wrapper .dr-db-progress-track{background-color:#f0f2f5;border-radius:10px;height:8px;width:100%}.dr-dashboard-wrapper .dr-db-progress-bar{border-radius:10px}.dr-dashboard-wrapper .empty-state-card{background:#fff;border:none;border-radius:20px;padding:40px 20px}.dr-dashboard-wrapper .empty-state-icon{align-items:center;background:#f8fafc;border-radius:50%;color:#94a3b8;display:inline-flex;height:80px;justify-content:center;margin-bottom:20px;width:80px}.patient-dashboard-wrapper .pt-icon-box{height:24px;width:24px}.patient-dashboard-wrapper .pt-widget-icon{height:60px;width:60px}.patient-dashboard-wrapper .pt-avatar-sm{height:50px;-o-object-fit:cover;object-fit:cover;width:50px}.patient-dashboard-wrapper .pt-avatar-family{height:40px;width:40px}.patient-dashboard-wrapper .pt-hover-card{transition:all .3s ease}.patient-dashboard-wrapper .pt-hover-card:hover{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important;transform:translateY(-2px)}.patient-dashboard-wrapper .pt-z-index-high{position:relative;z-index:2}.patient-dashboard-wrapper .pt-z-index-highest{position:relative;z-index:3}.patient-dashboard-wrapper .pt-btn-add-family{background-color:#f0f2ff;border:none;color:#5067eb;transition:background-color .2s}.patient-dashboard-wrapper .pt-btn-add-family:hover{background-color:#e2e5ff;color:#3f51b5}.patient-dashboard-wrapper .tiny{font-size:.7rem}.patient-dashboard-wrapper .badge-overlay-white{background-color:hsla(0,0%,100%,.2)!important;color:#fff!important}.patient-dashboard-wrapper .calendar-badge-card{background-color:#fff;border-radius:12px;border-top:8px solid #ff4d5a;box-shadow:0 .5rem 1.25rem rgba(0,0,0,.15)!important;margin:0 auto;padding:12px!important;text-align:center;width:105px}.patient-dashboard-wrapper .banner-gradient{background:linear-gradient(135deg,#0984e3,#1e3c72);border-radius:20px;color:#fff;min-height:150px;overflow:hidden;position:relative}.patient-dashboard-wrapper .banner-gradient .banner-illustration{bottom:0;opacity:.95;position:absolute;right:30px;transition:transform .3s ease;width:130px}.patient-dashboard-wrapper .banner-gradient:hover .banner-illustration{transform:translateY(-5px) scale(1.05)}.patient-dashboard-wrapper .quote-card{background:#fff;border:none;border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.05);min-height:150px;position:relative}.patient-dashboard-wrapper .quote-card:before{color:rgba(9,132,227,.08);content:"\f10d";font-family:Font Awesome\ 5 Free;font-size:2rem;font-weight:900;left:15px;position:absolute;top:15px}.patient-dashboard-wrapper .symptom-item{border-radius:16px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;width:120px}.patient-dashboard-wrapper .symptom-item:hover{box-shadow:0 8px 25px rgba(0,0,0,.08)!important;transform:translateY(-3px)}.patient-dashboard-wrapper .symptom-icon-wrapper{align-items:center;border-radius:50%;display:flex;height:48px;justify-content:center;margin-bottom:8px;width:48px}.patient-dashboard-wrapper .symptom-icon-wrapper img{height:24px;-o-object-fit:contain;object-fit:contain;width:24px}.patient-dashboard-wrapper .action-card{border:none;border-radius:16px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.patient-dashboard-wrapper .action-card:hover{box-shadow:0 8px 25px rgba(0,0,0,.08)!important;transform:translateY(-3px)}.patient-dashboard-wrapper .action-card.action-card-purple{background-color:#f3e5f5}.patient-dashboard-wrapper .action-card.action-card-purple .action-icon-circle{background-color:rgba(139,92,246,.15)}.patient-dashboard-wrapper .action-card.action-card-purple .action-icon-circle i{color:#8b5cf6}.patient-dashboard-wrapper .action-card.action-card-blue{background-color:#e3f2fd}.patient-dashboard-wrapper .action-card.action-card-blue .action-icon-circle{background-color:rgba(59,130,246,.15)}.patient-dashboard-wrapper .action-card.action-card-blue .action-icon-circle i{color:#3b82f6}.patient-dashboard-wrapper .action-card.action-card-orange{background-color:#fff3e0}.patient-dashboard-wrapper .action-card.action-card-orange .action-icon-circle{background-color:rgba(249,115,22,.15)}.patient-dashboard-wrapper .action-card.action-card-orange .action-icon-circle i{color:#f97316}.patient-dashboard-wrapper .action-card.action-card-green{background-color:#e8f5e9}.patient-dashboard-wrapper .action-card.action-card-green .action-icon-circle{background-color:rgba(16,185,129,.15)}.patient-dashboard-wrapper .action-card.action-card-green .action-icon-circle i{color:#10b981}.patient-dashboard-wrapper .action-card.action-card-teal{background-color:#f0f9fb}.patient-dashboard-wrapper .action-card.action-card-teal .action-icon-circle{background-color:#7dc4cf}.patient-dashboard-wrapper .action-card.action-card-teal .action-icon-circle i{color:#fff}.patient-dashboard-wrapper .action-icon-circle{align-items:center;border-radius:50%;display:flex;height:44px;justify-content:center;width:44px}.patient-dashboard-wrapper .action-upload-card{border:none;border-radius:16px}.patient-dashboard-wrapper .action-upload-card.action-upload-card-purple{background-color:#f3e5f5}.patient-dashboard-wrapper .action-upload-card.action-upload-card-purple .action-upload-icon-box{background-color:rgba(139,92,246,.15)}.patient-dashboard-wrapper .action-upload-card.action-upload-card-purple .action-upload-icon-box>i{color:#8b5cf6}.patient-dashboard-wrapper .action-upload-card.action-upload-card-purple .action-upload-icon-box .action-upload-badge{background-color:#8b5cf6}.patient-dashboard-wrapper .action-upload-card.action-upload-card-green{background-color:#e8f5e9}.patient-dashboard-wrapper .action-upload-card.action-upload-card-green .action-upload-icon-box{background-color:rgba(16,185,129,.15)}.patient-dashboard-wrapper .action-upload-card.action-upload-card-green .action-upload-icon-box>i{color:#10b981}.patient-dashboard-wrapper .action-upload-card.action-upload-card-green .action-upload-icon-box .action-upload-badge{background-color:#10b981}.patient-dashboard-wrapper .action-upload-icon-box{align-items:center;border-radius:12px;display:flex;height:44px;justify-content:center;position:relative;width:44px}.patient-dashboard-wrapper .action-upload-icon-box>i{font-size:1.15rem}.patient-dashboard-wrapper .action-upload-icon-box .action-upload-badge{align-items:center;border:2px solid #fff;border-radius:50%;bottom:-4px;color:#fff;display:flex;font-size:.5rem;height:18px;justify-content:center;position:absolute;right:-4px;width:18px}.patient-dashboard-wrapper .action-upload-btn{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:.8rem;font-weight:600;min-width:120px;padding:.4rem 1.25rem}.patient-dashboard-wrapper .action-upload-btn.action-upload-btn-purple{color:#3b82f6}.patient-dashboard-wrapper .action-upload-btn.action-upload-btn-purple:focus,.patient-dashboard-wrapper .action-upload-btn.action-upload-btn-purple:hover{background-color:#fff;border-color:#cbd5e1;color:#2563eb}.patient-dashboard-wrapper .action-upload-btn.action-upload-btn-green{color:#10b981}.patient-dashboard-wrapper .action-upload-btn.action-upload-btn-green:focus,.patient-dashboard-wrapper .action-upload-btn.action-upload-btn-green:hover{background-color:#fff;border-color:#cbd5e1;color:#059669}.patient-dashboard-wrapper .quick-action-card{transition:transform .2s ease,box-shadow .2s ease}.patient-dashboard-wrapper .quick-action-card:hover{box-shadow:0 8px 25px rgba(0,0,0,.08)!important;transform:translateY(-2px)}.patient-dashboard-wrapper .quick-action-card__icon{align-items:center;border-radius:10px;display:flex;height:42px;justify-content:center;width:42px}.patient-dashboard-wrapper .quick-action-card__icon i{font-size:1.1rem}.patient-dashboard-wrapper .quick-action-card__btn{background-color:#fff;border-radius:10px;font-size:.8125rem;font-weight:600;padding:.45rem .75rem}.patient-dashboard-wrapper .quick-action-card__btn-purple{border:1px solid #8b5cf6;color:#8b5cf6}.patient-dashboard-wrapper .quick-action-card__btn-purple:focus,.patient-dashboard-wrapper .quick-action-card__btn-purple:hover{background-color:#8b5cf6;border-color:#8b5cf6;color:#fff}.patient-dashboard-wrapper .quick-action-card__btn-green{border:1px solid #10b981;color:#10b981}.patient-dashboard-wrapper .quick-action-card__btn-green:focus,.patient-dashboard-wrapper .quick-action-card__btn-green:hover{background-color:#10b981;border-color:#10b981;color:#fff}.patient-dashboard-wrapper .quick-action-card__btn-orange{border:1px solid #f97316;color:#f97316}.patient-dashboard-wrapper .quick-action-card__btn-orange:focus,.patient-dashboard-wrapper .quick-action-card__btn-orange:hover{background-color:#f97316;border-color:#f97316;color:#fff}.patient-dashboard-wrapper .quick-action-card__btn-teal{border:1px solid #007d91;color:#007d91}.patient-dashboard-wrapper .quick-action-card__btn-teal:focus,.patient-dashboard-wrapper .quick-action-card__btn-teal:hover{background-color:#007d91;border-color:#007d91;color:#fff}.patient-dashboard-wrapper .quick-action-card-purple{border-color:#8b5cf6!important}.patient-dashboard-wrapper .quick-action-card-purple .quick-action-card__icon{background-color:rgba(139,92,246,.12)}.patient-dashboard-wrapper .quick-action-card-purple .quick-action-card__icon i{color:#8b5cf6}.patient-dashboard-wrapper .quick-action-card-green{border-color:#10b981!important}.patient-dashboard-wrapper .quick-action-card-green .quick-action-card__icon{background-color:rgba(16,185,129,.12)}.patient-dashboard-wrapper .quick-action-card-green .quick-action-card__icon i{color:#10b981}.patient-dashboard-wrapper .quick-action-card-orange{border-color:#f97316!important}.patient-dashboard-wrapper .quick-action-card-orange .quick-action-card__icon{background-color:rgba(249,115,22,.12)}.patient-dashboard-wrapper .quick-action-card-orange .quick-action-card__icon i{color:#f97316}.patient-dashboard-wrapper .quick-action-card-teal{border-color:#007d91!important}.patient-dashboard-wrapper .quick-action-card-teal .quick-action-card__icon{background-color:rgba(125,196,207,.25)}.patient-dashboard-wrapper .quick-action-card-teal .quick-action-card__icon i{color:#007d91}.patient-dashboard-wrapper .appointment-item-card{background:#fafafa;border:1px solid #f1f5f9}.patient-dashboard-wrapper .appointment-item-card:hover{background:#f8fafc}.patient-dashboard-wrapper .avatar-circle{border-radius:50%;height:38px;-o-object-fit:cover;object-fit:cover;width:38px}.patient-dashboard-wrapper .messages-list-scroll{max-height:245px;overflow-y:auto}.patient-dashboard-wrapper .message-item{border-radius:12px}.patient-dashboard-wrapper .message-item:hover{background-color:#f8fafc}.patient-dashboard-wrapper .message-preview-text{max-width:90%}.patient-dashboard-wrapper .unread-indicator{background-color:#0984e3;border-radius:50%;height:8px;padding:0;width:8px}.patient-dashboard-wrapper .dashboard-section-title{color:#2d3748;font-size:1.15rem;font-weight:700}.patient-dashboard-wrapper .empty-state-card{background:#fff;border:none;border-radius:20px;padding:40px 20px}.patient-dashboard-wrapper .empty-state-icon{align-items:center;background:#f8fafc;border-radius:50%;color:#94a3b8;display:inline-flex;height:80px;justify-content:center;margin-bottom:20px;width:80px}.patient-dashboard-wrapper .upload-zone{align-items:center;background-color:#f8fafc;border:2px dashed #cbd5e1;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:190px;padding:24px;text-align:center;transition:all .2s ease-in-out}.patient-dashboard-wrapper .upload-zone:hover{background-color:#f1f5f9;border-color:#0984e3}.patient-dashboard-wrapper .upload-zone .upload-icon{color:#94a3b8;font-size:2.25rem;margin-bottom:12px;transition:color .2s ease}.patient-dashboard-wrapper .upload-zone:hover .upload-icon{color:#0984e3}.patient-pharmacies-page .pharmacy-card__thumb{flex-shrink:0;height:88px;width:88px}.patient-pharmacies-page .pharmacy-card__thumb img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.patient-pharmacies-page .pharmacy-card__radio{height:1.35rem;width:1.35rem}.patient-pharmacies-page .pharmacy-selection-bar{border-radius:1rem;box-shadow:0 .25rem 1.25rem rgba(15,23,42,.08)}.patient-pharmacies-page .pharmacy-selection-bar__info{border:2px solid teal;color:teal;font-size:.7rem;font-style:italic;font-weight:700;height:2.25rem;line-height:1;width:2.25rem}.patient-pharmacies-page .pharmacy-selection-bar__label{color:#a1a5b7;font-size:.6875rem;font-weight:600;letter-spacing:.12em;margin-bottom:.25rem;text-transform:uppercase}.patient-pharmacies-page .pharmacy-selection-bar__summary{color:#3f4254;font-size:1rem;font-weight:500;line-height:1.35;word-break:break-word}.patient-pharmacies-page .pharmacy-selection-bar__btn{background-color:teal;border:none;border-radius:.5rem;color:#fff;font-weight:600;padding:.875rem 1.75rem;transition:background-color .15s ease,filter .15s ease}.patient-pharmacies-page .pharmacy-selection-bar__btn:hover{background-color:#006d6d;color:#fff}.patient-pharmacies-page .pharmacy-selection-bar__btn:focus{box-shadow:0 0 0 .2rem rgba(0,128,128,.35);color:#fff}@media (min-width:768px){.patient-pharmacies-page .pharmacy-selection-bar__btn{min-width:12rem}}@media (max-width:767.98px){.patient-pharmacies-page .pharmacy-selection-bar__btn{min-height:3rem;width:100%}}.doctor-appointments-page,.patient-appointments-page{background-color:transparent}.doctor-appointments-page .appointment-list-toolbar,.doctor-appointments-page .appointment-list-toolbar-top,.doctor-appointments-page .doctor-appointments-toolbar,.doctor-appointments-page .patient-appointments-toolbar,.patient-appointments-page .appointment-list-toolbar,.patient-appointments-page .appointment-list-toolbar-top,.patient-appointments-page .doctor-appointments-toolbar,.patient-appointments-page .patient-appointments-toolbar{background-color:transparent;border:none;box-shadow:none;padding:0}.doctor-appointments-page .doctor-appointments-grid,.doctor-appointments-page .patient-appointments-grid,.patient-appointments-page .doctor-appointments-grid,.patient-appointments-page .patient-appointments-grid{background-color:transparent}.doctor-appointments-page .appointment-status-tabs,.patient-appointments-page .appointment-status-tabs{border-bottom:none}.doctor-appointments-page .appointment-status-tabs .nav-link,.patient-appointments-page .appointment-status-tabs .nav-link{border-bottom:2px solid transparent!important;color:#7e8299;font-size:.95rem;margin-bottom:0!important}.doctor-appointments-page .appointment-status-tabs .nav-link:hover,.patient-appointments-page .appointment-status-tabs .nav-link:hover{color:var(--bs-primary)}.doctor-appointments-page .appointment-status-tabs .nav-link.active,.patient-appointments-page .appointment-status-tabs .nav-link.active{border-bottom-color:var(--bs-primary)!important;color:var(--bs-primary)!important;font-weight:600}.doctor-appointments-page .order-list-status-tabs .nav-link,.patient-appointments-page .order-list-status-tabs .nav-link{margin-bottom:0!important}.doctor-appointments-page .appointment-list-field-input,.patient-appointments-page .appointment-list-field-input{max-width:100%;min-height:42px}.doctor-appointments-page .appointment-list-search-input,.patient-appointments-page .appointment-list-search-input{background-color:#fff;border:1px solid #e4e6ef;min-width:220px}.doctor-appointments-page .form-select-solid,.patient-appointments-page .form-select-solid{background-color:#fff;border:1px solid #e4e6ef}@media (max-width:767.98px){.doctor-appointments-page .appointment-list-toolbar-top .appointment-list-toolbar-filters,.patient-appointments-page .appointment-list-toolbar-top .appointment-list-toolbar-filters{flex-wrap:wrap!important;width:100%}.doctor-appointments-page .appointment-list-toolbar-top .appointment-list-field-input,.doctor-appointments-page .appointment-list-toolbar-top .appointment-list-search,.doctor-appointments-page .appointment-list-toolbar-top .appointment-list-search .position-relative,.patient-appointments-page .appointment-list-toolbar-top .appointment-list-field-input,.patient-appointments-page .appointment-list-toolbar-top .appointment-list-search,.patient-appointments-page .appointment-list-toolbar-top .appointment-list-search .position-relative{width:100%!important}}.admin-appointments-page .appointment-summary-cards.order-list-summary-cards{justify-content:stretch}@media (min-width:768px){.admin-appointments-page .appointment-summary-cards.order-list-summary-cards{flex-wrap:nowrap}}.admin-appointments-page .appointment-summary-cards.order-list-summary-cards>[class*=col]{flex:0 0 auto!important;max-width:50%!important;width:50%!important}@media (min-width:768px){.admin-appointments-page .appointment-summary-cards.order-list-summary-cards>[class*=col]{flex:1 1 0!important;max-width:none!important;min-width:0!important;width:auto!important}}.admin-appointments-page .appointment-summary-cards.order-list-summary-cards .order-summary-card{width:100%}.admin-appointments-page .appointment-summary-cards.order-list-summary-cards .order-summary-card .card-body{padding:.65rem .75rem}.admin-appointments-page .appointment-summary-cards.order-list-summary-cards .order-summary-card h4{font-size:1.1rem;line-height:1.2}.admin-appointments-page .appointment-summary-cards.order-list-summary-cards .order-summary-card .fs-7{font-size:.68rem;line-height:1.2}.admin-appointments-page .appointment-summary-cards.order-list-summary-cards .order-summary-card .rounded-15.p-2{padding:.35rem!important}.admin-appointments-page .appointment-summary-cards.order-list-summary-cards .order-summary-card .rounded-15.p-2 i{font-size:.95rem!important}@media (min-width:768px){.admin-appointments-page.pharmacy-orders-page .appointment-summary-cards.order-list-summary-cards>[class*=col]{flex:1 1 0!important;max-width:none!important;width:auto!important}}.admin-appointments-page .appointment-status-tabs{border-bottom:none}.admin-appointments-page .appointment-status-tabs .nav-link{border-bottom:2px solid transparent!important;color:#7e8299;font-size:.95rem;margin-bottom:0!important}.admin-appointments-page .appointment-status-tabs .nav-link:hover{color:var(--bs-primary)}.admin-appointments-page .appointment-status-tabs .nav-link.active{border-bottom-color:var(--bs-primary)!important;color:var(--bs-primary)!important;font-weight:600}.admin-appointments-page .appointment-list-field-input{max-width:100%;min-height:42px}.admin-appointments-page .appointment-date-filter-input{cursor:pointer}.admin-appointments-page .appointment-list-actions .btn-icon{align-items:center;display:inline-flex;height:42px;justify-content:center;width:42px}.admin-appointments-page .appointment-list-actions .btn-primary:not(.btn-icon){min-height:42px}.admin-appointments-page .appointment-list-toolbar+div>.d-flex.flex-column:first-child{display:none!important}@media (max-width:767.98px){.admin-appointments-page .appointment-list-toolbar-top .appointment-list-toolbar-filters{flex-wrap:wrap!important;width:100%}.admin-appointments-page .appointment-list-toolbar-top .appointment-list-field-input{width:100%}.admin-appointments-page .appointment-list-toolbar-top .appointment-date-filter-wrap,.admin-appointments-page .appointment-list-toolbar-top .appointment-list-actions,.admin-appointments-page .appointment-list-toolbar-top .appointment-list-search,.admin-appointments-page .appointment-list-toolbar-top .appointment-list-search .position-relative,.admin-appointments-page .appointment-list-toolbar-top .appointment-payment-type-filter-wrap{width:100%!important}}.pharmacy-orders-page .pharmacy-orders-address-card .form-label{margin-bottom:.35rem}.pharmacy-orders-page .pharmacy-orders-address-card .form-control-solid,.pharmacy-orders-page .pharmacy-orders-address-card .form-select-solid{border-radius:.475rem}.pharmacy-orders-page .order-list-status-tabs .nav-link{margin-bottom:0!important}.pharmacy-orders-page .order-list-summary-cards{justify-content:flex-start}@media (min-width:1200px){.pharmacy-orders-page .order-list-summary-cards>div[class*=col]{flex:0 0 auto;max-width:100%;width:11.5rem}}@media (min-width:768px) and (max-width:1199.98px){.pharmacy-orders-page .order-list-summary-cards>div[class*=col]{flex:0 0 auto;max-width:100%;width:10.75rem}}@media (max-width:767.98px){.pharmacy-orders-page .order-list-summary-cards h4{font-size:1.05rem}.pharmacy-orders-page .order-list-summary-cards .fs-7{font-size:.65rem!important}.pharmacy-orders-page .order-list-summary-cards .fs-2{font-size:1.35rem!important}.pharmacy-orders-page .order-list-summary-cards .card-body{padding:.65rem!important}.pharmacy-orders-page .order-list-status-tabs{font-size:.65rem!important}.pharmacy-orders-page .order-list-status-tabs .nav-link{padding:.3rem .35rem!important}.pharmacy-orders-page .livewire-search-box .form-control.w-250px{font-size:.875rem;max-width:100%;width:100%!important}.pharmacy-orders-page .table-responsive{font-size:.75rem}.pharmacy-orders-page .table-responsive .table td,.pharmacy-orders-page .table-responsive .table th{padding:.4rem .45rem;vertical-align:middle}.pharmacy-orders-page .table-responsive .table thead th{font-size:.68rem;letter-spacing:.02em}}.pathology-review-pay .sticky-lg-top,.pharmacy-review-pay .sticky-lg-top{z-index:1}#adminRescheduleAppointmentModal .admin-reschedule-date-group .flatpickr-input.form-control{border-bottom-right-radius:0;border-top-right-radius:0}#adminRescheduleAppointmentModal .admin-reschedule-date-icon{background-color:#f9f9f9;border-color:#e4e6ef;color:#7e8299;cursor:pointer}#adminRescheduleAppointmentModal .admin-reschedule-date-icon:hover{background-color:#f1faff;color:#3596e8}#adminRescheduleAppointmentModal .admin-reschedule-slots-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));width:100%}#adminRescheduleAppointmentModal .admin-reschedule-slots-loading{grid-column:1/-1;padding:1.5rem 0;text-align:center}#adminRescheduleAppointmentModal .admin-reschedule-slot-btn{align-items:center;background:#47cf73;border:1px solid #e4e6ef;border-radius:8px;box-shadow:0 2px 4px -2px #79e79d;color:#fff;display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:2px;justify-content:center;line-height:1.35;margin:0;min-height:44px;padding:8px 10px;text-align:center;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;white-space:normal;width:100%;word-break:break-word}#adminRescheduleAppointmentModal .admin-reschedule-slot-btn .slot-time{display:block;width:100%}#adminRescheduleAppointmentModal .admin-reschedule-slot-btn:hover:not(:disabled){background-color:#3596e8;border-color:#3596e8;box-shadow:0 2px 4px -2px #7eb8e8;color:#fff}#adminRescheduleAppointmentModal .admin-reschedule-slot-btn.is-selected{background-color:#3596e8!important;border-color:#3596e8!important;box-shadow:0 2px 4px -2px #7eb8e8;color:#fff}#adminRescheduleAppointmentModal .admin-reschedule-slot-btn.is-booked{background:#fff5f8;border-color:#f1416c;box-shadow:none;color:#7e8299;cursor:not-allowed;opacity:1}#adminRescheduleAppointmentModal .admin-reschedule-slot-btn.is-booked .slot-time{color:#5e6278;font-weight:500}#adminRescheduleAppointmentModal .admin-reschedule-slot-btn.is-booked .slot-badge{color:#f1416c;font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1;text-transform:uppercase}#adminRescheduleAppointmentModal .admin-reschedule-no-slots{background:#f9f9f9;border:1px dashed #e4e6ef;border-radius:8px}.time-slot{align-items:center;background:#47cf73;border-radius:30px;box-shadow:0 2px 4px -2px #79e79d;color:#fff;display:flex;height:39px;justify-content:center;margin-bottom:10px;margin-right:1rem;width:170px}.time-slot:hover{background-color:#3596e8!important;color:#fff;cursor:pointer}.h-300px{height:300px}.bookedSlot{background:#df4f4f!important;box-shadow:0 2px 4px -2px #e87c7c;color:#fff;pointer-events:none}.activeSlot{background-color:#3596e8!important;color:#fff;cursor:pointer}.iti{display:block!important;width:100%}.appointment-circle .badge-circle{border-radius:50%;height:12px!important;min-width:unset;padding:0;width:12px!important}.w-150px{width:150px}.swal-modal .swal-text{text-align:center!important}.form-control[readOnly]{background-color:#e9ecef!important}.ribbon{position:relative}.ribbon .ribbon-label{align-items:center;background-color:#009ef7;box-shadow:0 -1px 5px 0 rgba(0,0,0,.1);color:#fff;display:flex;justify-content:center;left:70%;padding:5px 10px;position:absolute;top:50%;transform:translateX(-5px) translateY(-50%);z-index:1}.ribbon-vertical .ribbon-label{min-height:46px;min-width:36px;padding:5px 10px;text-align:center}.ribbon.ribbon-top .ribbon-label{border-bottom-left-radius:.475rem;border-bottom-right-radius:.475rem;top:0;transform:translateX(-15px) translateY(-4px)}.rating-input{left:-9999px!important;position:absolute!important}.rating-input[disabled]{display:none}.rating-label>i{color:#b5b5c3;line-height:1}.rating-label>.svg-icon{line-height:1}.rating-label>.svg-icon svg [fill]:not(.permanent):not(g){fill:#b5b5c3;transition:fill .3s ease}.rating-label>.svg-icon svg:hover [fill]:not(.permanent):not(g){transition:fill .3s ease}label.rating-label{cursor:pointer}div.rating-label.checked>i,label.rating-label>i{color:#b5b5c3}div.rating-label.checked>.svg-icon svg [fill]:not(.permanent):not(g),label.rating-label>.svg-icon svg [fill]:not(.permanent):not(g){fill:#ffc107;transition:fill .3s ease}div.rating-label.checked>.svg-icon svg:hover [fill]:not(.permanent):not(g),label.rating-label>.svg-icon svg:hover [fill]:not(.permanent):not(g){transition:fill .3s ease}.rating-input:checked~.rating-label>i{color:#b5b5c3}.rating-input:checked~.rating-label>.svg-icon svg [fill]:not(.permanent):not(g){fill:#b5b5c3;transition:fill .3s ease}.rating-input:checked~.rating-label>.svg-icon svg:hover [fill]:not(.permanent):not(g){transition:fill .3s ease}.rating:hover label.rating-label>i{color:#ffc107}.rating:hover label.rating-label>.svg-icon svg [fill]:not(.permanent):not(g){fill:#ffc107;transition:fill .3s ease}.rating:hover label.rating-label>.svg-icon svg:hover [fill]:not(.permanent):not(g){transition:fill .3s ease}label.rating-label:hover~.rating-label>i{color:#b5b5c3}label.rating-label:hover~.rating-label>.svg-icon svg [fill]:not(.permanent):not(g){fill:#b5b5c3;transition:fill .3s ease}label.rating-label:hover~.rating-label>.svg-icon svg:hover [fill]:not(.permanent):not(g){transition:fill .3s ease}.avg-review-star-div .review-star{color:#ffc107;font-size:15px}.avg-review-star-div .review-count{color:#ced4da}.review-star-div .review-star{color:#ffc107;font-size:25px}.review-star-div .review-count{color:#ced4da}.bg-status-canceled{background-color:#f1416c!important}.bg-status-booked{background-color:#399ef7!important}.bg-status-checkIn{background-color:#50cd89!important}.bg-status-checkOut{background-color:#fac702!important}body{overflow-x:hidden}.sidebar-app-logo{max-height:50px;max-width:120px}.card-logo-height{height:20px!important}.pe-25{padding-right:7rem!important}.prescription-app-logo{max-height:80px;max-width:140px}@media (max-width:320px){.problem-btn{width:65px!important}}@media (max-width:480px){#toast-container>.toast{min-width:310px!important;width:310px!important}}@media (max-width:320px){#toast-container>.toast{min-width:270px!important;width:270px!important}}@media (max-width:321px){.width-320{width:290px!important}}@media (max-width:1024px){.custom-appointment-status{display:none!important}}.min-w-input{min-width:1.563em!important}.checkbox-content{width:85px}@media (max-width:345px){.flex-xs-column{flex-direction:column!important}}.extra-margin{margin-top:21px!important}.purchase-tax{min-width:42px!important}*{box-sizing:border-box;margin:0;padding:0}.fs-12{font-size:12px}.fs-15{font-size:15px}.flex-1{flex:1}.object-fit-cover{-o-object-fit:cover;object-fit:cover}.text-primary{color:#ff8e4b!important}.patient_unique_id,.patient_unique_id_span{color:#ff8e4b}.card{background-color:transparent;border:none;overflow:hidden}.card .smart-card-header{background-color:#161e54;padding:14px 25px}.card .smart-card-header .logo{height:40px;min-width:40px;width:auto}.card .card-body{padding:20px 25px}.card .card-body .card-img{border-radius:4px;height:150px;min-width:110px;overflow:hidden;width:110px}@media (max-width:768px){.card .card-body .card-img{text-align:center;width:100%}}.card .card-body .patient-desc tr td{color:#5a5a5a;font-size:15px;height:20px;padding:4px 0}.card .card-body .qr-code{height:80px;width:80px}@media (max-width:768px){.card .card-body .qr-main-div{text-align:center;width:60%!important}}@media (max-width:425px){.card .card-body .qr-main-div{text-align:center;width:70%!important}}@media (max-width:340px){.card .card-body .qr-main-div{text-align:center;width:80%!important}}.card .card-body .address-text{color:#5a5a5a;font-size:15px}.card .card-body .signature-text{color:#909090}.display_show{display:none}.color-black{color:#000!important}.color-white{color:#fff!important}.smart-card-tem-body{width:600px}.patient-modal-content{background-color:transparent!important}.patient-smart-card-body{border-bottom-left-radius:10px;border-bottom-right-radius:10px}.patient-smart-card-ser-detail{color:#fff!important}@media (max-width:500px){.add-slot{flex-direction:column}}@media (max-width:475px){.add-slot{flex-direction:column}}@media (max-width:450px){.add-slot{flex-direction:column}}@media (max-width:425px){.add-slot{flex-direction:column}}@media (max-width:400px){.add-slot{flex-direction:column}}@media (max-width:375px){.add-slot{flex-direction:column}}@media (max-width:350px){.add-slot{flex-direction:column}}@media (max-width:330px){.add-slot{flex-direction:column}}@media (max-width:320px){.add-slot{flex-direction:column}}@media (max-width:575px){.checkbox-content{margin-top:25px}}@media (max-width:500px){.checkbox-content{margin-top:0}}.admin-dashbord-user-card-header{background-color:#e0e3ff;border-top-left-radius:10px;border-top-right-radius:10px;color:#6571ff;padding:15px 0 40px 15px}.admin-dashbord-user-card-body{background-color:#fff;border-bottom-left-radius:10px;border-bottom-right-radius:10px;padding:15px;position:relative}@media (max-width:1800px){.admin-dashbord-user-card-body{flex-direction:column}}@media (max-width:1024px){.admin-dashbord-user-card-body{flex-direction:row}}.admin-user-card-img{border:4px solid #fff;border-radius:50%;height:70px!important;position:relative;top:-40px;width:70px!important}.admin-user-data{margin-top:-25px}@media (max-width:1040px){.admin-user-data{margin-top:10px}}.admin-dashbord-earning-card-header{background-color:#fff!important;border-top-left-radius:10px;border-top-right-radius:10px;padding:15px 0 15px 15px}.admin-dashbord-earning-card-body{background-color:#fff;border-bottom-left-radius:10px;border-bottom-right-radius:10px;height:60px;padding:20px}.admin-wiget-appointment-card1,.admin-wiget-appointment-card2,.admin-wiget-appointment-card3{background-color:#fff}@media (max-width:1440px){.admin-card-icon{font-size:20px!important}}@media (max-width:1024px){.admin-card-icon{font-size:25px!important}}.admin-radial-bar{background-color:#ccc;border-radius:50%;height:80px;margin-left:auto;margin-right:50px;width:80px}.admin-radial-bar__mask{clip:rect(0,80px,80px,40px)}.admin-radial-bar__fill,.admin-radial-bar__mask{-webkit-backface-visibility:hidden;border-radius:50%;height:80px;position:absolute;transition:transform 1s;width:80px}.admin-radial-bar__fill{clip:rect(0,40px,80px,0);background-color:#6571ff}.admin-radial-bar__inset{background-color:#fbfbfb;border-radius:50%;display:table-cell;height:70px;margin-left:5px;margin-top:5px;position:absolute;width:70px}.admin-radial-bar__percent{color:#627ce8;font-size:22px;position:relative;text-align:center;top:50%;transform:translateY(-50%)}.admin-patient-widget-icon{height:70px!important;min-width:70px!important;width:70px!important}@media (max-width:1440px){.admin-patient-widget-icon{height:40px!important;min-width:40px!important;width:40px!important}}@media (max-width:1024px){.admin-patient-widget-icon{height:50px!important;min-width:50px!important;width:50px!important}}.blood_group{width:100px}.dashbord-patient-card-header{background-color:#e0e3ff;border-top-left-radius:10px;border-top-right-radius:10px;color:#6571ff;padding:15px 0 40px 15px}.dashbord-patient-card-body{background-color:#fff;border-bottom-left-radius:10px;border-bottom-right-radius:10px;padding:15px;position:relative}.patient-card-img{border:4px solid #fff;border-radius:50%;height:70px!important;position:relative;top:-40px;width:70px!important}.dashbord-doctor-card-header{background-color:#e0e3ff;border-top-left-radius:10px;border-top-right-radius:10px;color:#6571ff;padding:15px 0 40px 15px}.dashbord-doctor-card-body{background-color:#fff;border-bottom-left-radius:10px;border-bottom-right-radius:10px;padding:15px;position:relative}@media (max-width:1400px){.dashbord-doctor-card-body{flex-direction:column;float:start}}.doctor-card-img{border:4px solid #fff;border-radius:50%;height:72px!important;position:relative;top:-40px;width:72px!important}.dashboard-vizit{margin-left:100px}.card-header-dashbord{padding:0!important}.patient-dashbord-earning-card-header{background-color:#fff!important;border-top-left-radius:10px;border-top-right-radius:10px;padding:17px 0 0 17px}.patient-dashbord-earning-card-body{background-color:#fff;border-bottom-left-radius:10px;border-bottom-right-radius:10px;height:60px;padding:15px}.patient-wiget-appointment-card1,.patient-wiget-appointment-card2,.patient-wiget-appointment-card3{background-color:#fff}.dashboard-card{width:345px!important}.doctor-data,.patient-data{margin-top:-40px}.dashbord-doctor-card{border-radius:10px}@media (max-width:768px){.dashbord-doctor-card{width:357px}}@media (max-width:425px){.dashbord-doctor-card{margin-bottom:280px;width:395px}}@media (max-width:375px){.dashbord-doctor-card{width:345px}}@media (max-width:320px){.dashbord-doctor-card{width:290px}}.doctor-dashbord-earning-card-header{background-color:#fff!important;border-top-left-radius:10px;border-top-right-radius:10px;padding:15px 0 15px 15px}.doctor-dashbord-earning-card-body{background-color:#fff;border-bottom-left-radius:10px;border-bottom-right-radius:10px;height:60px;padding:15px}@media (max-width:768px){.doctor-dashbord-earning-card-body{height:140px}}@media (max-width:1024px){.doctor-dashbord-earning-card-body{height:140px}}@media (max-width:1400px){.doctor-dashbord-earning-card-body{height:100px!important}}.doctor-dashbord-earning-card{border-radius:10px}.doctor-wiget-appointment-card1,.doctor-wiget-appointment-card2,.doctor-wiget-appointment-card3{background-color:#fff}@media (max-width:1440px){.card-icon{font-size:20px!important}}@media (max-width:1024px){.card-icon{font-size:25px!important}}.doctor-radial-bar,.patient-radial-bar{background-color:#ccc;border-radius:50%;height:80px;margin-left:auto;margin-right:40px;width:80px}.doctor-radial-bar__mask,.patient-radial-bar__mask{clip:rect(0,80px,80px,40px)}.doctor-radial-bar__mask,.patient-radial-bar__fill,.patient-radial-bar__mask{-webkit-backface-visibility:hidden;border-radius:50%;height:80px;position:absolute;transition:transform 1s;width:80px}.doctor-radial-bar__fill,.patient-radial-bar__fill{clip:rect(0,40px,80px,0);background-color:#6571ff}.doctor-radial-bar__fill{-webkit-backface-visibility:hidden;border-radius:50%;height:80px;position:absolute;transition:transform 1s;width:80px}.doctor-radial-bar__inset,.patient-radial-bar__inset{background-color:#fbfbfb;border-radius:50%;display:table-cell;height:70px;margin-left:5px;margin-top:5px;position:absolute;width:70px}.doctor-radial-bar__percent,.patient-radial-bar__percent{color:#627ce8;font-size:22px;position:relative;text-align:center;top:50%;transform:translateY(-50%)}.doctor-widget-icon,.patient-widget-icon{height:60px!important;min-width:60px!important;width:60px!important}@media (max-width:1440px){.doctor-widget-icon,.patient-widget-icon{height:40px!important;min-width:40px!important;width:40px!important}}@media (max-width:1024px){.doctor-widget-icon,.patient-widget-icon{height:50px!important;min-width:50px!important;width:50px!important}}.patient_unique_id{width:133px}@media (max-width:768px){.patient_unique_id{width:100%!important}}.card-main-div{width:75%!important}@media (max-width:992px){.card-main-div{width:100%!important}}@media (max-width:1400px){.custom-margin-transaction-filter{margin-top:10px!important}.custom-margin-filter{margin-right:0!important}}.custom-margin-filter{margin-right:10px!important}.daktar-video-consultation__waiting{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}@media (max-width:768px){.daktar-video-consultation__waiting{padding:0}}.daktar-video-consultation__waiting-card{background:#fff;border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,.1);max-width:500px;overflow:hidden;padding:40px;position:relative;text-align:center;width:100%}.daktar-video-consultation__waiting-card:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:4px;left:0;position:absolute;right:0;top:0}@media (max-width:768px){.daktar-video-consultation__waiting-card{margin:10px;padding:30px 20px}}.daktar-video-consultation__waiting-content{margin-bottom:30px}.daktar-video-consultation__waiting-content h3{color:#2d3748;font-size:28px;font-weight:700;line-height:1.3;margin:20px 0 15px}@media (max-width:768px){.daktar-video-consultation__waiting-content h3{font-size:24px}}.daktar-video-consultation__waiting-content p{color:#718096;font-size:16px;line-height:1.6;margin-bottom:0}.daktar-video-consultation__waiting-icon{margin-bottom:20px}.daktar-video-consultation__waiting-ready{align-items:center;animation:pulse 2s infinite;background:linear-gradient(135deg,#48bb78,#38a169);border-radius:50%;box-shadow:0 10px 25px rgba(72,187,120,.3);display:flex;height:80px;justify-content:center;margin:0 auto;width:80px}.daktar-video-consultation__waiting-ready i{color:#fff;font-size:32px}@keyframes pulse{0%{box-shadow:0 10px 25px rgba(72,187,120,.3);transform:scale(1)}50%{box-shadow:0 15px 35px rgba(72,187,120,.4);transform:scale(1.05)}to{box-shadow:0 10px 25px rgba(72,187,120,.3);transform:scale(1)}}.daktar-video-consultation__completed-details{background:#f7fafc;border-radius:12px;margin:25px 0;padding:20px}.daktar-video-consultation__completed-detail{align-items:center;color:#4a5568;display:flex;font-size:14px;gap:10px;justify-content:center}.daktar-video-consultation__completed-detail i{color:#667eea;font-size:16px}.daktar-video-consultation__completed-actions{margin-top:30px}.daktar-video-consultation__completed-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50px;box-shadow:0 8px 20px rgba(102,126,234,.3);color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:10px;padding:15px 30px;text-decoration:none;transition:all .3s ease}.daktar-video-consultation__completed-btn:hover{box-shadow:0 12px 25px rgba(102,126,234,.4);color:#fff;text-decoration:none;transform:translateY(-2px)}.daktar-video-consultation__completed-btn:active{transform:translateY(0)}.daktar-video-consultation__completed-btn i{font-size:14px}.daktar-video-consultation__review-form{margin:30px 0;text-align:left}.daktar-video-consultation__review-form h4{color:#2d3748;font-size:20px;font-weight:600;margin-bottom:25px;text-align:center}.daktar-video-consultation__rating-section{margin-bottom:25px;text-align:center}.daktar-video-consultation__form-label{color:#4a5568;display:block;font-size:14px;font-weight:600;margin-bottom:10px}.daktar-video-consultation__star-rating{display:flex;gap:5px;justify-content:center;margin:15px 0}.daktar-video-consultation__star-rating .star{color:#e2e8f0;cursor:pointer;font-size:28px;transition:all .2s ease}.daktar-video-consultation__star-rating .star.active,.daktar-video-consultation__star-rating .star:hover{color:gold;transform:scale(1.1)}.daktar-video-consultation__review-section{margin-bottom:25px}.daktar-video-consultation__review-textarea{border:2px solid #e2e8f0;border-radius:12px;font-family:inherit;font-size:14px;line-height:1.5;padding:15px;resize:vertical;transition:border-color .3s ease;width:100%}.daktar-video-consultation__review-textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.daktar-video-consultation__review-textarea::-moz-placeholder{color:#a0aec0}.daktar-video-consultation__review-textarea::placeholder{color:#a0aec0}.daktar-video-consultation__char-count{color:#718096;font-size:12px;margin-top:5px;text-align:right}.daktar-video-consultation__completed-footer{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:20px}.daktar-video-consultation__completed-footer small{align-items:center;color:#718096;display:flex;font-size:12px;gap:5px;justify-content:center}.daktar-video-consultation__completed-footer small i{color:#667eea}.daktar-video-consultation__review-textarea.is-invalid{border-color:#e53e3e}.daktar-video-consultation__completed-btn:disabled{cursor:not-allowed;opacity:.7;transform:none!important}@media (max-width:480px){.daktar-video-consultation__waiting-card{padding:25px 15px}.daktar-video-consultation__waiting-ready{height:60px;width:60px}.daktar-video-consultation__star-rating .star,.daktar-video-consultation__waiting-ready i{font-size:24px}.daktar-video-consultation__completed-btn{font-size:14px;padding:12px 25px}}.lab-report-list-table th[style*="text-align: right"]>div{text-align:right}.pathology-manual-item-row:last-of-type td,.pharmacy-manual-item-row:last-of-type td{padding-bottom:.35rem!important}.order-manual-add-row td{border-bottom:0!important;padding-bottom:1.5rem!important;padding-top:.35rem!important;vertical-align:middle}table:has(.order-manual-add-row) tfoot tr:first-child td,table:has(.order-manual-add-row) tfoot tr:first-child th{padding-top:.75rem!important}.uploaded-prescription-card{align-items:center;background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important;display:flex;gap:1rem;padding:.75rem 0}.uploaded-prescription-card__icon{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;display:flex;flex-shrink:0;height:3.5rem;justify-content:center;padding:0;width:3.5rem}.uploaded-prescription-card__icon img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.uploaded-prescription-card__content{display:flex;flex:1;flex-direction:column;justify-content:center;min-width:0;padding-top:.15rem}.uploaded-prescription-card__title{color:#181c32;font-size:1rem;font-weight:700;margin-bottom:.35rem}.uploaded-prescription-card__link{align-items:center;color:var(--bs-primary,#009ef7);display:inline-flex;font-size:.875rem;font-weight:600;gap:.35rem;text-decoration:none;word-break:break-word}.uploaded-prescription-card__link:hover{color:var(--bs-primary,#009ef7);text-decoration:underline}.uploaded-prescription-card__link-icon{flex-shrink:0;font-size:.75rem}.uploaded-prescription-card__help{color:#7e8299;font-size:.75rem;margin-top:.5rem}.patient-order-attachment-row{border-top:1px solid #eff2f5;margin-top:.25rem;padding-top:1rem}.patient-order-attachment-row .uploaded-prescription-card{background:transparent!important;border:0!important;box-shadow:none!important;margin-bottom:0;padding:0}.patient-order-detail-page .patient-order-empty-items{background:#f9fafb;border:0;border-radius:.75rem;margin:0;padding:2rem 1rem}.patient-order-detail-page .patient-order-empty-items__icon{align-items:center;background:#eef6ff;border-radius:50%;color:var(--bs-primary,#009ef7);display:flex;font-size:1.15rem;height:3rem;justify-content:center;margin:0 auto;width:3rem}.patient-order-detail-page .patient-order-empty-items__text{color:#7e8299;font-size:.9rem;line-height:1.55;margin:0 auto;max-width:32rem}.patient-order-detail-page .table>:not(caption)>*>*{box-shadow:none}.patient-order-detail-page .card .card-header+.card-body.pt-0 .patient-order-empty-items{margin-top:.25rem}.order-progress-stepper{align-items:center;display:flex;justify-content:space-between;position:relative}.order-progress-line{background-color:#e4e6ef;height:4px;left:8.33%;position:absolute;right:8.33%;top:26px;z-index:1}.order-progress-line-fill{background-color:var(--bs-primary);height:100%;transition:width .4s ease}.order-progress-step{align-items:center;display:flex;flex-direction:column;position:relative;text-align:center;width:16.66%;z-index:2}.order-progress-step-5{width:20%}.order-progress-icon-circle{align-items:center;background-color:#fff;border:2px solid #e4e6ef;border-radius:50%;color:#a1a5b7;display:flex;font-size:1.25rem;height:52px;justify-content:center;transition:all .3s ease;width:52px}.order-progress-step.completed .order-progress-icon-circle{background-color:#fff;border-color:var(--bs-primary);color:var(--bs-primary)}.order-progress-step.active .order-progress-icon-circle{background-color:var(--bs-primary);border-color:var(--bs-primary);box-shadow:0 0 10px rgba(var(--bs-primary-rgb),.2);color:#fff}.order-progress-title{color:#7e8299;font-size:.85rem;font-weight:600;margin-top:10px}.order-progress-step.active .order-progress-title,.order-progress-step.completed .order-progress-title{color:#181c32;font-weight:700}.order-progress-time{color:#b5b5c3;font-size:.75rem;margin-top:2px}.order-progress-vertical-line{bottom:25px;left:42px;position:absolute;top:25px;width:4px;z-index:1}.order-progress-vertical-line-fill{background-color:var(--bs-primary);transition:height .4s ease;width:100%}.order-progress-vertical-step{width:100%;z-index:2}.order-progress-fill-0{height:0;width:0}.order-progress-fill-20{height:20%;width:20%}.order-progress-fill-25{height:25%;width:25%}.order-progress-fill-40{height:40%;width:40%}.order-progress-fill-50{height:50%;width:50%}.order-progress-fill-60{height:60%;width:60%}.order-progress-fill-75{height:75%;width:75%}.order-progress-fill-80{height:80%;width:80%}.order-progress-fill-100{height:100%;width:100%}.dark-mode .order-progress-icon-circle,[data-theme=dark] .order-progress-icon-circle{background-color:#1e1e2d;border-color:#323248}.dark-mode .order-progress-line,[data-theme=dark] .order-progress-line{background-color:#323248}.dark-mode .order-progress-step.active .order-progress-title,.dark-mode .order-progress-step.completed .order-progress-title,[data-theme=dark] .order-progress-step.active .order-progress-title,[data-theme=dark] .order-progress-step.completed .order-progress-title{color:#fff}.sticky-header-desktop{background-color:inherit;position:sticky!important;top:0;z-index:1020}.sticky-toolbar{background-color:#eff3f7;position:sticky!important;top:0;z-index:999}.sticky-toolbar.dark-mode{background-color:#2a2d3a}.content,.wrapper{overflow:visible!important}@media (max-width:1199px){.aside-menu-container{z-index:1025!important}}@media (min-width:1200px){.aside-menu-container{z-index:1000}}.upcoming-appointment-bar{animation:uab-slide-up .35s cubic-bezier(.34,1.1,.64,1) both;bottom:0;left:0;position:fixed;right:0;z-index:1049}.upcoming-appointment-bar .uab-full{background:#1e293b!important;border-top:1px solid #334155!important;box-shadow:0 -4px 20px rgba(0,0,0,.35);color:#fff!important;padding:8px 0}.upcoming-appointment-bar .uab-inner{align-items:center;display:flex;flex-wrap:nowrap;gap:12px;min-height:48px;padding-left:20px;padding-right:20px}.upcoming-appointment-bar .uab-avatar{border:2px solid hsla(0,0%,100%,.3);flex-shrink:0;height:36px;-o-object-fit:cover;object-fit:cover;width:36px}.upcoming-appointment-bar .uab-doctor-name{color:#fff!important;font-size:.875rem;font-weight:600;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upcoming-appointment-bar .uab-time{color:#cbd5e1!important;font-size:.78rem;font-weight:500;white-space:nowrap}.upcoming-appointment-bar .uab-time i{color:#94a3b8}.upcoming-appointment-bar .uab-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.upcoming-appointment-bar .uab-join-btn{animation:uab-pulse 2s infinite;background-color:#10b981!important;border-color:#10b981!important;border-radius:20px;color:#fff!important;font-size:.8rem;font-weight:600;padding:5px 14px}.upcoming-appointment-bar .uab-detail-btn{background:#334155!important;border:1px solid #475569!important;border-radius:20px;color:#fff!important;font-size:.8rem;font-weight:500;padding:5px 14px}.upcoming-appointment-bar .uab-detail-btn:hover{background:#475569!important;color:#fff!important}.upcoming-appointment-bar .uab-minimize-btn{align-items:center!important;background:hsla(0,0%,100%,.15)!important;border:1px solid hsla(0,0%,100%,.25)!important;border-radius:50%!important;color:#fff!important;display:inline-flex!important;font-size:.65rem!important;height:26px!important;justify-content:center!important;max-height:26px!important;max-width:26px!important;min-height:26px!important;min-width:26px!important;padding:0!important;width:26px!important}.upcoming-appointment-bar .uab-minimize-btn:hover{background:hsla(0,0%,100%,.3)!important;color:#fff!important}.upcoming-appointment-bar .uab-minimize-btn i{font-size:.65rem!important}.upcoming-appointment-bar.d-none{display:none!important}.uab-pill{align-items:center;background:linear-gradient(135deg,#1a3d5c,#0d6efd);border:none;border-radius:24px;bottom:16px;box-shadow:0 4px 16px rgba(13,110,253,.4);color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;padding:8px 18px;position:fixed;right:20px;transition:transform .2s ease,box-shadow .2s ease;z-index:1049}.uab-pill:hover{box-shadow:0 6px 20px rgba(13,110,253,.55);transform:translateY(-2px)}.uab-pill i{font-size:.85rem}@keyframes uab-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes uab-pulse{0%,to{box-shadow:0 0 0 0 rgba(25,135,84,.45)}50%{box-shadow:0 0 0 7px rgba(25,135,84,0)}}@media (max-width:575px){.upcoming-appointment-bar .uab-full{padding:4px 0}.upcoming-appointment-bar .uab-inner{flex-wrap:nowrap!important;gap:6px;min-height:42px;padding-left:10px;padding-right:10px}.upcoming-appointment-bar .uab-avatar{border-width:1px;height:28px;width:28px}.upcoming-appointment-bar .uab-doctor{flex:1 1 auto;gap:6px!important;min-width:0}.upcoming-appointment-bar .uab-doctor-name{font-size:.78rem;line-height:1.1;max-width:110px}.upcoming-appointment-bar .uab-time{font-size:.68rem;line-height:1.1}.upcoming-appointment-bar .uab-status,.upcoming-appointment-bar .uab-time .uab-date-text{display:none}.upcoming-appointment-bar .uab-actions{gap:4px!important;margin-left:auto!important}.upcoming-appointment-bar .uab-detail-btn,.upcoming-appointment-bar .uab-join-btn{border-radius:14px;font-size:.72rem;padding:3px 8px}.upcoming-appointment-bar .uab-minimize-btn{font-size:.7rem;height:24px;width:24px}.uab-pill{border-radius:18px;bottom:12px;font-size:.72rem;padding:5px 12px;right:12px}}
