@charset "UTF-8";:root{--brand-ink: #1f2937;--brand-primary: #6b7280;--brand-primary-deep: #4b5563;--brand-primary-soft: #e5e7eb;--brand-surface: #ffffff;--brand-soft: #f3f4f6;--brand-border: #d1d5db;--brand-muted: #6b7280;--brand-success: #16a34a;--brand-success-deep: #15803d;--brand-success-soft: #dcfce7;--brand-danger: #dc2626;--brand-danger-deep: #b91c1c;--brand-danger-soft: #fee2e2}html,body{height:100%;margin:0;padding:0}body{background:var(--brand-soft)!important;color:var(--brand-ink)!important;transition:background-color .3s ease,color .3s ease}body .loading-container,body .profile-loading,body .loading-messages,body .loading-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.95rem;text-align:center}body .loading-container,body .profile-loading,body .loading-messages{min-height:240px;padding:clamp(1.4rem,3vw,2.4rem)!important;border-radius:1.25rem;border:1px solid rgba(148,163,184,.24);background:linear-gradient(180deg,#fffffffa,#f3f4f6f5);box-shadow:inset 0 1px #ffffffd1,0 22px 48px #0f172a14}body .loading-overlay{padding:clamp(1.4rem,3vw,2.4rem)!important;border-radius:1.25rem;background:#f8fafce6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body .loading-container p,body .profile-loading p,body .loading-messages p,body .loading-overlay p{margin:0;max-width:30rem;color:#334155!important;font-size:1rem!important;line-height:1.55;font-weight:700}body .loading-spinner{width:3.5rem!important;height:3.5rem!important;border-width:4px!important;border-style:solid!important;border-color:#94a3b82e!important;border-top-color:var(--brand-success)!important;border-right-color:#111827!important;border-radius:50%!important;box-shadow:0 12px 24px #0f172a14;animation:app-shared-loader-spin .85s linear infinite!important}html.dark-mode body .loading-container,html.dark-mode body .profile-loading,html.dark-mode body .loading-messages{background:linear-gradient(180deg,#1e293bfa,#0f172afa)!important;border-color:#94a3b838!important;box-shadow:inset 0 1px #ffffff08,0 22px 48px #00000047!important}html.dark-mode body .loading-overlay{background:#0f172ae0!important}html.dark-mode body .loading-container p,html.dark-mode body .profile-loading p,html.dark-mode body .loading-messages p,html.dark-mode body .loading-overlay p{color:#e2e8f0!important}html.dark-mode body .loading-spinner{border-color:#94a3b829!important;border-top-color:#22c55e!important;border-right-color:#e2e8f0!important}@keyframes app-shared-loader-spin{to{transform:rotate(360deg)}}html body div.swal2-container,.app-swal-overlay-container,.swal2-container,.swal2-backdrop-show,.swal2-backdrop-hide,html body div.swal2-container.swal2-delete-item-container,.app-swal-overlay-container.swal2-delete-item-container,.swal2-container.swal2-delete-item-container{z-index:2147483647!important;position:fixed!important;inset:0!important}html body .swal2-container .swal2-popup,.app-swal-overlay-container .swal2-popup,.swal2-container .swal2-popup{z-index:2147483647!important}html body .swal2-popup,.app-swal-overlay-container .swal2-popup,.swal2-popup{border:1px solid var(--brand-border)!important;border-radius:1rem!important;background:var(--brand-surface)!important;color:var(--brand-ink)!important;box-shadow:0 24px 54px #0f172a2e!important}html body .swal2-title,.app-swal-overlay-container .swal2-title,.swal2-title,html body .swal2-html-container,.app-swal-overlay-container .swal2-html-container,.swal2-html-container{color:var(--brand-ink)!important}html body .swal2-styled.swal2-confirm,.app-swal-overlay-container .swal2-styled.swal2-confirm,.swal2-styled.swal2-confirm{box-shadow:none!important;border-radius:.8rem!important;font-weight:700!important;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important}html body .swal2-styled.swal2-confirm:hover,.app-swal-overlay-container .swal2-styled.swal2-confirm:hover,.swal2-styled.swal2-confirm:hover{filter:brightness(.96)!important;transform:translateY(-1px)!important}html body .swal2-styled.swal2-cancel,.app-swal-overlay-container .swal2-styled.swal2-cancel,.swal2-styled.swal2-cancel{box-shadow:none!important;border-radius:.8rem!important;font-weight:700!important;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important}html body .swal2-styled.swal2-cancel:hover,.app-swal-overlay-container .swal2-styled.swal2-cancel:hover,.swal2-styled.swal2-cancel:hover{filter:brightness(.97)!important;transform:translateY(-1px)!important}html body .swal2-styled.swal2-deny,.app-swal-overlay-container .swal2-styled.swal2-deny,.swal2-styled.swal2-deny{box-shadow:none!important;border-radius:.8rem!important;font-weight:700!important}html body .swal2-styled:focus,.app-swal-overlay-container .swal2-styled:focus,.swal2-styled:focus{box-shadow:0 0 0 3px #4b556333!important}.table-report-link{display:inline-flex;align-items:center;justify-content:center;min-width:4.7rem;padding:.32rem .58rem;border-radius:999px;border:1px solid rgba(107,114,128,.28);background:linear-gradient(180deg,#fff,#f3f4f6);color:#374151;text-decoration:none;font-size:.72rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,color .18s ease}.table-report-link:hover{transform:translateY(-1px);border-color:#4b55636b;box-shadow:0 8px 18px #0f172a1f;color:#111827}.table-report-link:before{content:"\2197";margin-right:.28rem;font-size:.78rem;line-height:1}td.empty-message,td.no-data{padding:0!important;text-align:center!important;background:linear-gradient(180deg,#f9fafbfa,#f3f4f6fa)!important}.table-empty-state{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:220px;width:calc(100% - 2rem);margin:1rem;padding:2rem 1.5rem;text-align:center;border:2px dashed rgba(209,213,219,.92);border-radius:1rem;background:linear-gradient(180deg,#fff 0,#f8fafc);box-shadow:inset 0 1px #ffffffd1}.table-empty-icon{width:4rem;height:4rem;border-radius:1rem;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eef2f7,#dbe4ef);color:#5b6778;font-size:1.8rem;box-shadow:inset 0 1px #ffffffd9,0 10px 20px #94a3b833}.table-empty-state.is-loading .table-empty-icon{background:linear-gradient(135deg,#eff3f8,#dbe5f0);color:#64748b}.table-empty-copy{display:flex;flex-direction:column;gap:.4rem;max-width:28rem;align-items:center}.table-empty-copy strong{color:#111827;font-size:1.2rem;font-weight:800;letter-spacing:-.01em;line-height:1.2}.table-empty-copy span{color:#6b7280;font-size:.95rem;line-height:1.6}.danger-icon-svg{width:1rem;height:1rem;display:inline-block;fill:currentColor;flex-shrink:0}button.close-button,button.delete-button,button.icon-button[aria-label*=delete i],button.icon-button[aria-label*=close i],button.request-modal-close{color:var(--brand-danger)!important}button.close-button:not(:disabled),button.delete-button:not(:disabled),button.icon-button[aria-label*=delete i]:not(:disabled),button.icon-button[aria-label*=close i]:not(:disabled),button.request-modal-close:not(:disabled){border-color:#dc262629!important;background:#dc262614!important}button.close-button:hover:not(:disabled),button.delete-button:hover:not(:disabled),button.icon-button[aria-label*=delete i]:hover:not(:disabled),button.icon-button[aria-label*=close i]:hover:not(:disabled),button.request-modal-close:hover:not(:disabled){background:#dc262624!important;color:var(--brand-danger-deep)!important;border-color:#b91c1c38!important}button.cancel-button,button.request-cancel{color:var(--brand-danger)!important;border-color:#dc262633!important;background:#dc262614!important}button.cancel-button:hover,button.request-cancel:hover{color:var(--brand-danger-deep)!important;border-color:#b91c1c47!important;background:#dc262624!important}.cancel-icon,.action-button.delete,.action-card.danger .action-icon,.action-card.danger .action-icon-wrapper{color:var(--brand-danger)!important}@media (max-width: 640px){.table-empty-state{min-height:190px;padding:1.4rem 1rem;width:calc(100% - 1rem);margin:.5rem}.table-empty-icon{width:3.4rem;height:3.4rem;font-size:1.45rem}.table-empty-copy strong{font-size:1.05rem}.table-empty-copy span{font-size:.86rem}}.swal2-popup.admin-user-dialog{width:min(820px,100vw - 2rem)!important;padding:.9rem!important;border-radius:1rem!important;background:var(--brand-surface)!important;color:var(--brand-ink)!important;border:1px solid var(--brand-border)!important;box-shadow:0 24px 54px #0f172a2e!important}.swal2-popup.admin-user-dialog .swal2-title{padding:0!important;margin:0 0 .55rem!important;font-size:1.08rem!important;font-weight:800!important;color:var(--brand-ink)!important;text-align:left!important}.swal2-popup.admin-user-dialog .swal2-html-container,.admin-user-dialog-html{margin:0!important;padding:0!important}.admin-user-profile-shell{display:flex;flex-direction:column;gap:.7rem}.admin-user-profile-card{display:flex;align-items:center;gap:.9rem;padding:.95rem;background:#fff;border-radius:.85rem;box-shadow:0 4px 16px #0f172a14;border:1px solid rgba(229,231,235,.85)}.admin-user-avatar-section{flex-shrink:0}.admin-user-avatar-circle{width:60px;height:60px;border-radius:999px;background:linear-gradient(135deg,#6b7280,#4b5563);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #6b72803d}.admin-user-avatar-initials{font-size:1.2rem;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.05em}.admin-user-profile-basic{min-width:0;display:flex;flex-direction:column;gap:.5rem}.registration-review-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.registration-review-kicker{margin-bottom:.15rem;font-size:.69rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}.admin-user-profile-name{margin:0;font-size:1.12rem;font-weight:800;color:#1f2937;letter-spacing:-.02em}.admin-user-profile-meta-row,.admin-user-profile-contact-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.admin-user-meta-badge{display:inline-flex;align-items:center;padding:.28rem .62rem;border-radius:.45rem;font-size:.72rem;font-weight:700;background:#eef2f7;color:#4b5563}.admin-user-meta-badge.profession{background:#6b72801a;color:#4b5563}.admin-user-meta-badge.status-active{background:#22c55e1f;color:#15803d}.admin-user-meta-badge.status-inactive{background:#ef44441f;color:#b91c1c}.admin-user-meta-badge.registration-status-badge.pending{background:#fef3c7;color:#92400e}.admin-user-meta-badge.registration-status-badge.approved{background:#dcfce7;color:#166534}.admin-user-meta-badge.registration-status-badge.declined{background:#fee2e2;color:#991b1b}.admin-user-meta-badge.registration-status-badge.completed{background:#e0f2fe;color:#075985}.admin-user-contact-item{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:#4b5563}.admin-user-contact-text{color:#374151;font-weight:600;word-break:break-word}.registration-review-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.registration-review-summary-item{display:flex;flex-direction:column;gap:.18rem;padding:.62rem .72rem;border-radius:.8rem;background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid rgba(229,231,235,.9)}.registration-review-summary-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.registration-review-summary-value{font-size:.82rem;line-height:1.35;color:#111827}.admin-user-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.admin-user-profile-info-card{background:#fff;border-radius:.85rem;box-shadow:0 4px 16px #0f172a14;border:1px solid rgba(229,231,235,.85);overflow:hidden}.admin-user-profile-info-card-wide{grid-column:1/-1}.admin-user-profile-info-header{display:flex;align-items:center;gap:.55rem;padding:.75rem .9rem;background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:1px solid rgba(229,231,235,.85)}.admin-user-profile-card-title{margin:0;font-size:.92rem;font-weight:800;color:#1f2937}.admin-user-profile-info-card .admin-user-form-grid,.admin-user-profile-info-card .admin-user-field{padding:.8rem .9rem}.admin-user-profile-info-card .admin-user-form-grid .admin-user-field{padding:0}.admin-user-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;text-align:left}.admin-user-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.admin-user-field-wide{grid-column:1/-1}.admin-user-label{font-size:.74rem;font-weight:700;color:var(--brand-ink)}.admin-user-readonly{min-height:2.8rem;border:1px solid #e5e7eb;border-radius:.85rem;padding:.62rem .74rem;background:#f8fafc;color:#111827;line-height:1.38;white-space:pre-wrap}.admin-user-attachment-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.2rem}.admin-user-attachment-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.42rem .72rem;border-radius:999px;border:1px solid rgba(14,116,144,.2);background:#f0f9ff;color:#0f4c5c;font-size:.74rem;font-weight:600;text-decoration:none;transition:transform .12s ease-out,box-shadow .12s ease-out,border-color .12s ease-out}.admin-user-attachment-chip:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0e74901f;border-color:#0e749066}.admin-user-attachment-chip.unavailable{background:#f8fafc;color:#64748b;border-color:#94a3b84d}.admin-user-input,.admin-user-textarea,.swal2-popup.admin-user-dialog .swal2-select.admin-user-role-select{width:100%;margin:0!important;box-sizing:border-box;border:1px solid var(--brand-border)!important;border-radius:.75rem!important;background:var(--brand-surface)!important;color:var(--brand-ink)!important;font:inherit!important;padding:.8rem .9rem!important;outline:none;box-shadow:none!important}.admin-user-textarea{min-height:6.4rem;resize:vertical}.admin-user-input:focus,.admin-user-textarea:focus,.swal2-popup.admin-user-dialog .swal2-select.admin-user-role-select:focus{border-color:var(--brand-primary-deep)!important;box-shadow:0 0 0 3px #6b728024!important}.swal2-popup.admin-user-dialog .swal2-actions.admin-user-dialog-actions{width:100%;gap:.7rem;justify-content:flex-end;margin:.7rem 0 0!important;padding:0}.swal2-popup.admin-user-dialog .save-action,.swal2-popup.admin-user-dialog .admin-user-dialog-cancel,.swal2-popup.admin-user-dialog .registration-review-decline{min-width:128px;border:0;border-radius:.8rem!important;padding:.72rem .95rem!important;font-size:.84rem;font-weight:800}.swal2-popup.admin-user-dialog .registration-review-decline{background:linear-gradient(180deg,#ef4444,#b91c1c)!important;color:#fff!important;box-shadow:0 8px 18px #b91c1c33!important}.swal2-popup.admin-user-dialog .registration-review-decline:hover{background:linear-gradient(180deg,#dc2626,#991b1b)!important}.swal2-popup.admin-user-dialog .admin-user-dialog-cancel{background:linear-gradient(180deg,#9ca3af,#6b7280)!important;color:#fff!important;box-shadow:0 8px 18px #6b72802e!important}.swal2-popup.admin-user-dialog .admin-user-dialog-cancel:hover{background:linear-gradient(180deg,#6b7280,#4b5563)!important}.swal2-popup.admin-user-dialog .swal2-validation-message.admin-user-dialog-validation{margin:.8rem 0 0!important;border-radius:.75rem!important;background:#fef2f2!important;color:#b91c1c!important;font-size:.82rem!important;justify-content:flex-start!important}@media (max-width: 640px){.swal2-popup.admin-user-dialog{width:calc(100vw - 1rem)!important;padding:.9rem!important}.admin-user-profile-card,.admin-user-profile-contact-row{align-items:flex-start;flex-direction:column}.admin-user-profile-grid,.registration-review-summary-grid{grid-template-columns:1fr}.admin-user-profile-info-card-wide{grid-column:auto}.admin-user-form-grid{grid-template-columns:1fr}.swal2-popup.admin-user-dialog .swal2-actions.admin-user-dialog-actions{flex-direction:column-reverse}.swal2-popup.admin-user-dialog .save-action,.swal2-popup.admin-user-dialog .admin-user-dialog-cancel{width:100%;margin:0!important}}.bottom-attached-dialog .mat-mdc-dialog-surface{border-radius:1rem 1rem 0 0!important;transform-origin:bottom center;animation:bottomDialogSlideUp .22s ease-out}.bottom-attached-dialog .mat-mdc-dialog-container{padding-bottom:0!important}.cdk-overlay-pane.create-batch-dialog-panel .mat-mdc-dialog-container,.cdk-overlay-pane.create-batch-dialog-panel .mat-mdc-dialog-surface{height:auto!important;max-height:90vh!important}.mat-mdc-dialog-container:has(.create-batch-dialog),.mat-mdc-dialog-surface:has(.create-batch-dialog){height:auto!important;max-height:90vh!important}.cdk-overlay-pane.add-invoice-dialog-panel .mat-mdc-dialog-container,.cdk-overlay-pane.add-invoice-dialog-panel .mat-mdc-dialog-surface,.cdk-overlay-pane.update-invoice-dialog-panel .mat-mdc-dialog-container,.cdk-overlay-pane.update-invoice-dialog-panel .mat-mdc-dialog-surface{height:auto!important;max-height:90vh!important}.cdk-overlay-pane.batch-view-dialog-panel .mat-mdc-dialog-container,.cdk-overlay-pane.batch-view-dialog-panel .mat-mdc-dialog-surface{height:95vh!important;max-height:95vh!important}.cdk-overlay-pane.batch-view-dialog-panel .mat-mdc-dialog-content{max-height:none!important}.mat-mdc-dialog-container:has(.add-invoice-dialog),.mat-mdc-dialog-surface:has(.add-invoice-dialog),.mat-mdc-dialog-container:has(.update-invoice-dialog),.mat-mdc-dialog-surface:has(.update-invoice-dialog){height:auto!important;max-height:90vh!important}@keyframes bottomDialogSlideUp{0%{transform:translateY(22px);opacity:0}to{transform:translateY(0);opacity:1}}html.light-mode body{background:var(--brand-soft)!important;color:var(--brand-ink)!important}html:not(.dark-mode) .action-button.primary:not(.save-action),html:not(.dark-mode) .status-tab.active,html:not(.dark-mode) .support-tab.active,html:not(.dark-mode) .profession-tab.active,html:not(.dark-mode) .create-button:not(.save-action),html:not(.dark-mode) .create-ticket-button,html:not(.dark-mode) .paid-btn,html:not(.dark-mode) .bmi-button,html:not(.dark-mode) .add-item-button,html:not(.dark-mode) .upload-button,html:not(.dark-mode) .header-icon,html:not(.dark-mode) .header-button:not(.save):not(.cancel-button):not(.delete-button){background:linear-gradient(180deg,#9ca3af,#6b7280)!important;color:#fff!important;border-color:#6b72804d!important;box-shadow:0 4px 12px #6b728038!important}html:not(.dark-mode) .action-button.primary:not(.save-action):hover:not(:disabled),html:not(.dark-mode) .status-tab.active:hover,html:not(.dark-mode) .support-tab.active:hover,html:not(.dark-mode) .profession-tab.active:hover,html:not(.dark-mode) .create-button:not(.save-action):hover:not(:disabled),html:not(.dark-mode) .create-ticket-button:hover,html:not(.dark-mode) .paid-btn:hover:not(:disabled),html:not(.dark-mode) .bmi-button:hover,html:not(.dark-mode) .add-item-button:hover:not(:disabled),html:not(.dark-mode) .upload-button:hover:not(:disabled){background:linear-gradient(180deg,#6b7280,#4b5563)!important;box-shadow:0 6px 14px #6b728047!important}html:not(.dark-mode) .search-input:focus,html:not(.dark-mode) .filter-select:focus,html:not(.dark-mode) .year-select:focus,html:not(.dark-mode) .form-input:focus,html:not(.dark-mode) .setting-input:focus,html:not(.dark-mode) .setting-select:focus,html:not(.dark-mode) .table-input:focus,html:not(.dark-mode) .message-textarea:focus,html:not(.dark-mode) .date-input:focus,html:not(.dark-mode) .filter-input:focus{border-color:#6b7280!important;box-shadow:0 0 0 3px #6b728024!important}html:not(.dark-mode) .status-tab:hover,html:not(.dark-mode) .support-tab:hover,html:not(.dark-mode) .profession-tab:hover,html:not(.dark-mode) .menu-item:hover{background:linear-gradient(180deg,#f3f4f6,#e5e7eb)!important;border-color:#6b72803d!important;box-shadow:0 4px 8px #6b72801f!important}html:not(.dark-mode) .status-tab .badge,html:not(.dark-mode) .tab-badge,html:not(.dark-mode) .meta-badge,html:not(.dark-mode) .card-icon,html:not(.dark-mode) .status-badge.status-1,html:not(.dark-mode) .status-badge.status-2,html:not(.dark-mode) .status-badge.status-6{background:#e5e7eb!important;color:#374151!important;border-color:#6b728038!important}html:not(.dark-mode) .profession-title strong,html:not(.dark-mode) .change-year-button,html:not(.dark-mode) .sort-icon.active,html:not(.dark-mode) .search-icon-active,html:not(.dark-mode) .header-button:not(.save){color:#4b5563!important}.save-action,html:not(.dark-mode) .save-action,html:not(.dark-mode) .create-button.save-action,html:not(.dark-mode) .action-button.primary.save-action,.save-button,.header-button.save{background:linear-gradient(180deg,var(--brand-success),var(--brand-success-deep))!important;color:#fff!important;border-color:var(--brand-success-deep)!important;box-shadow:0 8px 18px #16a34a2e!important}.save-action:hover:not(:disabled),html:not(.dark-mode) .save-action:hover:not(:disabled),html:not(.dark-mode) .create-button.save-action:hover:not(:disabled),html:not(.dark-mode) .action-button.primary.save-action:hover:not(:disabled),.save-button:hover:not(:disabled),.header-button.save:hover:not(:disabled){background:linear-gradient(180deg,#15803d,#166534)!important;box-shadow:0 10px 22px #15803d38!important}.save-action:disabled,html:not(.dark-mode) .save-action:disabled,html:not(.dark-mode) .create-button.save-action:disabled,html:not(.dark-mode) .create-button.save-action.disabled,html:not(.dark-mode) .action-button.primary.save-action:disabled,html:not(.dark-mode) .action-button.primary.save-action.disabled,.save-button:disabled,.header-button.save:disabled,.save-action.disabled{background:linear-gradient(180deg,#22c55e,#16a34a)!important;color:#fff!important;opacity:.65!important;box-shadow:0 6px 14px #16a34a24!important;border-color:#15803d!important}html.dark-mode body{background:#11121a!important;color:#f5f5f7!important}html.dark-mode .app-shell{background:#0f172a!important;color:#f5f5f7!important}html.dark-mode .app-sidebar{background:linear-gradient(180deg,#1e293b 0 50%,#0f172a)!important;border-right-color:#94a3b826!important;box-shadow:2px 0 8px #0000004d!important}html.dark-mode .app-sidebar-user{background:#334155!important;border-color:#94a3b833!important;box-shadow:0 4px 12px #0000004d!important;color:#f5f5f7!important}html.dark-mode .user-name,html.dark-mode .user-role{color:#f5f5f7!important}html.dark-mode .menu-item{background:#334155!important;color:#e2e8f0!important;border-color:#94a3b833!important;box-shadow:0 2px 4px #0003!important}html.dark-mode .menu-item:hover{background:linear-gradient(135deg,#475569,#334155)!important;box-shadow:0 4px 8px #5a7bff33!important;border-color:#5a7bff66!important;color:#fff!important}html.dark-mode .menu-item.secondary{background:#475569!important;color:#e2e8f0!important}html.dark-mode .menu-item.secondary:hover{background:#334155!important}html.dark-mode .menu-divider{background:#94a3b826!important}html.dark-mode .app-main{background:linear-gradient(180deg,#1e293b 0,#0f172a 38%,#0a0e1a)!important;color:#f5f5f7!important}html.dark-mode .app-main-title,html.dark-mode .app-main-version,html.dark-mode .app-main-meta,html.dark-mode .app-main-meta-item .date-time{color:#f5f5f7!important}html.dark-mode .app-main-toolbar{background:#1e293b99!important;box-shadow:inset 0 0 0 1px #94a3b833!important}html.dark-mode .toolbar-search-group{background:#334155!important;box-shadow:0 10px 24px #0006!important}html.dark-mode .toolbar-input{color:#f5f5f7!important}html.dark-mode .toolbar-input::placeholder{color:#94a3b8!important}html.dark-mode .toolbar-input+.toolbar-input{border-left-color:#94a3b84d!important}html.dark-mode .toolbar-button{background:#334155!important;color:#f5f5f7!important;border-color:#94a3b84d!important}html.dark-mode .toolbar-button:hover{background:#475569!important}html.dark-mode .app-main-content{background:#1e293bf2!important;box-shadow:0 22px 55px #00000080!important;color:#f5f5f7!important}html.dark-mode .dashboard-header,html.dark-mode .patients-header,html.dark-mode .trash-header,html.dark-mode .doctors-header,html.dark-mode .codes-header,html.dark-mode .ivr-header,html.dark-mode .settings-header,html.dark-mode .support-header,html.dark-mode .profile-header,html.dark-mode .reports-header,html.dark-mode .reports-header h2,html.dark-mode .patients-header h2,html.dark-mode .trash-header h2,html.dark-mode .doctors-title,html.dark-mode .codes-title,html.dark-mode .ivr-header h2,html.dark-mode .settings-header h2,html.dark-mode .support-header h2,html.dark-mode .profile-title,html.dark-mode .title-group h2{background:linear-gradient(180deg,#1e293be6 0,#0f172ae6)!important;color:#f5f5f7!important;box-shadow:0 10px 22px #0006!important}html.dark-mode .subtitle{color:#e5e7f5cc!important}html.dark-mode .header-left h2,html.dark-mode .header-content h2{color:#f5f5f7!important}html.dark-mode .header-right,html.dark-mode .header-actions{color:#e2e8f0!important}html.dark-mode .table-card{background:#1e293bd9!important;box-shadow:0 12px 32px #00000080!important;color:#f5f5f7!important;border-color:#94a3b833!important}html.dark-mode .table-wrapper{border-color:#94a3b840!important}html.dark-mode .table-title,html.dark-mode .table-meta{color:#f5f5f7!important}html.dark-mode table,html.dark-mode .invoice-table,html.dark-mode .dashboard-table,html.dark-mode .trash-table,html.dark-mode .patients-table,html.dark-mode .doctors-table,html.dark-mode .codes-table,html.dark-mode .ivr-table,html.dark-mode .users-table,html.dark-mode .admin-table,html.dark-mode .reports-table{color:#f5f5f7!important;background:#1e293b66!important}html.dark-mode .invoice-table thead,html.dark-mode .dashboard-table thead,html.dark-mode .trash-table thead,html.dark-mode .patients-table thead,html.dark-mode .doctors-table thead,html.dark-mode .codes-table thead,html.dark-mode .ivr-table thead,html.dark-mode .users-table thead,html.dark-mode .admin-table thead,html.dark-mode .reports-table thead{background:#334155f2!important}html.dark-mode .invoice-table th,html.dark-mode .dashboard-table th,html.dark-mode .trash-table th,html.dark-mode .patients-table th,html.dark-mode .doctors-table th,html.dark-mode .codes-table th,html.dark-mode .ivr-table th,html.dark-mode .users-table th,html.dark-mode .admin-table th,html.dark-mode .reports-table th{color:#f5f5f7!important;border-color:#94a3b84d!important;background:#334155f2!important}html.dark-mode .invoice-table tbody tr,html.dark-mode .dashboard-table tbody tr,html.dark-mode .trash-table tbody tr,html.dark-mode .patients-table tbody tr,html.dark-mode .doctors-table tbody tr,html.dark-mode .codes-table tbody tr,html.dark-mode .ivr-table tbody tr,html.dark-mode .users-table tbody tr,html.dark-mode .admin-table tbody tr,html.dark-mode .reports-table tbody tr{background:transparent!important;color:#e2e8f0!important}html.dark-mode .invoice-table tbody tr:nth-child(2n),html.dark-mode .dashboard-table tbody tr:nth-child(2n),html.dark-mode .trash-table tbody tr:nth-child(2n),html.dark-mode .patients-table tbody tr:nth-child(2n),html.dark-mode .doctors-table tbody tr:nth-child(2n),html.dark-mode .codes-table tbody tr:nth-child(2n),html.dark-mode .ivr-table tbody tr:nth-child(2n),html.dark-mode .users-table tbody tr:nth-child(2n),html.dark-mode .admin-table tbody tr:nth-child(2n),html.dark-mode .reports-table tbody tr:nth-child(2n){background:#1e293b80!important}html.dark-mode .invoice-table tbody tr:nth-child(2n) td,html.dark-mode .dashboard-table tbody tr:nth-child(2n) td,html.dark-mode .trash-table tbody tr:nth-child(2n) td,html.dark-mode .patients-table tbody tr:nth-child(2n) td,html.dark-mode .doctors-table tbody tr:nth-child(2n) td,html.dark-mode .codes-table tbody tr:nth-child(2n) td,html.dark-mode .ivr-table tbody tr:nth-child(2n) td,html.dark-mode .users-table tbody tr:nth-child(2n) td,html.dark-mode .admin-table tbody tr:nth-child(2n) td,html.dark-mode .reports-table tbody tr:nth-child(2n) td{background:transparent!important}html.dark-mode .invoice-table tbody tr:hover,html.dark-mode .dashboard-table tbody tr:hover,html.dark-mode .trash-table tbody tr:hover,html.dark-mode .patients-table tbody tr:hover,html.dark-mode .doctors-table tbody tr:hover,html.dark-mode .codes-table tbody tr:hover,html.dark-mode .ivr-table tbody tr:hover,html.dark-mode .users-table tbody tr:hover,html.dark-mode .admin-table tbody tr:hover,html.dark-mode .reports-table tbody tr:hover{background:#33415599!important}html.dark-mode .invoice-table tbody tr:hover td,html.dark-mode .dashboard-table tbody tr:hover td,html.dark-mode .trash-table tbody tr:hover td,html.dark-mode .patients-table tbody tr:hover td,html.dark-mode .doctors-table tbody tr:hover td,html.dark-mode .codes-table tbody tr:hover td,html.dark-mode .ivr-table tbody tr:hover td,html.dark-mode .users-table tbody tr:hover td,html.dark-mode .admin-table tbody tr:hover td,html.dark-mode .reports-table tbody tr:hover td{background:transparent!important}html.dark-mode .invoice-table td,html.dark-mode .dashboard-table td,html.dark-mode .trash-table td,html.dark-mode .patients-table td,html.dark-mode .doctors-table td,html.dark-mode .codes-table td,html.dark-mode .ivr-table td,html.dark-mode .users-table td,html.dark-mode .admin-table td,html.dark-mode .reports-table td{color:#e2e8f0!important;border-color:#94a3b833!important;background:transparent!important}html.dark-mode .sort-icon{color:#94a3b8!important}html.dark-mode .sort-icon.active{color:#9ca3af!important}html.dark-mode .status-tab{background:#33415599!important;color:#e2e8f0!important;border-color:#94a3b84d!important}html.dark-mode .status-tab:hover{background:#475569cc!important;color:#fff!important}html.dark-mode .status-tab.active{background:linear-gradient(180deg,#6b7280,#4b5563)!important;color:#fff!important}html.dark-mode .status-tab .badge{background:#e2e8f033!important;color:#e2e8f0!important}html.dark-mode .status-tab.active .badge{background:#fff3!important;color:#fff!important}html.dark-mode .action-button.secondary,html.dark-mode .edit-button,html.dark-mode .view-button,html.dark-mode .restore-button,html.dark-mode .clear-search-button,html.dark-mode .reset-button,html.dark-mode .cancel-button,html.dark-mode .back-button,html.dark-mode .select-button{background:#334155cc!important;color:#f5f5f7!important;border-color:#94a3b84d!important}html.dark-mode .action-button.secondary:hover,html.dark-mode .edit-button:hover,html.dark-mode .view-button:hover,html.dark-mode .restore-button:hover,html.dark-mode .clear-search-button:hover,html.dark-mode .reset-button:hover,html.dark-mode .cancel-button:hover,html.dark-mode .back-button:hover,html.dark-mode .select-button:hover{background:#475569e6!important;border-color:#94a3b880!important}html.dark-mode .delete-button,html.dark-mode .icon-button{background:#ef444433!important;color:#fca5a5!important}html.dark-mode .delete-button:hover,html.dark-mode .icon-button:hover{background:#ef44444d!important}html.dark-mode .search-input,html.dark-mode .search-input:focus{background:#334155cc!important;color:#f5f5f7!important;border-color:#94a3b84d!important}html.dark-mode .search-wrapper,html.dark-mode .search-input-wrapper{background:#334155cc!important;box-shadow:0 10px 24px #0006!important}html.dark-mode .search-icon{color:#94a3b8!important}html.dark-mode .form-input,html.dark-mode .form-textarea,html.dark-mode .setting-input,html.dark-mode .setting-select,html.dark-mode .form-select,html.dark-mode .year-select,html.dark-mode .date-input,html.dark-mode .filter-select,html.dark-mode .message-input,html.dark-mode .chat-input{background:#334155cc!important;color:#f5f5f7!important;border-color:#94a3b84d!important}html.dark-mode .form-input:focus,html.dark-mode .form-textarea:focus,html.dark-mode .setting-input:focus,html.dark-mode .setting-select:focus,html.dark-mode .year-select:focus,html.dark-mode .date-input:focus,html.dark-mode .filter-select:focus,html.dark-mode .message-input:focus,html.dark-mode .chat-input:focus{background:#334155e6!important;border-color:#6b7280!important;box-shadow:0 0 0 2px #6b72803d!important}html.dark-mode .form-input::placeholder,html.dark-mode .form-textarea::placeholder,html.dark-mode .message-input::placeholder,html.dark-mode .chat-input::placeholder{color:#94a3b8!important}html.dark-mode .settings-card,html.dark-mode .ticket-card,html.dark-mode .faq-card,html.dark-mode .contact-card,html.dark-mode .contact-info-card,html.dark-mode .info-card,html.dark-mode .stat-card,html.dark-mode .filter-card,html.dark-mode .chart-card,html.dark-mode .code-form-card,html.dark-mode .upload-card,html.dark-mode .profile-header-card,html.dark-mode .ticket-detail-info,html.dark-mode .ticket-messages-section{background:#1e293bd9!important;box-shadow:0 4px 12px #0006!important;border-color:#94a3b833!important;color:#f5f5f7!important}html.dark-mode .card-title,html.dark-mode .card-header,html.dark-mode .section-title,html.dark-mode .profession-title{color:#f5f5f7!important;border-color:#94a3b833!important}html.dark-mode .card-content,html.dark-mode .info-card-body{color:#e2e8f0!important}html.dark-mode .setting-label,html.dark-mode .setting-desc,html.dark-mode .form-field label,html.dark-mode .info-label,html.dark-mode .meta-label,html.dark-mode .meta-item .meta-label{color:#e2e8f0e6!important}html.dark-mode .info-value,html.dark-mode .meta-value,html.dark-mode .meta-item .meta-value,html.dark-mode .setting-info,html.dark-mode .contact-text{color:#f5f5f7!important}html.dark-mode .info-item,html.dark-mode .meta-item{color:#e2e8f0!important}html.dark-mode .support-tab,html.dark-mode .profession-tab{background:#33415599!important;color:#e2e8f0!important;border-color:#94a3b84d!important}html.dark-mode .support-tab:hover,html.dark-mode .profession-tab:hover{background:#475569cc!important}html.dark-mode .support-tab.active,html.dark-mode .profession-tab.active{background:linear-gradient(180deg,#6b7280,#4b5563)!important;color:#fff!important}html.dark-mode .professions-tabs{background:#1e293b99!important;border-color:#94a3b833!important}html.dark-mode .status-badge,html.dark-mode .priority-badge,html.dark-mode .batch-badge{background:linear-gradient(180deg,#6b728047,#4b556347)!important;color:#e5e7eb!important;border:1px solid rgba(107,114,128,.35)!important}html.dark-mode .tab-badge,html.dark-mode .meta-badge{color:#e2e8f0!important}html.dark-mode .table-footer{background:#334155e6!important;color:#fff!important}html.dark-mode .items-per-page-select{background:#ffffff26!important;color:#fff!important;border-color:#ffffff40!important}html.dark-mode .items-per-page-select option{background:#374151!important;color:#fff!important}html.dark-mode .pagination-btn{background:#ffffff1a!important;color:#fff!important;border-color:#fff3!important}html.dark-mode .pagination-btn:hover:not(:disabled){background:#fff3!important}html.dark-mode .pagination-btn.page-number.active{background:#fff!important;color:#374151!important}html.dark-mode .chat-container,html.dark-mode .chat-messages{background:#1e293bd9!important;color:#f5f5f7!important}html.dark-mode .chat-header{background:linear-gradient(180deg,#6b7280,#4b5563)!important}html.dark-mode .user-message .message-bubble,html.dark-mode .ticket-message.user-message{background:linear-gradient(180deg,#6b7280,#4b5563)!important;color:#fff!important}html.dark-mode .support-message .message-bubble,html.dark-mode .ticket-message.admin-message{background:#334155cc!important;color:#f5f5f7!important;border-color:#94a3b84d!important}html.dark-mode .message-text,html.dark-mode .message-content{color:inherit!important}html.dark-mode .message-time{color:#e2e8f0b3!important}html.dark-mode .message-header{color:#e2e8f0d9!important}html.dark-mode .message-sender{color:#e2e8f0e6!important}html.dark-mode .support-message .message-bubble .message-text,html.dark-mode .ticket-message.admin-message .message-content{color:#e2e8f0!important}html.dark-mode .user-message .message-bubble .message-text,html.dark-mode .ticket-message.user-message .message-content{color:#fff!important}html.dark-mode .ticket-title,html.dark-mode .ticket-detail-title-section h2,html.dark-mode .faq-question{color:#f5f5f7!important}html.dark-mode .ticket-description p,html.dark-mode .faq-answer,html.dark-mode .ticket-description-preview{color:#e2e8f0e6!important}html.dark-mode .ticket-meta,html.dark-mode .ticket-detail-meta,html.dark-mode .meta-row{border-color:#94a3b833!important}html.dark-mode .settings-grid{color:#f5f5f7!important}html.dark-mode .card-icon{background:#5a7bff33!important}html.dark-mode .toggle-switch .slider{background-color:#94a3b880!important}html.dark-mode .profile-basic-info,html.dark-mode .profile-name{color:#f5f5f7!important}html.dark-mode .contact-item{color:#e2e8f0e6!important}html.dark-mode .info-card-header{background:#33415599!important;border-color:#94a3b833!important}html.dark-mode .report-type-button{background:#33415599!important;color:#e2e8f0!important;border-color:#94a3b84d!important}html.dark-mode .report-type-button:hover{background:#475569cc!important}html.dark-mode .report-type-button.active{background:linear-gradient(135deg,#6b7280,#4b5563)!important;color:#fff!important}html.dark-mode .chart-placeholder{background:#1e293b99!important}html.dark-mode .stat-icon{background:#5a7bff33!important}html.dark-mode .codes-container{background:#1e293b4d!important}html.dark-mode .codes-content{color:#f5f5f7!important}html.dark-mode .code-value,html.dark-mode .description-value{color:#e2e8f0!important}html.dark-mode .amount-value{color:#86efac!important}html.dark-mode .close-button{background:#334155cc!important;color:#f5f5f7!important}html.dark-mode .close-button:hover{background:#475569e6!important}html.dark-mode .ivr-feedback-container{background:#1e293b4d!important}html.dark-mode .ivr-content{color:#f5f5f7!important}html.dark-mode .file-upload-button{background:#334155cc!important;color:#f5f5f7!important;border-color:#94a3b84d!important}html.dark-mode .file-upload-button:hover{background:#475569e6!important}html.dark-mode .file-name{background:#33415599!important;color:#e2e8f0!important;border-color:#94a3b833!important}html.dark-mode .file-name-cell{color:#9ca3af!important}html.dark-mode .file-name-cell:hover{color:#d1d5db!important}html.dark-mode .doctors-page{color:#f5f5f7!important}html.dark-mode .download-csv-button{background:linear-gradient(135deg,#6b7280,#4b5563)!important;color:#fff!important}html.dark-mode .loading-container,html.dark-mode .loading-overlay,html.dark-mode .loading-messages,html.dark-mode .profile-loading{color:#e2e8f0cc!important}html.dark-mode .loading-spinner{border-color:#5a7bff33!important;border-top-color:#6b7280!important}html.dark-mode .no-data,html.dark-mode .empty-message,html.dark-mode .empty-state{color:#e2e8f0b3!important}html.dark-mode .link,html.dark-mode .report-link,html.dark-mode .view-more-link{color:#9ca3af!important}html.dark-mode .link:hover,html.dark-mode .report-link:hover,html.dark-mode .view-more-link:hover{color:#d1d5db!important}html.dark-mode .status-indicator.active{background:#22c55e!important}html.dark-mode .status-indicator.inactive{background:#ef4444!important}html.dark-mode .status-dot{background:#22c55e!important}html.dark-mode .cdk-overlay-container,html.dark-mode .cdk-overlay-backdrop{background:#0009!important}html.dark-mode .mat-mdc-dialog-container,html.dark-mode .mat-mdc-dialog-surface,html.dark-mode .mdc-dialog__surface{background:#1e293bfa!important;color:#f5f5f7!important;box-shadow:0 22px 55px #0009!important}html.dark-mode .mat-mdc-dialog-title,html.dark-mode .mdc-dialog__title{color:#f5f5f7!important}html.dark-mode .mat-mdc-dialog-content,html.dark-mode .mdc-dialog__content{color:#e2e8f0!important}html.dark-mode .mat-mdc-dialog-actions,html.dark-mode .mdc-dialog__actions{border-top-color:#94a3b833!important}html.dark-mode .mat-mdc-button:not(.mat-mdc-unelevated-button):not(.mat-mdc-raised-button):not(.mat-mdc-outlined-button),html.dark-mode .mat-mdc-outlined-button{color:#e2e8f0!important;border-color:#94a3b84d!important}html.dark-mode .mat-mdc-button:not(.mat-mdc-unelevated-button):not(.mat-mdc-raised-button):not(.mat-mdc-outlined-button):hover,html.dark-mode .mat-mdc-outlined-button:hover{background:#33415599!important}html.dark-mode .mat-mdc-unelevated-button,html.dark-mode .mat-mdc-raised-button{background:linear-gradient(135deg,#6b7280,#4b5563)!important;color:#fff!important}html.dark-mode .mat-mdc-unelevated-button:hover,html.dark-mode .mat-mdc-raised-button:hover{background:linear-gradient(135deg,#6b8aff,#9a6dff)!important}html.dark-mode .mat-mdc-bottom-sheet-container,html.dark-mode .mat-bottom-sheet-container{background:#1e293bfa!important;color:#f5f5f7!important;box-shadow:0 -8px 32px #0009!important;border-top-left-radius:1.5rem!important;border-top-right-radius:1.5rem!important}html.dark-mode .mat-bottom-sheet-container,html.dark-mode .calculator-bottom-sheet-panel,html.dark-mode .patient-actions-bottom-sheet,html.dark-mode .user-actions-bottom-sheet,html.dark-mode .invoice-actions-bottom-sheet,html.dark-mode .admin-invoice-actions-bottom-sheet,html.dark-mode .house-user-options-bottom-sheet{background:#1e293bfa!important;color:#f5f5f7!important}html.dark-mode .admin-header{background:linear-gradient(180deg,#1e293be6 0,#0f172ae6)!important;border-color:#94a3b833!important;box-shadow:0 4px 12px #0006!important}html.dark-mode .admin-header h2{color:#f5f5f7!important}html.dark-mode .admin-header .subtitle{color:#e5e7f5cc!important}html.dark-mode .stat-item{background:#33415599!important;border-color:#94a3b84d!important;box-shadow:0 2px 4px #0000004d!important}html.dark-mode .stat-label{color:#e2e8f0cc!important}html.dark-mode .stat-value{color:#f5f5f7!important}html.dark-mode .stat-value.status-online{color:#22c55e!important}html.dark-mode .stat-value.status-online:before{background:#22c55e!important;box-shadow:0 0 8px #22c55e99!important}html.dark-mode .batch-tab{background:#33415599!important;color:#e2e8f0!important;border-color:#94a3b84d!important}html.dark-mode .batch-tab:hover{background:#475569cc!important}html.dark-mode .batch-tab.active{background:linear-gradient(135deg,#6b7280,#4b5563)!important;color:#fff!important;border-color:transparent!important}html.dark-mode .invoice-tabs-section{border-bottom-color:#94a3b84d!important}html.dark-mode .invoice-tab{color:#e2e8f0b3!important}html.dark-mode .invoice-tab:hover{color:#f5f5f7!important}html.dark-mode .invoice-tab.active{color:#9ca3af!important;border-bottom-color:#9ca3af!important}html.dark-mode .admin-table{background:#1e293b66!important;color:#f5f5f7!important}html.dark-mode .admin-table thead{background:#334155f2!important}html.dark-mode .admin-table th{color:#f5f5f7!important;border-color:#94a3b84d!important;background:#334155f2!important}html.dark-mode .admin-table tbody tr{background:transparent!important;color:#e2e8f0!important}html.dark-mode .admin-table tbody tr:nth-child(2n){background:#1e293b80!important}html.dark-mode .admin-table tbody tr:nth-child(2n) td{background:transparent!important}html.dark-mode .admin-table tbody tr:hover{background:#33415599!important}html.dark-mode .admin-table tbody tr:hover td{background:transparent!important}html.dark-mode .admin-table td{color:#e2e8f0!important;border-color:#94a3b833!important;background:transparent!important}html.dark-mode .report-link,html.dark-mode .download-link{color:#9ca3af!important}html.dark-mode .report-link:hover,html.dark-mode .download-link:hover{color:#d1d5db!important}html.dark-mode .users-container,html.dark-mode .users-section,html.dark-mode .section-title{color:#f5f5f7!important}html.dark-mode .house-separator{background:#94a3b84d!important}html.dark-mode .house-header{background:linear-gradient(135deg,#1e293bcc,#33415599)!important;border-color:#94a3b84d!important}html.dark-mode .users-button{background:linear-gradient(135deg,#6b7280,#4b5563)!important;box-shadow:0 2px 8px #5a7bff4d!important}html.dark-mode .users-button:hover{box-shadow:0 4px 12px #5a7bff66!important}html.dark-mode .view-more-link{color:#9ca3af!important}html.dark-mode .view-more-link:hover{color:#d1d5db!important}html.dark-mode .status-badge.active{background:#22c55e33!important;color:#86efac!important}html.dark-mode .status-badge.inactive{background:#ef444433!important;color:#fca5a5!important}html.dark-mode .status-indicator.active{background:#22c55e!important;color:#fff!important}html.dark-mode .status-indicator.inactive{background:#ef4444!important;color:#fff!important}html.dark-mode .house-badge{background:linear-gradient(135deg,#5a7bff33,#8a5dff33)!important;color:#d1d5db!important}html.dark-mode .date-value{color:#f5f5f7!important}html.dark-mode .file-name{color:#9ca3af!important}html.dark-mode .file-name:hover{color:#d1d5db!important}html.dark-mode .size-value{color:#e2e8f0cc!important}html.dark-mode .option-button{background:#334155cc!important;color:#f5f5f7!important;border-color:#94a3b84d!important}html.dark-mode .option-button:hover{background:#475569e6!important;color:#fff!important;border-color:#94a3b880!important}html.dark-mode .fab-button{background:linear-gradient(135deg,#ef4444,#dc2626)!important;box-shadow:0 8px 24px #ef444466!important}html.dark-mode .fab-button:hover{box-shadow:0 12px 32px #ef444480!important}html.dark-mode .view-button{background:#334155cc!important;color:#f5f5f7!important;border-color:#94a3b84d!important}html.dark-mode .view-button:hover{background:#475569e6!important;color:#fff!important;border-color:#94a3b880!important}html.dark-mode .edit-button{background:#334155cc!important;color:#f5f5f7!important}html.dark-mode .edit-button:hover{background:#475569e6!important}html.dark-mode .delete-button{color:#fca5a5!important}html.dark-mode .delete-button:hover{color:#f87171!important}html.dark-mode .calculator-bottom-sheet,html.dark-mode .calculator-bottom-sheet-panel{background:#1e293bfa!important;color:#f5f5f7!important}html.dark-mode .calculator-header-bar{border-bottom-color:#94a3b833!important}html.dark-mode .calculator-title{color:#f5f5f7!important}html.dark-mode .calculator-bottom-sheet .close-button{background:#334155cc!important;color:#f5f5f7!important}html.dark-mode .calculator-bottom-sheet .close-button:hover{background:#ef444433!important;color:#fca5a5!important}html.dark-mode .calculator{background:linear-gradient(180deg,#1e293be6 0,#0f172ae6)!important;border-color:#94a3b84d!important}html.dark-mode .calculator-display{background:#1f2937!important}html.dark-mode .display-value{color:#fff!important}html.dark-mode .calc-button.number{background:linear-gradient(180deg,#334155cc 0,#1e293bcc)!important;color:#f5f5f7!important;border-color:#94a3b833!important}html.dark-mode .calc-button.number:hover{background:linear-gradient(180deg,#475569e6 0,#334155e6)!important}html.dark-mode .calc-button.function{background:linear-gradient(180deg,#334155cc 0,#1e293bcc)!important;color:#e2e8f0!important;border-color:#94a3b833!important}html.dark-mode .calc-button.function:hover{background:linear-gradient(180deg,#475569e6 0,#334155e6)!important}html.dark-mode .calc-button.operator{background:linear-gradient(180deg,#6b7280 0,#4b5563)!important;color:#fff!important}html.dark-mode .calc-button.operator:hover{background:linear-gradient(180deg,#4b5563 0,#374151)!important}html.dark-mode .calc-button.equals{background:linear-gradient(135deg,#22c55e 0,#16a34a)!important;color:#fff!important}html.dark-mode .calc-button.equals:hover{background:linear-gradient(135deg,#16a34a 0,#15803d)!important}html.dark-mode .payments-container{background:#1e293bf2!important}html.dark-mode .payments-header{background:linear-gradient(180deg,#1e293be6 0,#0f172ae6)!important;border-bottom-color:#94a3b833!important}html.dark-mode .payments-header h2{color:#f5f5f7!important}html.dark-mode .payments-header .subtitle{color:#e5e7f5cc!important}html.dark-mode .payments-header .close-button{background:#334155cc!important;color:#f5f5f7!important}html.dark-mode .payments-header .close-button:hover{background:#ef444433!important;color:#fca5a5!important}html.dark-mode .payments-content{background:#1e293bf2!important}html.dark-mode .search-wrapper{background:#334155cc!important;border-color:#94a3b84d!important}html.dark-mode .search-input{color:#f5f5f7!important}html.dark-mode .search-input::placeholder{color:#94a3b8!important}html.dark-mode .user-item{background:#1e293bd9!important;border-color:#94a3b833!important}html.dark-mode .user-item:hover{background:#334155e6!important;border-color:#6b728059!important}html.dark-mode .user-name{color:#f5f5f7!important}html.dark-mode .user-email{color:#e2e8f0cc!important}html.dark-mode .empty-message{background:#1e293bd9!important;color:#e2e8f0cc!important}html.dark-mode .users-count{background:#1e293bd9!important;border-color:#94a3b833!important}html.dark-mode .count-number{color:#f5f5f7!important}html.dark-mode .count-label{color:#e2e8f0cc!important}html.dark-mode .payee-card{background:#1e293bd9!important;border-color:#94a3b833!important}html.dark-mode .payee-name{color:#f5f5f7!important}html.dark-mode .payee-details-list p{color:#e2e8f0e6!important;border-bottom-color:#94a3b833!important}html.dark-mode .month-actions-card{background:#1e293bd9!important;border-color:#94a3b833!important}html.dark-mode .month-actions-header{border-bottom-color:#94a3b833!important}html.dark-mode .month-actions-header h3{color:#f5f5f7!important}html.dark-mode .message-label{color:#e2e8f0e6!important}html.dark-mode .message-textarea{background:#334155cc!important;color:#f5f5f7!important;border-color:#94a3b84d!important}html.dark-mode .message-textarea:focus{background:#334155e6!important;border-color:#6b7280!important}html.dark-mode .message-textarea::placeholder{color:#94a3b8!important}html.dark-mode .remind-btn{background:#ef444433!important;color:#fca5a5!important;border-color:#ef44444d!important}html.dark-mode .remind-btn:hover:not(:disabled){background:#ef44444d!important;color:#f87171!important}html.dark-mode .paid-btn{background:linear-gradient(180deg,#6b7280,#4b5563)!important;color:#fff!important}html.dark-mode .paid-btn:hover:not(:disabled){background:linear-gradient(180deg,#4b5563,#374151)!important}html.dark-mode .payment-month-card{background:#1e293bd9!important;border-color:#94a3b833!important}html.dark-mode .payment-month-card:hover{border-color:#5a7bff4d!important}html.dark-mode .payment-month-card.paid{background:linear-gradient(180deg,#1e293bd9 0,#22c55e1a)!important;border-color:#22c55e4d!important}html.dark-mode .payment-month-card.unpaid{background:linear-gradient(180deg,#1e293bd9 0,#ef44441a)!important;border-color:#ef44444d!important}html.dark-mode .payment-month-card.selected{border-color:#6b7280!important}html.dark-mode .month-name{color:#f5f5f7!important}html.dark-mode .payment-status{color:inherit!important}html.dark-mode .month-message small{color:#fbbf24!important;background:#f59e0b33!important}html.dark-mode .summary-card{background:#1e293bd9!important;border-color:#94a3b833!important}html.dark-mode .summary-header{border-bottom-color:#94a3b833!important}html.dark-mode .summary-header h3{color:#f5f5f7!important}html.dark-mode .summary-content{color:#e2e8f0e6!important}html.dark-mode .payments-content::-webkit-scrollbar-track,html.dark-mode .users-list::-webkit-scrollbar-track{background:#1e293b80!important}html.dark-mode .payments-content::-webkit-scrollbar-thumb,html.dark-mode .users-list::-webkit-scrollbar-thumb{background:#94a3b866!important}html.dark-mode .payments-content::-webkit-scrollbar-thumb:hover,html.dark-mode .users-list::-webkit-scrollbar-thumb:hover{background:#94a3b899!important}html.dark-mode .switch-houses-drawer,html.dark-mode .add-profession-drawer{background:#1e293bfa!important;box-shadow:-4px 0 24px #0009!important}html.dark-mode .switch-houses-drawer .drawer-header{background:linear-gradient(180deg,#334155f2 0,#1e293bf2)!important;border-bottom-color:#94a3b833!important}html.dark-mode .add-profession-drawer .drawer-header{background:#334155e6!important;border-bottom-color:#94a3b833!important}html.dark-mode .drawer-title{color:#f5f5f7!important}html.dark-mode .drawer-subtitle{color:#e2e8f0cc!important}html.dark-mode .add-button,html.dark-mode .switch-houses-drawer .close-button,html.dark-mode .add-profession-drawer .close-button{background:#334155cc!important;border-color:#94a3b84d!important;color:#f5f5f7!important}html.dark-mode .add-button:hover,html.dark-mode .switch-houses-drawer .close-button:hover,html.dark-mode .add-profession-drawer .close-button:hover{background:#475569e6!important;border-color:#94a3b880!important}html.dark-mode .drawer-content{background:#1e293bf2!important}html.dark-mode .house-item{background:#33415599!important;border-color:#94a3b84d!important}html.dark-mode .house-item:hover{border-color:#94a3b880!important;background:#475569cc!important}html.dark-mode .house-item.active{border-color:#6b7280!important;background:linear-gradient(135deg,#5a7bff33 0,#8a5dff33)!important}html.dark-mode .house-name{color:#f5f5f7!important}html.dark-mode .house-status{color:#d1d5db!important}html.dark-mode .action-button{background:#334155cc!important;border-color:#94a3b84d!important;color:#f5f5f7!important}html.dark-mode .action-button:hover{background:#475569e6!important}html.dark-mode .action-button.edit:hover{background:#3b82f633!important;border-color:#6b7280!important}html.dark-mode .action-button.delete:hover{background:#ef444433!important;border-color:#ef4444!important}html.dark-mode .drawer-footer{background:#334155cc!important;border-top-color:#94a3b833!important}html.dark-mode .info-text{color:#e2e8f0cc!important}html.dark-mode .profession-label{color:#e2e8f0e6!important}html.dark-mode .profession-input{background:#334155cc!important;color:#f5f5f7!important;border-color:#94a3b84d!important}html.dark-mode .profession-input:focus{border-color:#6b7280!important;background:#334155e6!important}html.dark-mode .profession-input::placeholder{color:#94a3b8!important}html.dark-mode .add-profession-drawer .save-button{background:linear-gradient(135deg,#22c55e,#16a34a)!important;color:#fff!important}html.dark-mode .add-profession-drawer .save-button:hover{background:linear-gradient(135deg,#16a34a,#15803d)!important}html.dark-mode .profession-item{border-bottom-color:#94a3b833!important}html.dark-mode .profession-item:hover{background:#33415580!important}html.dark-mode .profession-name{color:#f5f5f7!important}html.dark-mode .add-profession-drawer .delete-button{color:#fca5a5!important}html.dark-mode .add-profession-drawer .delete-button:hover{background:#ef444433!important;color:#f87171!important}html.dark-mode .add-item-dialog,html.dark-mode .update-invoice-dialog,html.dark-mode .invoice-view-dialog,html.dark-mode .batch-view-dialog,html.dark-mode .ivr-batch-dialog,html.dark-mode .create-batch-dialog,html.dark-mode .add-invoice-dialog,html.dark-mode .view-patient-dialog,html.dark-mode .edit-profile-dialog{background:#1e293bfa!important;color:#f5f5f7!important}html.dark-mode .dialog-header{background:linear-gradient(180deg,#334155e6 0,#1e293be6)!important;border-bottom-color:#94a3b833!important}html.dark-mode .add-item-dialog .close-button,html.dark-mode .dialog-header .close-button{background:#334155cc!important;color:#f5f5f7!important}html.dark-mode .add-item-dialog .close-button:hover,html.dark-mode .dialog-header .close-button:hover{background:#ef444433!important;color:#fca5a5!important}html.dark-mode .dialog-content{background:#1e293bf2!important;color:#e2e8f0!important}html.dark-mode .year-selection-card{background:linear-gradient(180deg,#1e293be6 0,#0f172ae6)!important;border-color:#94a3b833!important}html.dark-mode .selection-title{color:#f5f5f7!important}html.dark-mode .year-select:focus{border-color:#6b7280!important;background:#334155e6!important}html.dark-mode .text-input{background:#334155cc!important;color:#f5f5f7!important;border-color:#94a3b84d!important}html.dark-mode .text-input:focus{border-color:#6b7280!important;background:#334155e6!important;box-shadow:0 0 0 2px #5a7bff4d!important}html.dark-mode .text-input::placeholder{color:#94a3b8!important}html.dark-mode .text-input option{background:#1e293bfa!important;color:#f5f5f7!important}html.dark-mode .field label{color:#e2e8f0e6!important}html.dark-mode .modifier-section{background:linear-gradient(180deg,#1e293bcc 0,#0f172acc)!important;border-color:#94a3b833!important}html.dark-mode .modifier-label{color:#e2e8f0e6!important}html.dark-mode .modifier-hint{color:#e2e8f0b3!important}html.dark-mode .modifier-item-label{color:#e2e8f0cc!important}html.dark-mode .modifier-select{background:#334155cc!important;color:#f5f5f7!important}html.dark-mode .year-display-field{background:#334155cc!important;border-color:#94a3b84d!important}html.dark-mode .year-value{color:#f5f5f7!important}html.dark-mode .change-year-button{color:#d1d5db!important}html.dark-mode .change-year-button:hover{background:#6b72802e!important;color:#f3f4f6!important}html.dark-mode .total-section{background:#334155e6!important;color:#fff!important}html.dark-mode .total-label,html.dark-mode .total-value{color:#fff!important}html.dark-mode .save-button{background:linear-gradient(135deg,#22c55e,#16a34a)!important;color:#fff!important}html.dark-mode .save-button:hover,html.dark-mode .save-action:hover{background:linear-gradient(135deg,#16a34a,#15803d)!important}html.dark-mode .save-action{background:linear-gradient(135deg,#22c55e,#16a34a)!important;color:#fff!important;border-color:#15803d!important;box-shadow:0 8px 18px #16a34a38!important}html.dark-mode .save-button:disabled,html.dark-mode .header-button.save:disabled,html.dark-mode .save-action:disabled,html.dark-mode .save-action.disabled{background:linear-gradient(135deg,#22c55e,#16a34a)!important;color:#fff!important;opacity:.65!important;box-shadow:0 6px 14px #16a34a29!important;border-color:#15803d!important}html.dark-mode .create-button,html.dark-mode .upload-button,html.dark-mode .paid-btn,html.dark-mode .bmi-button,html.dark-mode .add-item-button,html.dark-mode .create-ticket-button,html.dark-mode .action-button.primary,html.dark-mode .status-tab.active,html.dark-mode .support-tab.active,html.dark-mode .profession-tab.active{background:linear-gradient(180deg,#6b7280,#4b5563)!important;color:#fff!important;border-color:#6b728057!important;box-shadow:0 6px 16px #11182742!important}html.dark-mode .create-button:hover:not(:disabled),html.dark-mode .upload-button:hover:not(:disabled),html.dark-mode .paid-btn:hover:not(:disabled),html.dark-mode .bmi-button:hover:not(:disabled),html.dark-mode .add-item-button:hover:not(:disabled),html.dark-mode .create-ticket-button:hover:not(:disabled),html.dark-mode .action-button.primary:hover:not(:disabled),html.dark-mode .status-tab.active:hover,html.dark-mode .support-tab.active:hover,html.dark-mode .profession-tab.active:hover{background:linear-gradient(180deg,#4b5563,#374151)!important}html.dark-mode .bmi-button{background:linear-gradient(180deg,#6b7280,#4b5563)!important;color:#fff!important}html.dark-mode .bmi-button:hover{background:linear-gradient(180deg,#4b5563,#374151)!important}html.dark-mode .loading-codes,html.dark-mode .loading-modifiers,html.dark-mode .no-modifiers{color:#e2e8f0b3!important}html.dark-mode .required{color:#fca5a5!important}html.dark-mode .update-invoice-dialog{background:#1e293bfa!important}html.dark-mode .header-button{background:#334155cc!important;color:#f5f5f7!important;border-color:#94a3b84d!important}html.dark-mode .header-button:hover:not(:disabled){background:#475569e6!important}html.dark-mode .header-button.save{background:linear-gradient(135deg,#22c55e,#16a34a)!important;color:#fff!important}html.dark-mode .header-button.save:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#15803d)!important}html.dark-mode .summary-bar{background:#334155e6!important;border-color:#94a3b833!important}html.dark-mode .summary-item{color:#e2e8f0e6!important}html.dark-mode .summary-item.total{color:#f5f5f7!important}html.dark-mode .summary-label{color:#e2e8f0cc!important}html.dark-mode .summary-value{color:#f5f5f7!important}html.dark-mode .summary-value.highlight{color:#86efac!important}html.dark-mode .form-section{background:#1e293bd9!important}html.dark-mode .section-title{color:#f5f5f7!important}html.dark-mode .transaction-section{background:#1e293bd9!important}html.dark-mode .transaction-table{background:#1e293b66!important;color:#f5f5f7!important}html.dark-mode .transaction-table thead{background:#334155f2!important}html.dark-mode .transaction-table th{color:#f5f5f7!important;border-color:#94a3b84d!important;background:#334155f2!important}html.dark-mode .transaction-table td{color:#e2e8f0!important;border-color:#94a3b833!important;background:transparent!important}html.dark-mode .transaction-table tbody tr.item-row{background:transparent!important}html.dark-mode .transaction-table tbody tr.item-row:hover{background:#33415599!important}html.dark-mode .transaction-table tbody tr.item-row:nth-child(2n){background:#1e293b80!important}html.dark-mode .transaction-table tbody tr.item-row:nth-child(2n):hover{background:#33415599!important}html.dark-mode .transaction-table tfoot,html.dark-mode .transaction-table tfoot .total-row{background:#334155f2!important}html.dark-mode .transaction-table tfoot .total-label{color:#f5f5f7!important;font-weight:600!important}html.dark-mode .table-input{background:#334155cc!important;color:#f5f5f7!important;border-color:#94a3b84d!important}html.dark-mode .table-input:focus{border-color:#6b7280!important;background:#334155e6!important}html.dark-mode .table-input[readonly]{background:#1e293b99!important}html.dark-mode .upload-button{background:#334155cc!important;color:#f5f5f7!important;border-color:#94a3b84d!important}html.dark-mode .upload-button:hover{background:#475569e6!important}html.dark-mode .add-item-button{background:linear-gradient(180deg,#6b7280,#4b5563)!important;color:#fff!important}html.dark-mode .add-item-button:hover:not(:disabled){background:linear-gradient(180deg,#4b5563,#374151)!important}html.dark-mode .upload-field{background:#1e293bd9!important}html.dark-mode .loading-overlay{background:#1e293bf2!important}html.dark-mode .loading-overlay p{color:#e2e8f0cc!important}html.dark-mode .empty-items-state{color:#e2e8f0b3!important}html.dark-mode .empty-message{color:#e2e8f0cc!important}html.dark-mode .empty-hint{color:#e2e8f099!important}html.dark-mode .error-message{color:#fca5a5!important}html.dark-mode .field.error .text-input{border-color:#ef4444!important}html.dark-mode .amount-display{color:#f5f5f7!important}html.dark-mode .grand-total{color:#86efac!important;font-weight:600!important}html.dark-mode .items-count-badge{background:#5a7bff33!important;color:#d1d5db!important}html.dark-mode .invoice-view-dialog{background:#1e293bfa!important}html.dark-mode .invoice-content-wrapper{background:#1e293bf2!important}html.dark-mode .invoice-header{background:#334155cc!important;border-color:#94a3b833!important}html.dark-mode .invoice-title{color:#f5f5f7!important}html.dark-mode .invoice-view-dialog .close-button{background:#334155cc!important;color:#f5f5f7!important}html.dark-mode .invoice-view-dialog .close-button:hover{background:#ef444433!important;color:#fca5a5!important}html.dark-mode .invoice-document{background:#fff!important}html.dark-mode .invoice-content{color:#1f2937!important}html.dark-mode .invoice-label{color:#6b7280!important}html.dark-mode .loading-container{background:#1e293bf2!important}html.dark-mode .error-container{background:#1e293bf2!important;color:#fca5a5!important}html.dark-mode .pdf-container{background:#1e293bf2!important}html.dark-mode .pdf-viewer{background:#fff!important}html.dark-mode .confirm-dialog{background:#1e293bfa!important}html.dark-mode .confirm-dialog mat-dialog-title{color:#f5f5f7!important}html.dark-mode .confirm-dialog mat-dialog-content{color:#e2e8f0!important}html.dark-mode .confirm-dialog mat-dialog-content p{color:#e2e8f0!important}html.dark-mode .create-batch-dialog{background:#1e293bfa!important;color:#f5f5f7!important}html.dark-mode .create-batch-dialog .dialog-header{background:linear-gradient(180deg,#1e293be6 0,#0f172ae6)!important;border-bottom-color:#94a3b833!important}html.dark-mode .create-batch-dialog .dialog-header h2{color:#f5f5f7!important}html.dark-mode .header-subtitle{color:#e2e8f0cc!important}html.dark-mode .create-batch-dialog .close-button{background:#334155cc!important;color:#f5f5f7!important}html.dark-mode .create-batch-dialog .close-button:hover{background:#ef444433!important;color:#fca5a5!important}html.dark-mode .create-batch-dialog .dialog-content{background:#1e293bf2!important;color:#e2e8f0!important}html.dark-mode .section-header{border-bottom-color:#94a3b833!important}html.dark-mode .section-header h3{color:#f5f5f7!important}html.dark-mode .field-label{color:#e2e8f0e6!important}html.dark-mode .select-input{background:#334155cc!important;color:#f5f5f7!important;border-color:#94a3b84d!important}html.dark-mode .select-input:focus{border-color:#6b7280!important;background:#334155e6!important}html.dark-mode .select-input:invalid{color:#94a3b8!important}html.dark-mode .select-input option{background:#1e293bfa!important;color:#f5f5f7!important}html.dark-mode .field-hint{background:#22c55e33!important;color:#86efac!important;border-left-color:#22c55e!important}html.dark-mode .field-error{background:#dc262633!important;color:#fca5a5!important;border-left-color:#dc2626!important}html.dark-mode .info-card{background:#33415599!important;border-color:#94a3b84d!important}html.dark-mode .info-card:hover{border-color:#5a7bff80!important;background:#475569cc!important}html.dark-mode .info-card.highlight{border-color:#6b7280!important;background:linear-gradient(180deg,#1e293bcc 0,#5a7bff1a)!important}html.dark-mode .info-card.amount{border-color:#22c55e!important;background:linear-gradient(180deg,#1e293bcc 0,#22c55e1a)!important}html.dark-mode .info-label{color:#e2e8f0cc!important}html.dark-mode .info-value.amount-value{color:#86efac!important}html.dark-mode .empty-state{background:#1e293bd9!important;border-color:#94a3b84d!important}html.dark-mode .empty-state h3{color:#f5f5f7!important}html.dark-mode .empty-state p{color:#e2e8f0cc!important}html.dark-mode .empty-icon{color:#e2e8f080!important}html.dark-mode .cancel-button{background:#334155cc!important;color:#f5f5f7!important;border-color:#94a3b84d!important}html.dark-mode .cancel-button:hover{background:#475569e6!important;border-color:#94a3b880!important;color:#fff!important}html.dark-mode .create-button{background:linear-gradient(135deg,#6b7280,#4b5563)!important;color:#fff!important}html.dark-mode .create-button:hover:not(.disabled){background:linear-gradient(135deg,#4b5563,#374151)!important}html.dark-mode .create-batch-dialog .dialog-content::-webkit-scrollbar-track{background:#1e293b80!important}html.dark-mode .create-batch-dialog .dialog-content::-webkit-scrollbar-thumb{background:#94a3b866!important}html.dark-mode .create-batch-dialog .dialog-content::-webkit-scrollbar-thumb:hover{background:#94a3b899!important}html.dark-mode .payment-month-card .month-name{color:#f5f5f7!important}html.dark-mode .payment-month-card .payment-status{background:inherit!important;color:inherit!important}html.dark-mode .payment-month-card.paid .payment-status{background:#22c55e33!important;color:#86efac!important}html.dark-mode .payment-month-card.unpaid .payment-status{background:#ef444433!important;color:#fca5a5!important}html.dark-mode .payment-month-card .month-message small{color:#fbbf24!important;background:#f59e0b33!important}html.dark-mode .chat-container{background:#1e293bd9!important;border-color:#94a3b833!important}html.dark-mode .chat-messages{background:#1e293bd9!important}html.dark-mode .support-message .message-bubble{background:#334155cc!important;color:#f5f5f7!important;border-color:#94a3b84d!important}html.dark-mode .support-message .message-bubble .message-text{color:#e2e8f0!important}html.dark-mode .support-message .message-time{color:#e2e8f0b3!important}html.dark-mode .chat-input-container{background:#1e293bd9!important;border-top-color:#94a3b833!important}html.dark-mode .ticket-messages-section{background:#1e293bd9!important;border-color:#94a3b833!important}html.dark-mode .ticket-messages-section h3{color:#f5f5f7!important}html.dark-mode .ticket-messages{background:#1e293bd9!important}html.dark-mode .ticket-message.admin-message{background:#334155cc!important;color:#f5f5f7!important;border-color:#94a3b84d!important}html.dark-mode .ticket-message.admin-message .message-content{color:#e2e8f0!important}html.dark-mode .ticket-message.admin-message .message-header{color:#e2e8f0d9!important}html.dark-mode .ticket-message.admin-message .message-sender{color:#e2e8f0e6!important}html.dark-mode .ticket-message.admin-message .message-time{color:#e2e8f0b3!important}html.dark-mode .message-input-container{border-top-color:#94a3b833!important}html.dark-mode .message-input{background:#334155cc!important;color:#f5f5f7!important;border-color:#94a3b84d!important}html.dark-mode .message-input:focus{background:#334155e6!important;border-color:#6b7280!important}html.dark-mode .message-input::placeholder{color:#94a3b8!important}html.dark-mode .no-messages,html.dark-mode .no-messages p{color:#e2e8f0b3!important}html.dark-mode .ivr-batch-dialog{background:#1e293bfa!important;color:#f5f5f7!important}html.dark-mode .batch-header{background:linear-gradient(180deg,#1e293be6 0,#0f172ae6)!important;border-bottom-color:#94a3b833!important}html.dark-mode .batch-title{color:#f5f5f7!important}html.dark-mode .ivr-batch-dialog .file-name{color:#e2e8f0cc!important}html.dark-mode .invoice-count{background:#334155cc!important;color:#f5f5f7!important}html.dark-mode .separator{color:#94a3b880!important}html.dark-mode .switching-house-group .label{color:#e2e8f0e6!important}html.dark-mode .house-select{background:#334155cc!important;color:#f5f5f7!important;border-color:#94a3b84d!important}html.dark-mode .house-select:focus{border-color:#6b7280!important;background:#334155e6!important}html.dark-mode .house-select option{background:#1e293bfa!important;color:#f5f5f7!important}html.dark-mode .ivr-batch-dialog .download-button,html.dark-mode .ivr-batch-dialog .close-button{background:#334155cc!important;color:#f5f5f7!important;border-color:#94a3b84d!important}html.dark-mode .ivr-batch-dialog .download-button:hover,html.dark-mode .ivr-batch-dialog .close-button:hover{background:#475569e6!important;border-color:#94a3b880!important}html.dark-mode .batch-content{background:#1e293bf2!important}html.dark-mode .ivr-batch-dialog .table-wrapper{background:#1e293b66!important;border-color:#94a3b840!important}html.dark-mode .batch-table{background:#1e293b66!important;color:#f5f5f7!important}html.dark-mode .batch-table thead{background:#334155f2!important}html.dark-mode .batch-table th{color:#f5f5f7!important;border-color:#94a3b84d!important;background:#334155f2!important}html.dark-mode .batch-table th span{color:#f5f5f7!important}html.dark-mode .batch-table tbody tr{background:transparent!important;color:#e2e8f0!important}html.dark-mode .batch-table tbody tr:nth-child(2n) td{background:#1e293b80!important;color:#e2e8f0!important}html.dark-mode .batch-table tbody tr:hover td{background:#33415599!important;color:#e2e8f0!important}html.dark-mode .batch-table td{color:#e2e8f0!important;border-color:#94a3b833!important;background:transparent!important}html.dark-mode .batch-table td span{color:#e2e8f0!important}html.dark-mode .ivr-batch-dialog .empty-message{color:#e2e8f0b3!important}html.dark-mode .ivr-batch-dialog .empty-message p,html.dark-mode .ivr-batch-dialog .empty-message div{color:#e2e8f0cc!important}html.dark-mode .invoice-badge{background:linear-gradient(135deg,#5a7bff33,#8a5dff33)!important;color:#d1d5db!important}html.dark-mode .ivr-batch-dialog .batch-table,html.dark-mode .ivr-batch-dialog .batch-table th,html.dark-mode .ivr-batch-dialog .batch-table th span{color:#f5f5f7!important}html.dark-mode .ivr-batch-dialog .batch-table td,html.dark-mode .ivr-batch-dialog .batch-table td span{color:#e2e8f0!important}html.dark-mode .ivr-batch-dialog .batch-table tbody tr:nth-child(2n) td{color:#e2e8f0!important}html.dark-mode .ivr-batch-dialog .batch-table tbody tr:hover td{color:#e2e8f0!important}html.dark-mode .batch-view-dialog{background:#1e293bfa!important}html.dark-mode .batch-view-dialog .dialog-header{background:linear-gradient(180deg,#1e293be6 0,#0f172ae6)!important;border-bottom-color:#94a3b833!important}html.dark-mode .batch-view-dialog .dialog-header h2{color:#f5f5f7!important}html.dark-mode .batch-view-dialog .close-button{background:#334155cc!important;color:#f5f5f7!important}html.dark-mode .batch-view-dialog .close-button:hover{background:#ef444433!important;color:#fca5a5!important}html.dark-mode .batch-info-section .info-card{background:#33415599!important;border-color:#94a3b84d!important}html.dark-mode .batch-info-section .info-card:hover{border-color:#5a7bff80!important;background:#475569cc!important}html.dark-mode .batch-info-section .info-card.highlight{border-color:#6b7280!important;background:linear-gradient(180deg,#1e293bcc 0,#5a7bff1a)!important}html.dark-mode .batch-info-section .info-card.amount{border-color:#22c55e!important;background:linear-gradient(180deg,#1e293bcc 0,#22c55e1a)!important}html.dark-mode .batch-view-dialog .search-input{background:#334155cc!important;color:#f5f5f7!important;border-color:#94a3b84d!important}html.dark-mode .batch-view-dialog .search-input:focus{border-color:#6b7280!important;background:#334155e6!important}html.dark-mode .batch-view-dialog .search-icon{color:#94a3b8!important}html.dark-mode .batch-view-dialog .table-title{color:#f5f5f7!important}html.dark-mode .batch-view-dialog .table-meta{color:#e2e8f0cc!important}html.dark-mode .batch-view-dialog .dialog-content::-webkit-scrollbar-track{background:#1e293b80!important}html.dark-mode .batch-view-dialog .dialog-content::-webkit-scrollbar-thumb{background:#94a3b866!important}html.dark-mode .batch-view-dialog .dialog-content::-webkit-scrollbar-thumb:hover{background:#94a3b899!important}html.dark-mode .invoice-table td[title]:hover:after,html.dark-mode .dashboard-table td[title]:hover:after,html.dark-mode .patients-table td[title]:hover:after,html.dark-mode .doctors-table td[title]:hover:after,html.dark-mode .codes-table td[title]:hover:after,html.dark-mode .trash-table td[title]:hover:after,html.dark-mode .ivr-table td[title]:hover:after,html.dark-mode .users-table td[title]:hover:after,html.dark-mode .admin-table td[title]:hover:after,html.dark-mode .reports-table td[title]:hover:after,html.dark-mode .batch-table td[title]:hover:after{background:#1e293bfa!important;color:#f5f5f7!important;border:1px solid rgba(148,163,184,.3)!important;box-shadow:0 4px 12px #00000080!important}html.dark-mode .invoice-table td[title]:hover:before,html.dark-mode .dashboard-table td[title]:hover:before,html.dark-mode .patients-table td[title]:hover:before,html.dark-mode .doctors-table td[title]:hover:before,html.dark-mode .codes-table td[title]:hover:before,html.dark-mode .trash-table td[title]:hover:before,html.dark-mode .ivr-table td[title]:hover:before,html.dark-mode .users-table td[title]:hover:before,html.dark-mode .admin-table td[title]:hover:before,html.dark-mode .reports-table td[title]:hover:before,html.dark-mode .batch-table td[title]:hover:before{border-top-color:#1e293bfa!important}html.dark-mode .sheet-header{background:#334155cc!important;border-bottom-color:#94a3b833!important}html.dark-mode .patient-title,html.dark-mode .user-title,html.dark-mode .invoice-title{color:#f5f5f7!important}html.dark-mode .invoice-subtitle,html.dark-mode .user-info{color:#e2e8f0e6!important}html.dark-mode .info-label{color:#94a3b8e6!important}html.dark-mode .info-value{color:#f5f5f7!important}html.dark-mode .action-card{background:#33415599!important;border-color:#94a3b833!important;color:#f5f5f7!important}html.dark-mode .action-card:hover{background:#475569cc!important;border-color:#94a3b866!important}html.dark-mode .action-card.danger:hover{background:#ef444433!important;border-color:#ef444466!important}html.dark-mode .action-title{color:#f5f5f7!important}html.dark-mode .action-subtitle{color:#e2e8f0cc!important}html.dark-mode .action-arrow{color:#94a3b8cc!important}html.dark-mode .sheet-content{color:#e2e8f0!important}html.dark-mode .sheet-footer{background:#33415599!important;border-top-color:#94a3b833!important}html.dark-mode .add-item-dialog,html.dark-mode .add-invoice-dialog,html.dark-mode .update-invoice-dialog,html.dark-mode .create-batch-dialog,html.dark-mode .batch-view-dialog,html.dark-mode .ivr-batch-dialog,html.dark-mode .invoice-view-dialog,html.dark-mode .view-patient-dialog,html.dark-mode .edit-profile-dialog,html.dark-mode .confirm-dialog{background:#1e293bfa!important;color:#f5f5f7!important}html.dark-mode .dialog-header{background:#334155cc!important;border-bottom-color:#94a3b833!important}html.dark-mode .dialog-header h2{color:#f5f5f7!important}html.dark-mode .dialog-content{color:#e2e8f0!important}html.dark-mode .year-selection-card,html.dark-mode .selection-title{background:#33415599!important;color:#f5f5f7!important}html.dark-mode .selection-subtitle{color:#e2e8f0cc!important}html.dark-mode .year-select{background:#334155cc!important;color:#f5f5f7!important;border-color:#94a3b84d!important}html.dark-mode .year-select:focus{border-color:#6b7280!important}html.dark-mode .year-select option{background:#1e293bfa!important;color:#f5f5f7!important}html.dark-mode .mat-mdc-snack-bar-container,html.dark-mode .mdc-snackbar{background:#334155f2!important;color:#f5f5f7!important}html.dark-mode .mdc-snackbar__label{color:#f5f5f7!important}html.dark-mode .mat-dialog-container,html.dark-mode .mat-dialog-title,html.dark-mode .mat-dialog-content,html.dark-mode .mat-dialog-actions{background:#1e293bf2!important;color:#f5f5f7!important}html.dark-mode .mat-dialog-title{color:#f5f5f7!important}html.dark-mode .mat-dialog-content{color:#e2e8f0!important}html.dark-mode .mat-dialog-actions{border-top-color:#94a3b833!important}html.dark-mode .cdk-overlay-pane{color:#f5f5f7!important}html.dark-mode .cdk-overlay-pane *{color:inherit!important}html.dark-mode .mat-mdc-form-field,html.dark-mode .mat-mdc-text-field-wrapper,html.dark-mode .mat-mdc-form-field-input-control,html.dark-mode .mdc-text-field{background:transparent!important}html.dark-mode .mat-mdc-input-element,html.dark-mode .mat-mdc-form-field-input-control input,html.dark-mode .mdc-text-field__input{color:#f5f5f7!important}html.dark-mode .mdc-text-field__input::placeholder{color:#94a3b8b3!important}html.dark-mode .mat-mdc-form-field-label,html.dark-mode .mdc-floating-label{color:#e2e8f0cc!important}html.dark-mode .mat-mdc-form-field-subscript-wrapper,html.dark-mode .mat-mdc-form-field-hint-wrapper,html.dark-mode .mdc-text-field-helper-text{color:#94a3b8cc!important}html.dark-mode .mdc-text-field--outlined .mdc-notched-outline__leading,html.dark-mode .mdc-text-field--outlined .mdc-notched-outline__notch,html.dark-mode .mdc-text-field--outlined .mdc-notched-outline__trailing{border-color:#94a3b84d!important}html.dark-mode .mdc-text-field--outlined.mdc-text-field--focused .mdc-notched-outline__leading,html.dark-mode .mdc-text-field--outlined.mdc-text-field--focused .mdc-notched-outline__notch,html.dark-mode .mdc-text-field--outlined.mdc-text-field--focused .mdc-notched-outline__trailing{border-color:#6b7280!important}html.dark-mode .mat-mdc-select-panel,html.dark-mode .mat-mdc-select-value,html.dark-mode .mdc-menu-surface{background:#334155fa!important;color:#f5f5f7!important;box-shadow:0 8px 24px #00000080!important}.mat-datepicker-content,.mat-mdc-datepicker-content,.mat-datepicker-content .mat-calendar,.mat-mdc-datepicker-content .mat-calendar{background:#fffffffc!important;color:#111827!important;border:1px solid rgba(209,213,219,.9)!important;border-radius:1rem!important;box-shadow:0 22px 50px #0f172a33!important}.mat-datepicker-content,.mat-mdc-datepicker-content{pointer-events:auto!important}.mat-calendar-table-header th,.mat-calendar-body-label,.mat-calendar-period-button,.mat-calendar-next-button,.mat-calendar-previous-button{color:#334155!important}.mat-calendar-body-cell-content{color:#111827!important;border-radius:.75rem!important}.mat-calendar-body-cell:hover .mat-calendar-body-cell-content,.mat-calendar-body-active .mat-calendar-body-cell-content{background:#6b72801f!important}.mat-calendar-body-selected,.mat-calendar-body-selected.mat-calendar-body-today{background:linear-gradient(135deg,#6b7280,#4b5563)!important;color:#fff!important}.mat-calendar-body-today:not(.mat-calendar-body-selected){border-color:#16a34a!important}.mat-calendar-body-disabled>.mat-calendar-body-cell-content,.mat-calendar-body-disabled>.mat-calendar-body-selected{color:#9ca3af!important}html.dark-mode .mat-datepicker-content,html.dark-mode .mat-mdc-datepicker-content,html.dark-mode .mat-datepicker-content .mat-calendar,html.dark-mode .mat-mdc-datepicker-content .mat-calendar{background:#111827fc!important;color:#f8fafc!important;border-color:#94a3b83d!important;box-shadow:0 24px 56px #00000073!important}html.dark-mode .mat-calendar-table-header th,html.dark-mode .mat-calendar-body-label,html.dark-mode .mat-calendar-period-button,html.dark-mode .mat-calendar-next-button,html.dark-mode .mat-calendar-previous-button{color:#cbd5e1!important}html.dark-mode .mat-calendar-body-cell-content{color:#f8fafc!important}html.dark-mode .mat-calendar-body-cell:hover .mat-calendar-body-cell-content,html.dark-mode .mat-calendar-body-active .mat-calendar-body-cell-content{background:#94a3b829!important}html.dark-mode .mat-calendar-body-disabled>.mat-calendar-body-cell-content,html.dark-mode .mat-calendar-body-disabled>.mat-calendar-body-selected{color:#94a3b873!important}html.dark-mode .mat-mdc-option,html.dark-mode .mdc-list-item{color:#e2e8f0!important}html.dark-mode .mat-mdc-option:hover:not(.mdc-list-item--disabled),html.dark-mode .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled),html.dark-mode .mdc-list-item:hover{background:#475569cc!important}html.dark-mode .mdc-list-item--selected{background:#5a7bff33!important}app-root{display:block;height:100%}
