#app-notification-toast-container{pointer-events:none;z-index:2200;max-width:100%}body>.swal2-container{z-index:20000!important}#floatingTimer.patient-report-floating-timer{z-index:9999;cursor:move;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #f1f5f9;border-radius:12px;width:min(340px,100vw - 32px);padding:16px;display:none;position:fixed;top:20px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 8px 28px #0f172a29}#floatingTimer.patient-report-floating-timer.is-visible{display:block}#floatingTimer.patient-report-floating-timer.is-dragged{transform:none}.patient-report-floating-timer__time{color:#475569;text-align:center;font-size:34px;font-weight:700;line-height:1.2}.patient-report-floating-timer__patient{overflow-wrap:anywhere;color:#475569;text-align:center;margin-top:6px;font-size:14px;font-weight:600}#floatingTimer button{cursor:pointer;-webkit-user-select:auto;user-select:auto}@media (width<=575.98px){#floatingTimer.patient-report-floating-timer{top:12px}.patient-report-floating-timer__time{font-size:28px}}.app-notification-toast{--app-notification-accent:#2563eb;border:0;border-left:4px solid var(--app-notification-accent);pointer-events:auto;background:#fff;width:min(380px,100vw - 32px);box-shadow:0 12px 32px #1f29372e}.app-notification-toast--success{--app-notification-accent:#0f9f6e}.app-notification-toast--error{--app-notification-accent:#dc2626}.app-notification-toast--warning{--app-notification-accent:#d97706}.app-notification-toast .toast-header{color:#374151;background:#fff;border-bottom:1px solid #eef0f3}.app-notification-toast .toast-body{color:#4b5563;overflow-wrap:anywhere;background:#fff}.app-notification-toast__icon{color:var(--app-notification-accent);margin-right:8px}.login-container .row{width:100%}.login-container .left-section>img{z-index:1;position:relative}.settings-con .settings-menu{min-width:320px}.settings-con .settings-section-label{color:#6b7280;letter-spacing:.04em;pointer-events:none;text-transform:uppercase;padding:12px 16px 6px;font-size:11px;font-weight:700;list-style:none}.settings-con .dropdown-item{border-radius:8px;align-items:center;gap:10px;padding:12px 20px 12px 12px;display:flex}.settings-con .dropdown-item img{filter:brightness(0)saturate();flex:0 0 18px;width:18px;height:18px}.settings-con .dropdown-item:hover{background-color:#e2e6ea}.settings-con .dropdown-item.active{color:#1f3a5f;background-color:#e8efff;font-weight:600}.settings-con .settings-divider{margin:6px 0}.settings-con .settings-utility .dropdown-item{border-radius:0 0 8px 8px}.settings-con .icon-circle[aria-expanded=true],.settings-con .icon-circle.is-active{background-color:#7ad6fd}.settings-con .icon-circle[aria-expanded=true]>img,.settings-con .icon-circle.is-active>img{filter:brightness(0)saturate()invert(23%)sepia(19%)saturate(980%)hue-rotate(176deg)brightness(94%)contrast(88%)}.settings-con .settings-toggle{opacity:1;border:0;padding:0;line-height:1}.settings-con .settings-toggle:hover,.settings-con .settings-toggle:focus{opacity:1}.settings-con .settings-toggle>img,.settings-con .settings-toggle[aria-expanded=true]>img,.settings-con .settings-toggle.is-active>img{filter:brightness(0)invert();opacity:1}.profile-two-factor-section{background:#f8fbfc;border:1px solid #e5eef3;border-radius:8px;padding:16px}.profile-two-factor-loader{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.profile-two-factor-loader.d-none{display:none!important}.profile-phone-field .iti{width:100%}.profile-two-factor-method-options{gap:8px;display:grid}.profile-two-factor-method-option{color:#334155;cursor:pointer;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:10px;margin:0;padding:10px 12px;font-size:14px;font-weight:600;line-height:1.25;display:flex}.profile-two-factor-method-option input{margin:0}.profile-two-factor-method-option.is-selected{color:#1e3a8a;background:#eef6ff;border-color:#2563eb}.profile-two-factor-method-option.is-disabled{cursor:not-allowed;opacity:.6}.profile-two-factor-copy,.profile-two-factor-destinations,.profile-two-factor-method-help{color:#64748b;font-size:13px;line-height:1.45}.profile-two-factor-destinations,.profile-two-factor-method-help{margin-top:6px}.profile-two-factor-method-help.is-warning{color:#b45309}.profile-two-factor-badge{white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.profile-two-factor-badge.is-loading{color:#475569;background:#e2e8f0}.profile-two-factor-badge.is-enabled{color:#166534;background:#dcfce7}.profile-two-factor-badge.is-disabled{color:#92400e;background:#fef3c7}.profile-two-factor-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.profile-two-factor-actions .btn{white-space:nowrap;min-width:132px}.profile-two-factor-code-prompt{color:#475569;text-align:center;font-size:14px;line-height:1.5}.profile-two-factor-code-message{margin:0 0 10px}.profile-two-factor-resend{flex-direction:column;align-items:center;gap:4px;display:flex}.profile-two-factor-resend-button{color:#2563eb;text-underline-offset:2px;background:0 0;border:0;padding:3px 8px;font-size:14px;font-weight:700;text-decoration:underline}.profile-two-factor-resend-button:disabled{color:#64748b;cursor:not-allowed;text-decoration:none}.profile-two-factor-resend-status{color:#64748b;min-height:18px;font-size:12px;display:block}.profile-phone-field.has-error .form-control,#frm-update-profile .is-invalid,#frm-update-callback-phone .is-invalid{border-color:#dc3545}@media (width<=767px){.profile-two-factor-actions{justify-content:stretch}.profile-two-factor-actions .btn{flex:100%;min-width:0}}.chat-notif-badge:empty{display:none}.chat-notif-badge{line-height:1}.sidebar.collapsed .sidebar-header{display:none}.practice-dashboard .btn-icon,.therapist-dashboard .btn-icon,.patient-dashboard .btn-icon,.programs-dashboard .btn-icon,.resources-dashboard .btn-icon,.tags-dashboard .btn-icon{width:16px;height:16px;margin-right:6px}.practice-dashboard .dataTable,.therapist-dashboard .dataTable,.patient-dashboard .dataTable,.programs-dashboard .dataTable,.resources-dashboard .dataTable,.tags-dashboard .dataTable{border-collapse:separate;border-spacing:0;width:100%!important}.practice-dashboard .table-actions,.therapist-dashboard .table-actions,.patient-dashboard .table-actions,.programs-dashboard .table-actions,.resources-dashboard .table-actions,.tags-dashboard .table-actions,.content-area table td:last-child .table-actions{min-width:220px}.content-area .table-actions li{margin:3px}.practice-dashboard .table-actions a,.practice-dashboard .table-actions button,.therapist-dashboard .table-actions a,.therapist-dashboard .table-actions button,.patient-dashboard .table-actions a,.patient-dashboard .table-actions button,.programs-dashboard .table-actions a,.programs-dashboard .table-actions button,.resources-dashboard .table-actions a,.resources-dashboard .table-actions button,.tags-dashboard .table-actions a,.tags-dashboard .table-actions button,.content-area table td:last-child .table-actions a,.content-area table td:last-child .table-actions button,.content-area table td:last-child .btn.btn-xs{width:24px;height:24px;box-shadow:none;border-radius:.2rem;outline:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.practice-dashboard .table-actions svg,.therapist-dashboard .table-actions svg,.patient-dashboard .table-actions svg,.programs-dashboard .table-actions svg,.resources-dashboard .table-actions svg,.tags-dashboard .table-actions svg,.content-area table td:last-child .table-actions>li>a>svg,.content-area table td:last-child .table-actions>li>button>svg,.content-area table td:last-child .btn.btn-xs>svg,.content-area table td:last-child .table-actions>li>a>img,.content-area table td:last-child .table-actions>li>button>img,.content-area table td:last-child .btn.btn-xs>img{flex:none;width:24px;height:24px}.practice-dashboard .table-actions i,.therapist-dashboard .table-actions i,.patient-dashboard .table-actions i,.programs-dashboard .table-actions i,.resources-dashboard .table-actions i,.tags-dashboard .table-actions i,.content-area table td:last-child .table-actions>li>a>i,.content-area table td:last-child .table-actions>li>button>i,.content-area table td:last-child .btn.btn-xs>i{font-size:24px;line-height:1}.practice-dashboard .child-practice-row td:first-child{color:#6b7280}.practice-dashboard .is-filtered-out,.therapist-dashboard .is-filtered-out,.patient-dashboard .is-filtered-out,.programs-dashboard .is-filtered-out,.resources-dashboard .is-filtered-out,.tags-dashboard .is-filtered-out{display:none!important}.library-dashboard .video__action-view{cursor:pointer}.library-dashboard .video__play-icon{justify-content:center;align-items:center;display:flex}.library-dashboard .fa-star--favorite{color:#f59e0b}.programs-dashboard #programsTable a,.resources-dashboard #resourcesTable a,.tags-dashboard #tagsTable a{text-decoration:none}.resources-dashboard .resource-folder-row{cursor:pointer}.resources-dashboard .resource-folder-row td{vertical-align:middle;background:#fff}.resources-dashboard .resource-folder-row:hover td{background:#eff6ff}.resources-dashboard .resource-folder-row .folder-chevron{transition:transform .2s}.resources-dashboard .resource-folder-row.is-expanded .folder-chevron{transform:rotate(180deg)}.resources-dashboard .resource-file-row td{vertical-align:middle}.resources-dashboard .resource-file-name{align-items:center;gap:8px;display:inline-flex}.resources-dashboard .resource-file-name svg{color:#2a4e79}.resources-dashboard .resource-preview-shell{background:#fff;height:calc(85vh - 80px);overflow:hidden}.resources-dashboard .resource-practice-sidebar{background-color:#fff;height:calc(85vh - 80px);overflow:auto}.resources-dashboard .view-files{height:100%;overflow:auto}.resources-dashboard .view-files img{max-width:100%;max-height:100%;margin:0 auto;display:block}.resources-dashboard .resource-upload-dropzone{background:#f9fafb;border:1px dashed #9ca3af;border-radius:8px;min-height:260px}.tags-dashboard .badge-mblue{color:#fff;background:#2a4e79}.patient-dashboard .recent-chip i.chip-icon{width:auto;height:auto;font-size:.8em}.patient-dashboard #patientsTable a{text-decoration:none}.patient-dashboard #patientsTable .show-notes{position:relative}.patient-dashboard #patientsTable .show-notes .badge{position:absolute;top:-4px;right:-4px}.dashboard-logo-uploader{background:#2a4e79;width:120px;height:120px;padding:10px}
