@import"https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Cairo:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Alexandria:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Markazi+Text:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Changa:wght@300;400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700&display=swap";input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#555}input[type=number]{-moz-appearance:textfield}.arabic-text-input{font-family:Cairo,Roboto;direction:rtl;text-align:right;box-sizing:border-box;padding-top:2px;padding-bottom:2px;font-size:8px;height:35px}.arabic-text-label{font-family:Cairo,Roboto;direction:rtl;text-align:right;box-sizing:border-box;padding-top:1px;padding-bottom:0;font-size:8px;height:22px}:root{--primary-color: #1f324b;--secondary-color: #f5f5ff;--tertiary-color: #fafaff;--text-color-primary: #1f324b;--text-color-secondary: #333;--white-color: #ffffff;--text-grayedout: #727272;--border-color: #ececf7;--success-color: #28a745;--success-color-hover: #39c259;--error-color: #dc3545;--error-color-hover: #eb4e5e;--warning-color: #ffc107;--tab-color-hover: #ececf8;--tab-color-active: #e3e3f7;--table-border-color: rgb(211, 211, 211);--table-hover-color: rgb(211, 211, 211);--button-submit: #6a89cc;--button-submit-hover: #5172b8;--field-border: #dcdcdc;--border-focus: #8c9eff;--background-color: #ffffff;--labels-color: #555;--action-buttons: #506773;--branch-display-button: #0a6c96;--list-background-color: #f9f9f9;--dropdown-item-text-color: #333;--dropdown-hover: #e2eaf2;--navbar-second-color: #0a6c96;--message-user-background: lightgoldenrodyellow;--overdue-request: #fff5f5;--overdue-request-hover: #fee2e2;--time-slots-color: #004d40;--loading-overlay: rgba(255, 255, 255, .85);--calendar-overlay: rgba(255, 255, 255, .95);--collapsable-sidebar: rgba(245, 245, 255, .5);--doctor-avatar-color1: #007bff;--doctor-avatar-color2: #65a6ec;--staff-avatar-color1: #00a421;--staff-avatar-color2: #80ec65;--visitHeader-color2: #d5e4ff;--surgery-visitHeader-color1: rgb(221, 255, 226);--surgery-visitHeader-color2: rgb(240, 255, 240);--inactive-visit: #f8f9fa;--cancelled-visit-color1: #fee2e2;--cancelled-visit-color2: #fecaca;--cancelled-visit-text: #dc2626;--screen-button: #f5f5ff}.theme-dark{--primary-color: #121826;--secondary-color: #1e293b;--tertiary-color: #273449;--text-color-primary: #e5e7eb;--text-color-secondary: #cbd5e1;--text-grayedout: #94a3b8;--labels-color: #cbd5e1;--white-color: #0f172a;--background-color: #0f172a;--border-color: #334155;--field-border: #475569;--border-focus: #60a5fa;--success-color: #22c55e;--success-color-hover: #4ade80;--error-color: #ef4444;--error-color-hover: #f87171;--warning-color: #f59e0b;--tab-color-hover: #1e293b;--tab-color-active: #273449;--table-border-color: #334155;--table-hover-color: #1e293b;--button-submit: #3b82f6;--button-submit-hover: #2563eb;--action-buttons: #60a5fa;--branch-display-button: #38bdf8;--list-background-color: #1e293b;--dropdown-item-text-color: #e5e7eb;--dropdown-hover: #334155;--navbar-second-color: #1e293b;--message-user-background: #334155;--overdue-request: #450a0a;--overdue-request-hover: #7f1d1d;--time-slots-color: #2dd4bf;--loading-overlay: rgba(15, 23, 42, .85);--calendar-overlay: rgba(30, 41, 59, .95);--collapsable-sidebar: rgba(30, 41, 59, .5);--doctor-avatar-color1: #3b82f6;--doctor-avatar-color2: #1d4ed8;--staff-avatar-color1: #10b981;--staff-avatar-color2: #047857;--visitHeader-color1: #1e293b;--visitHeader-color2: #334155;--surgery-visitHeader-color1: #064e3b;--surgery-visitHeader-color2: #065f46;--inactive-visit: #1e293b;--cancelled-visit-color1: #7f1d1d;--cancelled-visit-color2: #991b1b;--cancelled-visit-text: #f87171;--screen-button: #38bdf8}.theme-dark-golden{--primary-color: #1a1a1a;--secondary-color: #2d2d2d;--tertiary-color: #3a3a3a;--text-color-primary: #f1c58a;--text-color-secondary: #e0b877;--text-grayedout: #a88c6a;--labels-color: #d4a86c;--white-color: #1a1a1a;--background-color: #121212;--border-color: #4a3a27;--field-border: #5c4a32;--border-focus: #f1c58a;--success-color: #2e7d32;--success-color-hover: #388e3c;--error-color: #c62828;--error-color-hover: #d32f2f;--warning-color: #ff8c00;--tab-color-hover: #2d2d2d;--tab-color-active: #3a3a3a;--table-border-color: #4a3a27;--table-hover-color: #2d2d2d;--button-submit: #be8a51;--button-submit-hover: #d19c62;--action-buttons: #f1c58a;--branch-display-button: #e0b877;--list-background-color: #1a1a1a;--dropdown-item-text-color: #f1c58a;--dropdown-hover: #3a3a3a;--navbar-second-color: #2d2d2d;--message-user-background: #2d2d2d;--overdue-request: #3a1a1a;--overdue-request-hover: #4a2a2a;--time-slots-color: #f1c58a;--loading-overlay: rgba(26, 26, 26, .85);--calendar-overlay: rgba(45, 45, 45, .95);--collapsable-sidebar: rgba(45, 45, 45, .5);--doctor-avatar-color1: #be8a51;--doctor-avatar-color2: #f1c58a;--staff-avatar-color1: #a88c6a;--staff-avatar-color2: #ff8c00;--visitHeader-color1: #2d2d2d;--visitHeader-color2: #3a3a3a;--surgery-visitHeader-color1: #1b2e1b;--surgery-visitHeader-color2: #243d24;--inactive-visit: #1a1a1a;--cancelled-visit-color1: #4a1a1a;--cancelled-visit-color2: #5a2a2a;--cancelled-visit-text: #e0b877;--screen-button: #e0b877}.theme-light-blue{--primary-color: #1e3a8a;--secondary-color: #eaf2ff;--tertiary-color: #f5f9ff;--text-color-primary: #1e3a8a;--text-color-secondary: #334155;--text-grayedout: #64748b;--labels-color: #475569;--white-color: #ffffff;--background-color: #ffffff;--border-color: #c7d7f2;--field-border: #b6c8ee;--border-focus: #60a5fa;--success-color: #16a34a;--success-color-hover: #22c55e;--error-color: #dc2626;--error-color-hover: #ef4444;--warning-color: #d97706;--tab-color-hover: #eaf2ff;--tab-color-active: #dbeafe;--table-border-color: #c7d7f2;--table-hover-color: #f5f9ff;--button-submit: #3b82f6;--button-submit-hover: #2563eb;--action-buttons: #2563eb;--branch-display-button: #0ea5e9;--list-background-color: #f0f7ff;--dropdown-item-text-color: #1e3a8a;--dropdown-hover: #dbeafe;--navbar-second-color: #1e3a8a;--message-user-background: #fff9db;--overdue-request: #fff1f2;--overdue-request-hover: #ffe4e6;--time-slots-color: #0369a1;--loading-overlay: rgba(255, 255, 255, .85);--calendar-overlay: rgba(245, 249, 255, .95);--collapsable-sidebar: rgba(245, 245, 255, .5);--doctor-avatar-color1: #2563eb;--doctor-avatar-color2: #93c5fd;--staff-avatar-color1: #059669;--staff-avatar-color2: #6ee7b7;--visitHeader-color1: #eaf2ff;--visitHeader-color2: #dbeafe;--surgery-visitHeader-color1: #dcfce7;--surgery-visitHeader-color2: #bbf7d0;--inactive-visit: #f8fafc;--cancelled-visit-color1: #fee2e2;--cancelled-visit-color2: #fecaca;--cancelled-visit-text: #dc2626;--screen-button: #eaf2ff}.theme-green{--primary-color: #166534;--secondary-color: #eafaf1;--tertiary-color: #f3fdf8;--text-color-primary: #14532d;--text-color-secondary: #166534;--text-grayedout: #6b7280;--labels-color: #374151;--white-color: #ffffff;--background-color: #ffffff;--border-color: #b7e4c7;--field-border: #a7dcb8;--border-focus: #34d399;--success-color: #16a34a;--success-color-hover: #22c55e;--error-color: #dc2626;--error-color-hover: #ef4444;--warning-color: #d97706;--tab-color-hover: #eafaf1;--tab-color-active: #d1fae5;--table-border-color: #b7e4c7;--table-hover-color: #f3fdf8;--button-submit: #22c55e;--button-submit-hover: #16a34a;--action-buttons: #15803d;--branch-display-button: #16a34a;--list-background-color: #f3fdf8;--dropdown-item-text-color: #14532d;--dropdown-hover: #d1fae5;--navbar-second-color: #166534;--message-user-background: #fefce8;--overdue-request: #fef2f2;--overdue-request-hover: #fee2e2;--time-slots-color: #065f46;--loading-overlay: rgba(255, 255, 255, .85);--calendar-overlay: rgba(243, 253, 248, .95);--collapsable-sidebar: rgba(245, 245, 255, .5);--doctor-avatar-color1: #166534;--doctor-avatar-color2: #4ade80;--staff-avatar-color1: #15803d;--staff-avatar-color2: #86efac;--visitHeader-color1: #eafaf1;--visitHeader-color2: #d1fae5;--surgery-visitHeader-color1: #f0fdf4;--surgery-visitHeader-color2: #dcfce7;--inactive-visit: #f9fafb;--cancelled-visit-color1: #fef2f2;--cancelled-visit-color2: #fee2e2;--cancelled-visit-text: #dc2626;--screen-button: #eafaf1}.theme-purple{--primary-color: #5b21b6;--secondary-color: #f1edff;--tertiary-color: #f7f5ff;--text-color-primary: #4c1d95;--text-color-secondary: #6d28d9;--text-grayedout: #6b7280;--labels-color: #4b5563;--white-color: #ffffff;--background-color: #ffffff;--border-color: #ddd6fe;--field-border: #c4b5fd;--border-focus: #a78bfa;--success-color: #6366f1;--success-color-hover: #818cf8;--error-color: #dc2626;--error-color-hover: #ef4444;--warning-color: #f59e0b;--tab-color-hover: #f1edff;--tab-color-active: #ddd6fe;--table-border-color: #ddd6fe;--table-hover-color: #f7f5ff;--button-submit: #7c3aed;--button-submit-hover: #6d28d9;--action-buttons: #6d28d9;--branch-display-button: #8b5cf6;--list-background-color: #f7f5ff;--dropdown-item-text-color: #4c1d95;--dropdown-hover: #ddd6fe;--navbar-second-color: #5b21b6;--message-user-background: #faf5ff;--overdue-request: #fff1f2;--overdue-request-hover: #ffe4e6;--time-slots-color: #4338ca;--loading-overlay: rgba(255, 255, 255, .85);--calendar-overlay: rgba(247, 245, 255, .95);--collapsable-sidebar: rgba(245, 245, 255, .5);--doctor-avatar-color1: #6d28d9;--doctor-avatar-color2: #ddd6fe;--staff-avatar-color1: #4338ca;--staff-avatar-color2: #c7d2fe;--visitHeader-color1: #f5f3ff;--visitHeader-color2: #ede9fe;--surgery-visitHeader-color1: #f0fdf4;--surgery-visitHeader-color2: #dcfce7;--inactive-visit: #f9fafb;--cancelled-visit-color1: #fff1f2;--cancelled-visit-color2: #ffe4e6;--cancelled-visit-text: #dc2626;--screen-button: #f1edff}.theme-warm{--primary-color: #9a3412;--secondary-color: #ffedd5;--tertiary-color: #fff7ed;--text-color-primary: #7c2d12;--text-color-secondary: #9a3412;--text-grayedout: #78716c;--labels-color: #57534e;--white-color: #ffffff;--background-color: #ffffff;--border-color: #fed7aa;--field-border: #fdba74;--border-focus: #fb923c;--success-color: #16a34a;--success-color-hover: #22c55e;--error-color: #dc2626;--error-color-hover: #ef4444;--warning-color: #d97706;--tab-color-hover: #ffedd5;--tab-color-active: #fed7aa;--table-border-color: #fed7aa;--table-hover-color: #fff7ed;--button-submit: #ea580c;--button-submit-hover: #c2410c;--action-buttons: #c2410c;--branch-display-button: #fb923c;--list-background-color: #fff7ed;--dropdown-item-text-color: #7c2d12;--dropdown-hover: #fed7aa;--navbar-second-color: #9a3412;--message-user-background: #fffbeb;--overdue-request: #fff5f5;--overdue-request-hover: #fee2e2;--time-slots-color: #92400e;--loading-overlay: rgba(255, 255, 255, .85);--calendar-overlay: rgba(255, 247, 237, .95);--collapsable-sidebar: rgba(245, 245, 255, .5);--doctor-avatar-color1: #ea580c;--doctor-avatar-color2: #ffedd5;--staff-avatar-color1: #b45309;--staff-avatar-color2: #fde68a;--visitHeader-color1: #fff7ed;--visitHeader-color2: #ffedd5;--surgery-visitHeader-color1: #f0fdf4;--surgery-visitHeader-color2: #dcfce7;--inactive-visit: #fafaf9;--cancelled-visit-color1: #fff5f5;--cancelled-visit-color2: #fee2e2;--cancelled-visit-text: #9a3412;--screen-button: #ffedd5}.theme-minimal{--primary-color: #374151;--secondary-color: #f3f4f6;--tertiary-color: #f9fafb;--text-color-primary: #111827;--text-color-secondary: #374151;--text-grayedout: #6b7280;--labels-color: #4b5563;--white-color: #ffffff;--background-color: #ffffff;--border-color: #d1d5db;--field-border: #9ca3af;--border-focus: #6b7280;--success-color: #16a34a;--success-color-hover: #22c55e;--error-color: #dc2626;--error-color-hover: #ef4444;--warning-color: #d97706;--tab-color-hover: #f3f4f6;--tab-color-active: #e5e7eb;--table-border-color: #d1d5db;--table-hover-color: #f9fafb;--button-submit: #4b5563;--button-submit-hover: #374151;--action-buttons: #374151;--branch-display-button: #6b7280;--list-background-color: #f9fafb;--dropdown-item-text-color: #111827;--dropdown-hover: #e5e7eb;--navbar-second-color: #374151;--message-user-background: #f9fafb;--overdue-request: #f9fafb;--overdue-request-hover: #f3f4f6;--time-slots-color: #374151;--loading-overlay: rgba(255, 255, 255, .85);--calendar-overlay: rgba(249, 250, 251, .95);--collapsable-sidebar: rgba(245, 245, 255, .5);--doctor-avatar-color1: #4b5563;--doctor-avatar-color2: #d1d5db;--staff-avatar-color1: #6b7280;--staff-avatar-color2: #e5e7eb;--visitHeader-color1: #f9fafb;--visitHeader-color2: #f3f4f6;--surgery-visitHeader-color1: #f0fdf4;--surgery-visitHeader-color2: #dcfce7;--inactive-visit: #f9fafb;--cancelled-visit-color1: #fef2f2;--cancelled-visit-color2: #fee2e2;--cancelled-visit-text: #dc2626;--screen-button: #f3f4f6}.theme-pink{--primary-color: #be185d;--secondary-color: #fce7f3;--tertiary-color: #fdf2f8;--text-color-primary: #9d174d;--text-color-secondary: #be185d;--text-grayedout: #9f1239;--labels-color: #831843;--white-color: #ffffff;--background-color: #ffffff;--border-color: #fbcfe8;--field-border: #f9a8d4;--border-focus: #f472b6;--success-color: #16a34a;--success-color-hover: #22c55e;--error-color: #dc2626;--error-color-hover: #ef4444;--warning-color: #f59e0b;--tab-color-hover: #fce7f3;--tab-color-active: #fbcfe8;--table-border-color: #fbcfe8;--table-hover-color: #fdf2f8;--button-submit: #ec4899;--button-submit-hover: #db2777;--action-buttons: #db2777;--branch-display-button: #f472b6;--list-background-color: #fdf2f8;--dropdown-item-text-color: #9d174d;--dropdown-hover: #fbcfe8;--navbar-second-color: #be185d;--message-user-background: #fff1f2;--overdue-request: #fff1f2;--overdue-request-hover: #ffe4e6;--time-slots-color: #9d174d;--loading-overlay: rgba(255, 255, 255, .85);--calendar-overlay: rgba(253, 242, 248, .95);--collapsable-sidebar: rgba(245, 245, 255, .5);--doctor-avatar-color1: #db2777;--doctor-avatar-color2: #fbcfe8;--staff-avatar-color1: #be185d;--staff-avatar-color2: #f9a8d4;--visitHeader-color1: #fdf2f8;--visitHeader-color2: #fce7f3;--surgery-visitHeader-color1: #f0fdf4;--surgery-visitHeader-color2: #dcfce7;--inactive-visit: #fafaf9;--cancelled-visit-color1: #fff1f2;--cancelled-visit-color2: #ffe4e6;--cancelled-visit-text: #9d174d;--screen-button: #fce7f3}.theme-teal{--primary-color: #0f766e;--secondary-color: #e6fffb;--tertiary-color: #f2fdfc;--text-color-primary: #134e4a;--text-color-secondary: #0f766e;--text-grayedout: #64748b;--labels-color: #475569;--white-color: #ffffff;--background-color: #ffffff;--border-color: #99f6e4;--field-border: #7dd3c7;--border-focus: #2dd4bf;--success-color: #14b8a6;--success-color-hover: #22c55e;--error-color: #dc2626;--error-color-hover: #ef4444;--warning-color: #f59e0b;--tab-color-hover: #e6fffb;--tab-color-active: #ccfbf1;--table-border-color: #99f6e4;--table-hover-color: #f2fdfc;--button-submit: #14b8a6;--button-submit-hover: #0f766e;--action-buttons: #0f766e;--branch-display-button: #06b6d4;--list-background-color: #f2fdfc;--dropdown-item-text-color: #134e4a;--dropdown-hover: #ccfbf1;--navbar-second-color: #0f766e;--message-user-background: #f0fdfa;--overdue-request: #fef2f2;--overdue-request-hover: #fee2e2;--time-slots-color: #0d9488;--loading-overlay: rgba(255, 255, 255, .85);--calendar-overlay: rgba(242, 253, 252, .95);--collapsable-sidebar: rgba(245, 245, 255, .5);--doctor-avatar-color1: #0d9488;--doctor-avatar-color2: #99f6e4;--staff-avatar-color1: #0f766e;--staff-avatar-color2: #2dd4bf;--visitHeader-color1: #f0fdfa;--visitHeader-color2: #ccfbf1;--surgery-visitHeader-color1: #f0fdf4;--surgery-visitHeader-color2: #dcfce7;--inactive-visit: #f9fafb;--cancelled-visit-color1: #fef2f2;--cancelled-visit-color2: #fee2e2;--cancelled-visit-text: #dc2626;--screen-button: #e6fffb}body{display:flex;flex-direction:column;align-content:center;font-family:Roboto,sans-serif;margin:0;background-color:var(--background-color);color:var(--primary-color);padding-top:80px;line-height:1.6;font-size:16px;overflow-x:hidden;width:100%}.container{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;margin:0;background-color:transparent;padding:10px;border-radius:5px}.main-view{display:none;flex-direction:column;padding:10px;margin-left:250px;border:none;background-color:var(--background-color);text-align:center;transition:margin-left .3s ease,width .3s ease}#sheetForm.main-view{margin-top:80px}.main-header{margin-top:25px}h2{text-align:center;color:var(--text-color-primary);font-weight:600;font-size:24px;margin:0 0 10px;line-height:1}h2 i{width:35px}h3{text-align:left;color:var(--text-color-primary);font-weight:550;font-size:18px;margin:2px 2px 10px}h4{color:var(--text-color-secondary);font-weight:550;font-size:16px;margin:1px;border-radius:5px;width:100%;text-align:center}h5{color:var(--button-submit-hover);font-weight:700;font-size:1.1em;margin:1px;width:100%;text-align:left}.description{font-size:.9em;color:var(--text-grayedout);font-weight:400;text-align:center!important;line-height:1.3;margin-bottom:20px;margin-top:10px}.title-and-description{display:flex;flex-direction:column;justify-content:center;align-items:center}.dashboard-welcome-container{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin:0;background-color:transparent;padding-left:20px;padding-right:0;overflow:hidden;white-space:nowrap}.welcome-text{display:flex;flex-direction:column;text-align:left;line-height:1.1;color:var(--text-color-secondary)}.welcome-text p{font-size:14px;margin:0}.welcome-text h3{font-size:22px;margin-bottom:2px!important}.date-card{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:0 30px;margin-right:10px;max-height:70px;overflow:hidden;border-radius:35px}.dashboard-table-title{font-size:1.3em;color:var(--text-color-primary);text-align:left;font-weight:700}.day-name-dashboard{font-size:1rem;font-weight:700;color:var(--text-color-primary);text-transform:uppercase;letter-spacing:2px}.date-details{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;line-height:1}.month-year{font-size:.9rem;color:var(--text-color-secondary);font-weight:500;font-family:Cairo}.day-number{font-size:2rem;color:var(--text-grayedout);font-weight:700;font-family:Cairo,Roboto}.separator{width:1px;height:30px;background-color:var(--text-grayedout);margin:0 10px}.dashboard_card_container,.dashboard_card_container_doctorDashboard{display:grid;width:100%;box-sizing:border-box;grid-template-columns:repeat(7,1fr);gap:15px;padding:10px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.dashboard_card{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;text-align:left;gap:10px;line-height:1;padding:25px;border-radius:10px;border:1px solid var(--border-color);box-sizing:border-box;min-width:160px}.dashboard_card_title{font-size:14px;font-weight:700;color:var(--text-color-primary)}.dashboard_card_number{font-size:28px;font-weight:bolder;color:var(--text-color-primary)}.dashboard_card_comment{font-size:12px;color:var(--text-color-secondary);opacity:.7;text-align:left}.dashboard_table_container{display:flex;flex-direction:column;padding:20px;flex:1}.navbar{background-image:linear-gradient(to right,var(--primary-color),var(--navbar-second-color));color:var(--white-color);padding:15px 20px;display:none;flex-direction:row;gap:20px;align-items:center;justify-content:space-between;box-shadow:0 2px 5px #0000001a;position:fixed;top:0;left:0;height:78px;width:100%;box-sizing:border-box;z-index:1000}.navbar-logo-branch{display:flex;flex-direction:row;gap:5px;justify-content:center;align-items:center}.menu-toggle-btn{display:none;background:none;border:none;color:var(--screen-button);font-size:1.5em;cursor:pointer}.menu-hide-btn{background:none;border:none;color:var(--screen-button);font-size:1.2em;cursor:pointer;width:40px;height:40px;border:0;border-radius:15px;transition:all .3s ease-in-out}.menu-hide-btn:hover{background-color:#d3d3d34d}.sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--loading-overlay);z-index:1999;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:.8}}@keyframes fadeOut{0%{opacity:.8}to{opacity:0}}.header-logo-icon{height:clamp(26px,3vw,36px);width:auto;vertical-align:middle;margin:0 8px}.back-button{padding:10px 15px;border-radius:25px;background-color:transparent;cursor:pointer;align-items:center;justify-content:center;border:none;color:var(--screen-button);transition:background-color .3s ease-in-out}.back-button:hover{background-color:var(--primary-color)}.dashboard-icons-container{flex:2;display:flex;flex-direction:row;gap:20px;align-items:center;justify-content:right;padding:0 10px}.search-container{display:flex;flex-direction:row;border:1px solid var(--border-color);border-radius:35px;color:#333;background-color:var(--white-color);box-shadow:0 2px 5px #0003;box-sizing:border-box;align-items:center;justify-content:center;margin-left:-6px;width:400px;transition:all .6s ease-in-out;position:relative}.search-container.collapsed{width:45px;background-color:transparent;color:var(--white-color);border:none;box-shadow:none}.patient-list-container{display:none;position:absolute;top:100%;left:0;right:0;z-index:10000;margin-top:2px;background-color:var(--white-color);border:1px solid var(--secondary-color);border-radius:8px;padding:10px 0;box-shadow:0 2px 4px #0000001a;max-height:300px;overflow-y:auto;min-width:350px}.patient-list-container .no-results,.patient-list-container .searching-results{padding:15px;text-align:center;color:var(--text-grayedout);font-size:.9em;font-style:normal;margin:5px;justify-content:center;align-items:center;gap:5px}.searching-results i{width:30px}.patient-list-container.visible{display:block}.show-more-container{display:flex;justify-content:center;padding:15px;border-top:1px solid var(--border-color)}.show-more-btn{background:none;border:1px solid var(--primary-color);color:var(--text-color-primary);padding:8px 20px;border-radius:20px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease;width:180px;box-sizing:border-box;white-space:nowrap}.show-more-btn:hover{background:var(--branch-display-button);color:#fff;border:1px solid var(--branch-display-button)}.show-more-btn:disabled{opacity:.5;cursor:not-allowed;border-color:var(--border-color);color:var(--text-grayedout)}.show-more-btn i{font-size:12px}.highlight-match{background-color:#fff3cd;font-weight:700;padding:2px 0;border-radius:2px;line-height:1.1}.patient-row.selected{background-color:#e3f2fd;border-left:3px solid #007bff}.patient-row{border-bottom:1px solid var(--border-color);cursor:default;transition:background-color .3s ease;color:var(--text-color-secondary);font-size:.9em;line-height:1.2}.patient-row:hover,.patient-row.selected{background-color:#f1f1f1}.patient-row-details{display:flex;flex-direction:column}.patient-info-row{display:flex;justify-content:space-between;align-items:center}.patient-detail-item strong{font-size:1.1em;color:var(--text-color-primary)}.patient-detail-item i{width:20px;text-align:center}.matched-column{font-size:.9em;color:#888;margin-left:20px}.patient-mobile,.patient-age{direction:ltr;text-align:left;font-family:Roboto,monospace;unicode-bidi:embed;color:var(--text-color-primary)}.patient-mobile i,.patient-name i{margin:0 10px}.patient-row:last-child{border-bottom:none}.no-results{text-align:center;color:var(--text-grayedout);font-style:italic;font-size:.9em;margin:none}.visit-badge{background-color:#e3f2fd;color:#1976d2;padding:2px 8px;border-radius:12px;font-size:12px;margin-left:10px}.visit-badge i{width:15px;text-align:center}.patient-header{line-height:1.3;background-color:var(--secondary-color);padding:5px 15px;cursor:pointer}.visit-item{cursor:pointer;padding:8px 0;margin-left:30px;border-bottom:1px solid var(--border-color)}.visit-item:last-child{border-bottom:0}.search-dropdown-menu{position:absolute;top:100%;right:0;width:400px;max-width:90vw;background:var(--background-color);border-radius:12px;box-shadow:0 8px 24px #00000026;z-index:10000;display:none;margin-top:8px;overflow:hidden}.search-dropdown-menu.show{display:block}.search-dropdown-header{padding:4px 12px;border-bottom:1px solid var(--border-color);font-weight:600;color:var(--text-color-secondary);font-size:14px;display:flex;align-items:center;gap:8px}.search-dropdown-body{max-height:500px;overflow-y:auto}.search-input-dropdown{width:100%;padding:8px 12px;border:none;border-bottom:1px solid var(--border-color);font-size:14px;outline:none;box-sizing:border-box}.search-input-dropdown:focus{border-bottom-color:var(--border-focus)}#patientList.patient-list-container{position:static;display:block!important;box-shadow:none;border:none;max-height:none;padding:0}.patient-search-container,.appointment-search-container,.diagnosis-search-container,.notifications-search-container,.lists-search-container,.file-search-container,.expenses-search-container,.booking-search-container,.services-search-container,.referral-search-container,.prescription-search-container,.template-search-box{display:flex;flex-direction:row;border:1px solid var(--border-color);border-radius:25px;color:#333;background-color:var(--white-color);box-sizing:border-box;align-items:center;justify-content:center;flex-grow:1;min-width:250px}.template-search-box i{width:20px;margin-left:20px}.checkmark-icon{margin:0 10px;color:#4caf50}.patient-search-container.search-active,.services-search-container.search-active,.appointment-search-container.search-active{border-color:#4caf50}.logo-container{display:block;align-items:center;height:50px;min-width:200px;max-width:200px}.sidebar-logo-container{display:none;align-items:center;height:30x;min-width:120px;max-width:120px}.waitingRoom-logo-container{display:block;align-items:center;height:75px;min-width:300px;max-width:300px}.logo{display:flex;align-items:center;justify-content:center;gap:5px}.logo-image{height:40px;width:auto;object-fit:contain;transition:all .3s ease}.organization-logo{object-fit:contain;border-radius:4px}.header-logo-icon{height:40px;width:40px}.logo-text{font-weight:600;color:#fff;font-size:1.5em;white-space:nowrap}.logo-loading{display:flex;align-items:center;justify-content:center;gap:4px;height:40px;width:120px}.logo-spinner{display:flex;align-items:center;justify-content:center;gap:4px}.logo-spinner .bar{width:4px;height:20px;background-color:currentColor;border-radius:2px;animation:stretch 1.2s ease-in-out infinite}.logo-spinner .bar:nth-child(1){animation-delay:-1.2s}.logo-spinner .bar:nth-child(2){animation-delay:-1s}.logo-spinner .bar:nth-child(3){animation-delay:-.8s}.frozen-info-bar{background-color:var(--secondary-color);color:var(--text-color-primary);padding:20px 10px 10px 30px;flex-direction:row;gap:25px;align-items:flex-start;gap:5px;border-bottom:1px solid var(--border-color);box-shadow:0 1px 4px #0000000d;position:fixed;top:70px;z-index:999;width:100vw;height:100px;overflow-x:auto;box-sizing:border-box;-ms-overflow-style:none;scrollbar-width:none;display:none}.frozen-info-bar::-webkit-scrollbar{display:none;width:0;height:0}.frozen-info-bar .sector{display:flex;flex-direction:column;gap:3px;flex:0 1 auto;border-left:2px solid var(--border-color);margin-right:25px;padding-left:15px;line-height:1.1;font-size:14px;align-items:stretch;cursor:default}.frozen-info-bar .sector:first-child{border-left:none;margin-right:15px}.frozen-info-bar #patientGenderIcon{font-size:clamp(4em,4vw,5em);margin-left:-15px;margin-top:4px;margin-bottom:6px}.frozen-info-bar .sector:nth-child(3),.frozen-info-bar .sector:nth-child(4),.frozen-info-bar .sector:nth-child(5){line-height:1.5}.frozen-info-bar .sector .sector-line{display:flex;flex-direction:row;align-items:center;justify-content:left;gap:5px;white-space:nowrap}.sector-line .history-summary-line:before{content:"";padding-left:5px}.surgical-details-tooltip{position:absolute;background-color:#fefefe;border:1px solid #ccc;box-shadow:0 2px 5px #0003;padding:8px 12px;border-radius:5px;font-size:13px;line-height:1.4;z-index:1000;opacity:0;transition:opacity .5s ease-in-out;pointer-events:none}.visit-info-bar{background-color:transparent;color:var(--text-color-primary);display:flex;flex-direction:row;gap:10px;margin-bottom:20px;gap:5px;position:relative;z-index:995;box-sizing:border-box;flex-wrap:wrap;padding:10px}.visit-info-bar :nth-child(3){justify-content:center}.visit-info-bar .sector{display:flex;position:relative;flex-direction:column;gap:3px;flex:1;padding:10px;border:1px solid var(--border-color);border-radius:15px;line-height:1.1;font-size:14px;justify-content:flex-start;align-items:flex-start;cursor:default;transition:border-color 2s ease-out,box-shadow 2s ease-out,background-color 2s ease-out;background-color:var(--white-color);margin-bottom:10px;min-width:330px;box-sizing:border-box}.visit-info-bar .sector:first-child{flex:1.5;min-width:430px}.visit-info-bar .sector.updated{transition:border-color .1s ease-in,box-shadow .1s ease-in,background-color .1s ease-in;border-color:var(--button-submit-hover);background-color:var(--secondary-color);box-shadow:0 0 6px rgba(var(--button-submit-hover-rgb),.2)}.buttons-sector{display:flex;flex-direction:row;gap:10px;justify-content:center;align-items:center;padding:10px;flex:1;border:1px solid var(--border-color);border-radius:15px;margin-bottom:10px;box-sizing:border-box}.visit-details-title{justify-content:flex-start;font-size:1.2em;font-weight:700;position:relative;margin-top:-20px;background-color:var(--white-color);padding:0 10px;border-radius:40px}.visit-details-content{display:flex;flex-direction:column;gap:3px;margin-left:25px;margin-top:5px;justify-content:flex-start;align-items:flex-start;white-space:nowrap;min-width:fit-content}.visits-services-display{text-align:left;margin-left:10px}.edit-services-Btn{position:absolute;top:10px;right:10px;padding:5px 10px;border:none;border-radius:15px;cursor:pointer;color:var(--text-color-secondary);background-color:var(--secondary-color)}.sector-patient-name{font-size:clamp(1.4em,2vw,1.8em);font-weight:700;white-space:nowrap;font-family:Cairo,Roboto}.sidebar-patient-name{display:none;font-size:.9em;text-align:left;font-weight:700;margin:10px 0;padding:10px;gap:8px;justify-content:flex-start;align-items:flex-start;transition:all .3s ease-in-out;border-radius:15px;cursor:pointer}.sidebar-patient-name i{font-size:1.3em}.sidebar-visit-data{display:none;flex-direction:column;gap:2px;font-size:.75em;color:var(--text-color-secondary);opacity:.7;justify-content:center;align-items:flex-start;padding:10px;margin:10px 0;border-bottom:1px solid var(--border-color);border-top:1px solid var(--border-color)}.sidebar-patient-name:hover{background-color:#d3d3d34d}#patientProfession{font-family:Cairo,Roboto}.sidebar{display:none;width:250px;background-color:var(--secondary-color);padding:15px 10px;margin-left:0;top:75px;position:fixed;border-right:2px solid var(--border-color);z-index:998;box-sizing:border-box;transition:width .3s ease;height:calc(100vh - 70px);overflow-y:auto}.sheet-body .sidebar{top:160px}.sidebar-tab{display:flex;align-items:center;gap:10px;padding:6px 12px;color:var(--text-color-secondary);text-decoration:none;font-size:14px;font-weight:450;transition:background-color .3s ease,color .3s ease;cursor:pointer;border-radius:8px}.sidebar-tab i{width:20px;text-align:center;font-size:18px}.sidebar-tab span{white-space:nowrap;opacity:1;transition:opacity .2s ease}body.sidebar-collapsed .sidebar .sidebar-tab span{opacity:0;pointer-events:none}.sidebar-tab:hover{background-color:var(--tab-color-hover);color:var(--text-color-secondary)}.sidebar-tab.active{background-color:var(--tab-color-active);font-weight:700;color:var(--text-color-secondary)}.sidebar-tab.hidden{display:none}.sidebar-section{margin-bottom:1.5rem}.sidebar-section-header{display:flex;align-items:center;gap:5px;margin-bottom:8px}.sidebar-section-title{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-grayedout);font-weight:400;white-space:nowrap;margin:0;opacity:.6;cursor:default}.sidebar-section-line{flex:1;height:1px;background-color:var(--border-color)}.sidebar-header{display:none;gap:4px;justify-content:flex-end;align-items:center}.table-responsive,.table-responsive-requests,.table-responsive-dashboard,.table-responsive-events,.table-responsive-drugs,.table-responsive-diagnoses,.table-responsive-referral,.table-responsive-medical-report{min-width:none;overflow:auto;border:0;line-height:1.4}.table-responsive-patientsList{max-height:350px;overflow-y:auto;border:0}.table-responsive-patients,.table-responsive-appointments{overflow:hidden;border:0;overflow-x:auto;line-height:1.4}.modern-table,.accounts-table,.schedule-table,.appointments-table,.events-table,.performance-table,.commission-table,.finance-table,.expenses-table,.dashboard-appointments-table,.backup-history-table,.booking-requests-table,.drugs-table,.medical-report-table{width:100%;border-collapse:collapse;box-shadow:0 2px 4px #0000000d;min-width:1000px;white-space:nowrap}.finance-table{background-color:var(--background-color);border-radius:15px;overflow:hidden}.diagnoses-table,.referral-table{width:100%;border-collapse:collapse;box-shadow:0 2px 4px #0000000d;min-width:1000px}.diagnoses-table td{max-width:300px}.commission-table th,.commission-table td{min-width:180px}.modern-table th,.modern-table td,.schedule-table th,.schedule-table td,.accounts-table th,.accounts-table td,.appointments-table th,.appointments-table td,.diagnoses-table th,.diagnoses-table td,.events-table th,.events-table td,.performance-table th,.performance-table td,.commission-table th,.commission-table td,.finance-table th,.finance-table td,.expenses-table th,.expenses-table td,.dashboard-appointments-table td,.dashboard-appointments-table th,.backup-history-table td,.backup-history-table th,.booking-requests-table td,.booking-requests-table th,.drugs-table td,.drugs-table th,.referral-table td,.referral-table th,.medical-report-table td,.medical-report-table th{padding:10px 15px;text-align:left;border:0;border-bottom:1px solid var(--table-border-color);font-size:15px;color:var(--text-color-primary)}.modern-table thead,.accounts-table thead,.schedule-table thead,.appointments-table thead,.diagnoses-table thead,.events-table,.performance-table thead,.commission-table thead,.finance-table thead,.expenses-table thead,.dashboard-appointments-table thead,.backup-history-table thead,.booking-requests-table thead,.drugs-table thead,.referral-table thead,.medical-report-table thead{position:relative;top:0;z-index:1;background-color:var(--white-color);color:var(--text-grayedout);white-space:nowrap}.modern-table thead th,.accounts-table thead th,.schedule-table thead th,.appointments-table thead th,.diagnoses-table thead th,.events-table thead th,.performance-table thead th,.commission-table thead th,.finance-table thead th,.expenses-table thead th,.dashboard-appointments-table thead th,.backup-history-table thead th,.booking-requests-table thead th,.drugs-table thead th,.referral-table thead th,.medical-report-table thead th{background-color:var(--background-color);color:var(--text-color-secondary);font-weight:400;text-transform:capitalize;font-size:14px;text-align:left;letter-spacing:1px}.dashboard-appointments-table thead th{font-weight:400!important;font-size:13px!important}.modern-table tbody tr:hover,.accounts-table tbody tr:hover,.schedule-table tbody tr:hover,.appointments-table tbody tr:hover,.diagnoses-table tbody tr:hover,.events-table tbody tr:hover,.performance-table tbody tr:hover,.finance-table tbody tr:hover,.expenses-table tbody tr:hover,.backup-history-table tbody tr:hover,.booking-requests-table tbody tr:hover,.drugs-table tbody tr:hover,.referral-table tbody tr:hover,.medical-report-table tbody tr:hover{background-color:var(--secondary-color);transition:all .3 ease;cursor:default}.accounts-table td:nth-child(1),.diagnoses-table td:nth-child(1),.performance-table td:first-child,.finance-table td:first-child,.expenses-table td:first-child,.backup-history-table td:first-child{font-weight:700}.backup-history-table td:first-child{text-transform:capitalize}.patients-actions-container{min-width:100px}.table-responsive-patients td:nth-child(2),.table-responsive-appointments td:nth-child(1),.dashboard-appointments-table td:nth-child(1){font-size:.95em;font-family:Cairo,Roboto}.not-set-text{color:#aaa;font-size:.9em}html[dir=ltr] #patientsListsMainView,html[dir=ltr] #liveChatMainView,html[dir=ltr] #profileMainView{direction:ltr;text-align:left;font-family:Roboto,sans-serif!important}.booking-requests-table .patient-info .patient-name{font-size:1.2em}.patient-info-column{line-height:1.4}.patient-horizontal-card{background:var(--background-color);padding:15px 20px;transition:all .3s ease;border-bottom:1px solid var(--table-border-color);display:flex;flex-direction:column;position:relative}.patient-horizontal-card:hover{background-color:var(--tertiary-color)}.patient-horizontal-card .card-body-two-columns{display:grid;grid-template-columns:2fr 1.5fr;gap:20px}.patient-card-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:5px;border-bottom:1px solid var(--border-color);margin-bottom:5px}.patient-horizontal-card .patient-id-section{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.patient-horizontal-card .patient-id-label{font-size:.85em;color:#666;font-weight:500}.patient-horizontal-card .patient-id-value{font-size:.75em;color:var(--text-color-primary);border:1px dashed var(--border-color);background-color:var(--secondary-color);padding:2px 12px;border-radius:25px;line-height:1.2}.patient-horizontal-card .patient-card-actions{display:flex;gap:4px;align-items:center;position:absolute;top:10px;right:10px;left:auto}.patient-horizontal-card-icon-button{background:transparent;border:none;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#6c757d;padding:0}.patient-horizontal-card-icon-button:hover{background-color:#f0f0f0;color:#007bff}.patient-horizontal-card-icon-button i{font-size:1.1rem;width:auto}.patient-horizontal-card .info-column{display:flex;flex-direction:column}.patient-horizontal-card .visit-column{margin-top:20px}.patient-card-info-item{display:flex;align-items:center;justify-content:flex-start;color:var(--text-grayedout);font-size:.95em;flex-wrap:wrap;gap:5px}.patient-card-info-item i{width:20px;color:var(--branch-display-button);font-size:1em;text-align:center;margin:0 5px}.patient-horizontal-card .info-row{display:flex;flex-wrap:wrap;align-items:center;margin-left:20px;gap:5px}.additional-details{margin-left:30px!important}.patient-horizontal-card .patient-name{font-size:1.1em;margin-bottom:4px}.patient-horizontal-card .patient-name strong{color:var(--text-color-primary);font-weight:600;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;max-width:80%}.patient-horizontal-card .gender-icon{display:inline-flex;align-items:center}.patient-horizontal-card .fa-mars{color:#007bff}.patient-horizontal-card .fa-venus{color:#e83e8c}.patient-horizontal-card .patient-card-id,.patient-horizontal-card .patient-card-profession,.patient-horizontal-card .patient-card-address{display:flex;align-items:center;font-size:.8em;color:var(--text-color-secondary);border-radius:8px}.patient-horizontal-card .patient-card-id i,.patient-horizontal-card .patient-card-profession i,.patient-horizontal-card .patient-card-address i,.patient-card-mobile i{width:15px;margin:0 5px}.patient-horizontal-card .patient-card-id i{color:#deb008}.patient-horizontal-card .patient-card-profession i{color:#28a745}.patient-horizontal-card .patient-card-address i{color:#6c757d}.patient-horizontal-card .patient-demographics .fa-calendar-alt{color:#134e4a}.patient-horizontal-card .last-visit i,.patient-horizontal-card .next-visit i{color:var(--text-grayedout)}.patient-card-mobile,.patient-demographics{display:flex;align-items:center;font-size:.8em;color:var(--text-color-secondary);border:1px solid var(--secondary-color);padding:2px 16px;border-radius:20px;margin-bottom:4px}.patient-demographics i{margin:0 5px}.patient-horizontal-card .visit-info .info-item{align-items:flex-start}.patient-horizontal-card .visit-details{display:flex;flex-direction:row;gap:8px;justify-content:center;align-items:center}.patient-horizontal-card .visit-label{font-size:.85em;color:var(--text-color-primary);font-weight:500}.patient-horizontal-card .visit-value{font-weight:400;font-size:.85em;color:var(--text-color-secondary)}.patient-horizontal-card .patient-card-family{border:1px solid var(--cancelled-visit-color2);border-radius:8px;padding:6px 16px;display:flex;flex-wrap:wrap;margin-left:20px;margin-top:5px;gap:5px}.patient-horizontal-card .family-header{display:flex;align-items:center;gap:8px;color:#dc3545;font-size:.85em;font-weight:500}.patient-horizontal-card .family-header i{width:16px;color:#dc3545}.patient-horizontal-card .family-list{display:flex;flex-direction:row;flex-wrap:wrap}.patient-horizontal-card .family-member{font-size:.8em;color:var(--text-color-secondary);padding-left:28px;position:relative;white-space:nowrap;font-family:Cairo,Roboto}.patient-horizontal-card .family-member:before{content:"•";color:#dc3545;font-weight:700;position:absolute;left:18px}.patient-horizontal-card .patient-card-labels{display:inline-flex}.patient-horizontal-card .dropdown{position:relative}.patient-horizontal-card .dropdown-menu{position:absolute;top:100%;right:0;z-index:100;display:none;min-width:200px;padding:8px 0;margin-top:5px;background-color:var(--background-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 6px 12px #0000002d}.patient-horizontal-card .dropdown-menu.show{display:block}.patient-horizontal-card .dropdown-item{display:flex;align-items:center;padding:8px 16px;color:var(--text-color-secondary);text-decoration:none;transition:background-color .2s}.patient-horizontal-card .dropdown-item:hover{background-color:var(--secondary-color)}.patient-horizontal-card .dropdown-item i{width:18px;color:var(--branch-display-button);text-align:center}.patients-cards-container{margin-top:10px;width:100%}.patient-cards-grid{display:flex;flex-direction:column;width:100%;padding:10px;box-sizing:border-box}.time-range-container{display:flex;width:auto;gap:8px;align-items:center;justify-content:start;margin-bottom:5px}.schedule-table td:first-child{font-weight:700}#scheduleTable input[type=time]{padding:8px;border:1px solid var(--border-color);border-radius:5px;font-size:14px;color:var(--text-color-primary);background-color:var(--background-color);box-sizing:border-box}#scheduleTable select.slot-duration-select{padding:8px;border:1px solid var(--border-color);border-radius:5px;font-size:14px;color:var(--text-color-primary);background-color:var(--background-color);box-sizing:border-box;min-width:100px}#scheduleTable input[type=time]:focus,#scheduleTable select.slot-duration-select:focus{border-color:#8c9eff;box-shadow:0 0 0 3px #8c9eff33;outline:none}.add-time-range-btn{color:var(--white-color);border:none;padding:8px 12px;border-radius:5px;cursor:pointer;font-size:14px;transition:background-color .2s ease,box-shadow .2s ease;margin-left:5px}.add-time-range-btn{background-color:var(--success-color)}.add-time-range-btn:hover{background-color:var(--success-color-hover)}.time-range-container .remove-time-range-btn{font-size:1em;width:20px;height:20px;background-color:var(--error-color);color:var(--white-color);border:none;border-radius:2px;display:flex;justify-content:center;align-items:center;font-size:.9em;cursor:pointer}.remove-time-range-btn:hover{background-color:var(--error-color-hover)}.schedule-table td button{margin:2px}.remove-day-row-btn{background-color:var(--error-color);color:var(--white-color);border:none;padding:8px 12px;border-radius:5px;cursor:pointer;font-size:14px;transition:background-color .2s ease,box-shadow .2s ease;margin-left:5px}.remove-day-row-btn:hover{background-color:var(--error-color-hover)}.time-slot-item{background-color:var(--secondary-color);border-radius:5px;padding:4px;margin:4px;font-size:12px;color:var(--time-slots-color);text-align:center;height:min-content;flex:0 0 40%}.schedule-radio-group{display:flex;gap:1px;justify-content:center;align-items:center}.schedule-radio-group input[type=radio]{display:none}.schedule-radio-group label{padding:2px 12px;border:1px solid #ccc;cursor:pointer;background-color:#f0f0f0;color:#333;transition:background-color .3s ease,border-color .3s ease,color .3s ease;font-weight:400;border-radius:3px}.schedule-radio-group input[type=radio]:checked+label{border-color:var(--border-color);color:var(--secondary-color);box-shadow:0 0 0 3px #8c9eff33}.schedule-radio-group label:hover{background-color:#e0e0e0}#timeSlotsDisplay{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;padding:15px}.initial-schedule-container{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:15px;min-height:120px}.initial-schedule-message{color:#666;font-size:.95em;font-weight:700;margin:0;line-height:1.5}.initial-schedule-message:not(.initial-schedule-container .initial-schedule-message){all:unset}input.time-error{border:2px solid red;background-color:#ffe6e6}.day-slots-card{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 5px #0000000d;padding:15px;box-sizing:border-box}.day-slots-card h4{color:var(--text-color-secondary);margin-top:0;margin-bottom:10px;font-size:1em;border-bottom:1px solid var(--border-color);padding-bottom:8px;border-radius:0}.day-slots-card .slots-list{max-height:200px;overflow-y:auto;padding-right:5px}.day-slots-card p{margin:3px 0;font-size:.95em;color:#555;line-height:1.4}.day-slots-card p.no-slots-message{font-size:.9em;color:var(--text-grayedout);text-align:center;padding:10px 0}.slots-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding-top:5px}.no-slots-message{color:#757575;font-style:italic;text-align:center}.schedule-table-check{display:flex;flex-direction:row;gap:10px;flex-wrap:1;align-items:center;background-color:var(--secondary-color);color:var(--text-color-primary);border-radius:8px;padding:5px;overflow-x:auto}.day-selection-checkbox{color:var(--text-color-primary)}.schedule-table-check input[type=checkbox][name=day]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.schedule-table-check input[type=checkbox][name=day]+label{padding:10px;margin:0;border:none;width:100%;background-color:transparent;color:var(--text-color-primary);font-size:14px;font-weight:400;cursor:pointer;transition:background-color .3s ease,transform .2s ease;text-align:center;box-sizing:border-box}.schedule-table-check input[type=checkbox][name=day]:checked+label{border-radius:5px;font-weight:700;background-color:var(--white-color);box-shadow:1px 1px 2px 1px #80808033}.schedule-table-check input[type=checkbox][name=day]+label:hover{background-color:var(--tertiary-color);opacity:.9;transform:all .3sec ease}.time-from,.time-to{width:auto;max-width:100px}.days-tab-frozen{opacity:.6;pointer-events:none}.no-availability-row{height:120px}.no-availability-cell{text-align:center;vertical-align:middle;padding:40px 20px}.no-availability-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;border-top:1px solid var(--border-color);padding-top:15px}.schedule-icon{font-size:48px;color:#6c757d;opacity:.7}.no-availability-message{font-size:1em;color:#6c757d;margin:0;font-weight:500}.no-slots-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 20px;gap:15px}.schedule-icon{font-size:48px;color:#6c757d;opacity:.6}.warning-icon{font-size:36px;color:#dc3545;opacity:.7}.no-slots-message{color:#dc3545}.input-group{display:block;position:relative;font-weight:550;color:var(--text-color-secondary);font-size:15px;flex:1;min-width:150px;margin-bottom:8px}.form-group{margin-bottom:8px}.form-row{display:flex;flex-direction:row;gap:5px;flex-wrap:wrap;width:100%;justify-content:center;align-items:center}.form-row input,.form-row select{flex:1}.eye-label-right{grid-column:2 / 5;text-align:center}.eye-label-left{grid-column:6 / 9;text-align:center}.history-form-row{display:flex;flex-direction:row;gap:10px;flex-wrap:wrap;justify-content:start;align-items:start}.history-items-container{flex:1 1 45%;width:100%;background-color:var(--background-color);padding:20px;border-radius:15px;border:1px solid var(--border-color);display:flex;flex-direction:column;box-shadow:0 1px 3px #0000000d;transition:all .3s ease-in-out}.ocular-surgical-item{display:flex;flex-direction:row;flex-wrap:wrap;border-bottom:1px solid var(--border-color);align-items:center;gap:5px;padding:5px 0 0}.ocular-surgical-item .input-group{min-width:none}.ocular-surgical-item:last-child{border-bottom:0}#ocularSurgicalHistoryContainer{min-width:none}.logout-link{color:var(--screen-button);font-size:20px;text-decoration:none}.logout-link i{color:var(--screen-button);transition:color .8s ease}.logout-link i:hover{color:#ff7373}.mandatory{color:#e74c3c;margin-left:4px;font-size:14px}input[type=date]::-webkit-date-and-time-value{display:block;line-height:normal;height:auto;min-height:0;margin:0}.input-group input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;height:35px;padding:0 8px;box-sizing:border-box}.input-group input[type=text],.input-group input[type=password],.input-group input[type=date],.input-group input[type=tel],.input-group input[type=email],.input-group input[type=time],.input-group input[type=number],.input-group input[type=color],.duration-input-group input[type=number],.modal-content .input[type=datetime]{display:flex;width:100%;padding:8px;border:1px solid var(--border-color);border-radius:5px;font-size:14px;color:var(--text-color-secondary);background-color:var(--background-color);transition:border-color .3s ease,box-shadow .3s ease;box-sizing:border-box;flex-grow:1;height:35px!important;min-height:35px!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.input-group select,.eye-input{display:flex;width:100%;padding:8px;border:1px solid var(--border-color);border-radius:5px;font-size:14px;color:var(--text-color-primary);background-color:var(--background-color);transition:border-color .3s ease,box-shadow .3s ease;box-sizing:border-box;flex-grow:1;height:35px!important;min-height:35px!important}.input-group input[type=text]::placeholder,.input-group input[type=password]::placeholder,.input-group input[type=date]::placeholder,.input-group input[type=tel]::placeholder,.input-group input[type=email]::placeholder,.input-group input[type=time]::placeholder,.input-group input[type=number]::placeholder,.input-group input[type=color]::placeholder,.duration-input-group input[type=number]::placeholder,.modal-content .input[type=datetime]::placeholder{color:var(--text-color-secondary);opacity:.5}.input-group input:focus,.input-group select:focus,.eye-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #8c9eff33;outline:none}.counter-control{width:100%}.history-counter-control{width:100%;text-align:left}.iop-method-select{width:100%}.search-input,.search-input-patient,.search-input-general,.search-input-lists,.search-input-appointments{width:100%;padding:2px;font-size:14px;color:var(--text-color-secondary);border-radius:20px;margin:5px;border:0;background-color:transparent;font-family:Roboto;height:20px}.search-input:focus,.search-input-patient:focus,.search-input-general:focus,.search-input-lists:focus,.search-input-appointments:focus{outline:none}textarea{position:relative;width:100%;padding:10px;border:1px solid var(--field-border);border-radius:5px;box-sizing:border-box;font-family:inherit;font-size:.9rem;line-height:1.3;resize:vertical;min-height:80px;max-height:150px;transition:border-color .3s ease,box-shadow .3s ease;background-color:var(--background-color);color:var(--text-color-secondary)}textarea:focus{border-color:var(--branch-display-button);box-shadow:0 0 0 .2rem #007bff0d;outline:none}textarea::placeholder{color:var(--text-color-primary);opacity:.5}textarea:disabled{background-color:#e9ecef;cursor:not-allowed;opacity:.7}textarea.large{min-height:150px}.history-items-container .textarea{min-height:40px;max-height:100px}#patientfullName,#patientprofession{font-family:Cairo,Roboto;font-size:1.02em}.autocomplete-suggestions{list-style:none;padding:0;margin:0;border:1px solid var(--border-focus);border-radius:5px;max-height:120px;overflow-y:auto;position:absolute;z-index:99;background-color:var(--white-color);left:0;right:0;width:auto;box-sizing:border-box;direction:ltr;text-align:left;color:var(--text-color-secondary)}.autocomplete-suggestions:empty{display:none}.autocomplete-suggestions li{display:flex;flex-direction:row;justify-content:space-between;padding:8px 10px;cursor:pointer;border-bottom:1px solid var(--border-color);font-size:.9em}.autocomplete-suggestions li:last-child{border-bottom:none}.autocomplete-suggestions li:hover,.autocomplete-suggestions li.autocomplete-active{background-color:var(--secondary-color)}.autocomplete-no-results{color:var(--text-grayedout);font-size:.9em;cursor:default!important}.autocomplete-add-new-option{font-weight:700;color:var(--success-color)}.autocomplete-remove-button{background:none;border:none;color:var(--error-color);cursor:pointer}.autocomplete-remove-button:hover{color:var(--error-color-hover)}.autocomplete-multi-select-wrapper{position:relative;width:100%}.autocomplete-chips-container{display:flex;flex-wrap:wrap;align-items:center;gap:5px;border:1px solid var(--border-color);border-radius:5px;padding:2px 6px;background-color:var(--background-color);cursor:text;box-sizing:border-box;min-height:35px}.autocomplete-chips-container:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px #8c9eff33;outline:none}.autocomplete-chips-container input[type=text]::placeholder{color:var(--text-color-primary);opacity:.5}.autocomplete-input-field{flex-grow:1;border:none;outline:none;padding-left:5px;margin:0;min-width:50px;height:26px;font-size:.9em;color:var(--text-color-primary);background-color:transparent}.autocomplete-chip{display:inline-flex;align-items:center;background-color:var(--secondary-color);color:var(--text-color-secondary);border-radius:4px;padding:4px 8px;font-size:.85em;white-space:nowrap;line-height:1}.autocomplete-chip-delete,.autocomplete-clear-button,.delete-patient-btn{background:none;border:none;color:var(--error-color);font-weight:400;margin-left:5px;cursor:pointer;font-size:18px;line-height:1;padding:0 2px;transition:color .2s ease}.autocomplete-chip-delete:hover{color:var(--error-color)}.autocomplete-single-selected-display{display:flex;align-items:center;justify-content:space-between;font-size:.9em;cursor:default;box-sizing:border-box;flex:1 1 0%;white-space:nowrap;height:30px;width:100%;padding:0 5px;color:var(--text-color-secondary)}.autocomplete-loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(0,0,0,.2);border-top:2px solid var(--branch-display-button);border-radius:50%;animation:spin .8s linear infinite;margin-left:8px;vertical-align:middle;flex-shrink:0;position:absolute;margin-top:-10px;right:8px;top:50%}#applyFiltersButton{position:relative;padding-right:30px}.autocomplete-item-inactive{pointer-events:none;cursor:default}.autocomplete-text-inactive{opacity:.5}.autocomplete-selected-label{margin-left:0;padding-left:0;white-space:nowrap}.autocomplete-selected-label-italic{font-size:.9em;color:#888}.autocomplete-item-inactive:hover{background-color:transparent}.autocomplete-multi-select-wrapper .autocomplete-chips-container{position:relative}.autocomplete-chips-container input.autocomplete-input-field{padding-right:30px}.autocomplete-chips-container input.autocomplete-input-field[style*="display: none"]+.autocomplete-loading-spinner{display:none!important}.autocomplete-single-selected-display+input.autocomplete-input-field[style*="display: none"]+.autocomplete-loading-spinner{right:8px}.autocomplete-multi-select-wrapper{position:relative}.button{padding:12px 25px;font-size:14px;font-weight:500;cursor:pointer;border:none;border-radius:6px;transition:all .3s ease;text-align:center;justify-content:center;align-items:center;box-sizing:border-box;color:var(--text-color-primary);white-space:nowrap;min-height:18px;background-color:var(--secondary-color);box-shadow:0 2px 5px #0000000d,inset 0 1px #fff3,inset 0 -1px #0000000d}.button i{width:25px}.button[type=submit]{background-color:var(--button-submit);color:var(--white-color);border:1px solid var(--button-submit);text-shadow:0 1px 1px rgba(0,0,0,.1);font-weight:400}.button[type=submit]:hover{background-color:var(--button-submit-hover);box-shadow:0 4px 10px #0000001a,inset 0 1px #ffffff4d}.button[type=submit]:active{background-color:var(--button-submit-hover);box-shadow:inset 0 2px 5px #0003}.clear-button{background-color:#ccc;color:#444;border:1px solid #b3b3b3;text-shadow:0 1px 1px rgba(255,255,255,.2);font-weight:500}.clear-button:hover{background-color:#bdbdbd;box-shadow:0 4px 10px #0000001a,inset 0 1px #ffffff4d}.clear-button:active{background-color:#ababab;box-shadow:inset 0 2px 5px #0003}.cancel-button{background-color:var(--secondary-color);color:var(--text-color-secondary);border:1px solid var(--border-color);text-shadow:0 1px 1px rgba(255,255,255,.2);font-weight:500}.cancel-button:hover,.button:hover{background-color:var(--tertiary-color);box-shadow:0 4px 10px #0000001a,inset 0 1px #ffffff4d}.cancel-button:active,.button:active{background-color:#c4c4c4;box-shadow:inset 0 2px 5px #0003}.search-icon{font-size:14px;font-weight:500;width:55px;text-align:center;border:0;transition:all .3s ease;background-color:transparent;-webkit-user-select:none;user-select:none;color:var(--text-grayedout)}.patient-search-container.search-active .search-icon,.appointment-search-container.search-active .search-icon,.services-search-container.search-active .search-icon{color:#4caf50}.dashboard-search-icon{font-size:14px;font-weight:500;padding:0 20px;text-align:center;border:0;transition:all .3s ease;background-color:transparent;-webkit-user-select:none;user-select:none;color:var(--text-grayedout);cursor:pointer}.dashboard-search-icon .fa-search{color:var(--screen-button)}.search-container.collapsed .fa-search{color:var(--screen-button)!important}.new-drug-btn,.new-patient-btn,.new-service-btn,.new-appointment-btn,.new-diagnosis-btn,.new-event-btn,.new-list-btn,.new-file-btn,.print-list-btn,.new-expense-btn,.new-referral-btn,.new-medical-report-btn,.new-prescription-template-btn{font-size:14px;font-weight:500;cursor:pointer;border-radius:6px;padding:8px 15px;border:0;transition:all .3s ease;text-align:center;justify-content:center;background-color:transparent;width:100%;color:var(--text-color-secondary);min-width:max-content}.new-drug-container,.new-service-container,.new-appointment-container,.new-diagnosis-container,.new-event-container,.new-list-container,.new-file-container,.print-list-container,.new-expense-container,.new-referral-container,.new-prescription-template-container{display:flex;flex-direction:row;align-items:center;justify-content:center;min-width:max-content;border:1px solid var(--border-color);border-radius:25px;color:#333;background-color:var(--white-color);box-sizing:border-box;transition:all .3s ease-in-out}.new-diagnosis-container{width:25%}.new-drug-container:hover,.new-service-container:hover,.new-appointment-container:hover,.new-diagnosis-container:hover,.new-event-container:hover,.new-list-container:hover,.new-file-container:hover,.print-list-container:hover,.new-referral-container:hover,.new-prescription-template-btn:hover{background-color:var(--secondary-color)}#confirmLogoutBtn,#confirmDeleteAccountBtn,#confirmDeleteServiceBtn,#confirmDeletePatientBtn,#confirmDeleteFileBtn,.modal-delete-visit-btn,#confirmDeleteBranchBtn,#confirmDeleteOrgBtn,#confirmDeleteExpenseBtn,#confirmDeleteBranchBtnForProfile,#confirmDeclineBtn,#declineConflictBtn,#confirmDeleteListBtn,#removeLogoBtn,#confirmDeletePhotoBtn{background-color:#da1a1a;color:var(--white-color)}#confirmLogoutBtn:hover,#confirmDeleteAccountBtn:hover,#confirmDeleteServiceBtn:hover,#confirmDeletePatientBtn:hover,#confirmDeleteFileBtn:hover,.modal-delete-visit-btn:hover,#confirmDeleteBranchBtn:hover,#confirmDeleteOrgBtn:hover,#confirmDeleteExpenseBtn:hover,#confirmDeleteBranchBtnForProfile:hover,#confirmDeclineBtn:hover,#declineConflictBtn:hover,#confirmDeletePhotoBtn:hover{background-color:var(--error-color-hover)}.action-buttons button .action-buttons .cancel-edit-btn{margin:5px;padding:8px 15px;border-radius:25px;border:0px;font-weight:550;font-size:10px;transition:all .3s ease}.edit-btn{background-color:#ddfbd8;padding:5px;border:0px;border-radius:10px;color:#497e40;box-shadow:2 2px 2px #0000001a;cursor:pointer}.edit-btn:hover{background-color:#c1fab7;transform:translateY(-1px);transition:all .3 ease}.delete-btn{background-color:#ffe5e8;padding:5px;border:0px;border-radius:10px;color:#e72f44;box-shadow:0 2px 2px #0000001a;cursor:pointer}.delete-btn:hover{background-color:#ffc7ce;transform:translateY(-1px);transition:all .3 ease}.cancel-edit-btn{background-color:#6c757d;color:var(--white-color)}.cancel-edit-btn:hover{background-color:#5a6268;box-shadow:0 4px 8px #0003;transform:translateY(-1px)}.prescription-table-container{display:flex;flex-direction:column;justify-content:center;border:1px solid var(--field-border);border-radius:25px;padding:25px;margin:0 25px;overflow-x:auto;box-sizing:border-box}.prescription-table-smaller-container{min-width:650px;overflow:auto;display:flex;gap:8px;flex-direction:column;justify-content:center;align-items:center}.prescription-buttons{display:flex;flex-direction:row;justify-content:space-between;gap:5px}.prescription-btn{display:flex;flex-direction:row;gap:10px;padding:4px 15px;align-items:center;justify-content:center;background:transparent;color:var(--text-grayedout);border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap}.prescription-btn i{font-size:24px}.prescription-btn:hover{color:var(--button-submit-hover)}#ClearFields:hover{color:var(--error-color)}.prescription-ipd-features-container{display:flex;justify-content:center;align-items:center;border:1px solid var(--field-border);border-radius:25px;padding:25px;gap:10px;margin:25px 25px 100px;flex-wrap:wrap;box-sizing:border-box}.rotate{transition:transform .5s ease-in-out;transform:rotate(180deg)}#addglassesBtn{transition:transform .5s ease-in-out}.add-medicine-btn,.remove-medicine-btn,.remove-complaint-btn,.add-ocularsurgicalhistory-btn,.remove-ocular-surgical-btn,.remove-diagnosis-btn,.add-actions-button{display:flex;justify-content:center;align-items:center;border:0;border-radius:50%;color:var(--success-color);background-color:transparent;width:25px;height:25px;font-size:20px;font-weight:700;box-shadow:none;cursor:pointer}.remove-medicine-btn,.remove-complaint-btn,.remove-ocular-surgical-btn,.remove-diagnosis-btn,.remove-medicine-btn:hover,.remove-complaint-btn:hover,.remove-ocular-surgical-btn:hover{color:var(--error-color-hover)}.add-medicine-btn:hover,.add-ocularsurgicalhistory-btn:hover{color:var(--success-color-hover)}#medicine-inputs-container{display:flex;flex-direction:column;column-gap:5px;width:100%}.medicine-entry{display:flex;flex-direction:row;flex-wrap:wrap;gap:5px;margin-bottom:5px;padding-left:25px;justify-content:flex-start;align-items:center}.add-ocularsurgicalhistory-btn{font-size:1em;margin-top:-3px}.prescription-output-container{font-size:.9rem;background-color:var(--secondary-color);border:1px solid var(--field-border);border-radius:8px;margin-top:20px;margin-left:25px;margin-right:25px;white-space:pre-wrap;word-break:break-word;color:var(--text-color-primary);height:auto;display:grid;grid-template-columns:1fr;transition:all .5s ease-in-out;opacity:.3;overflow-x:auto}.prescription-other-details{white-space:nowrap}.prescription-output-container:empty:before{content:"Your Prescription will appear here...";color:#999;font-style:italic}.prescription-output-container:not(:empty){justify-content:flex-start;text-align:left;padding:10px 20px}.prescription-entry-container{display:flex;flex-direction:row;gap:10px;width:100%;flex:1;align-items:flex-end;justify-content:space-between;padding:10px;border-bottom:1px solid var(--border-color)}.prescription-entry-container:last-child{border-bottom:0}.prescription-entry-container strong{font-size:1.2em;font-weight:700}.arabic-prescription{font-family:Cairo;font-size:1em;text-align:right;padding-right:20px;white-space:nowrap}.english-prescription{white-space:nowrap;padding-right:20px}.duration-input-group{display:flex;gap:2px;align-items:center;width:100%}.duration-input-group .medicine-input-field-durationValue{flex:1}.duration-input-group .medicine-input-field-durationUnit{flex:2}.medicine-input-field-eye.hidden-eye-field,.input-group.hidden-eye-field{display:none!important}.medicine-entry .input-group{display:flex;flex-direction:column;flex:1;min-width:150px;max-width:250px}.collapsible-container{width:100%}.glasses-collapsible-header,.drug-instructions-collapsible-header,.medicine-instructions-collapsible-header{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;padding:8px 12px;background:transparent;border:1px solid var(--border-color);border-radius:4px;height:35px;color:var(--text-color-primary);font-size:1em;transition:background-color .3s ease;white-space:nowrap;overflow:hidden}.glasses-collapsible-header:active,.drug-instructions-collapsible-header:active,.medicine-instructions-collapsible-header:active{border-color:var(--border-focus);box-shadow:0 0 0 3px #8c9eff33;outline:none}.glasses-collapsible-header:focus,.drug-instructions-collapsible-header:focus,.medicine-instructions-collapsible-header:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #8c9eff33;outline:none}.glasses-toggle-icon,.drug-instructions-toggle-icon,.drug-instructions-toggle-icon-entry{transition:transform .3s ease;font-size:12px}.glasses-collapsible-content,.drug-instructions-collapsible-content,.medicine-instructions-collapsible-content{display:none;border:1px solid var(--border-color);background-color:var(--background-color);border-top:none;border-radius:0 0 4px 4px;padding:10px;max-height:120px;overflow-y:auto;transition:all .3s ease;position:absolute;left:0;right:auto;width:100%;box-sizing:border-box;z-index:150}.glasses-checkbox-group{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.drug-instructions-checkbox-group{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}.medicine-entry-checkbox-group{display:grid;grid-template-columns:1fr;gap:8px}.glasses-checkbox-group label,.medicine-entry-checkbox-group label{display:flex;align-items:center;justify-content:flex-start;gap:8px;color:var(--text-color-secondary)!important;font-weight:400!important;font-size:1em;transition:background-color .2s ease;padding:4px 8px;border-radius:4px;cursor:pointer;margin:0!important}.drug-instructions-checkbox-group label{display:block!important;gap:8px;color:var(--text-color-secondary)!important;font-weight:400!important;font-size:1em;transition:background-color .2s ease;padding:4px 8px;border-radius:4px;cursor:pointer;margin:0!important}.glasses-checkbox-group label:hover,.drug-instructions-checkbox-group label:hover .medicine-entry-checkbox-group label:hover{background-color:var(--tertiary-color)!important}.glasses-checkbox-group input[type=checkbox],.medicine-entry-checkbox-group input[type=checkbox]{width:16px;height:16px;cursor:pointer;margin:0;flex-shrink:0}.drug-instructions-checkbox-group input[type=checkbox]{width:16px;height:16px;cursor:pointer;margin-right:5px}.special-feature-chip{font-size:.9em;color:var(--text-color-secondary);font-weight:400}.radio-group{display:flex;justify-content:center;align-items:flex-end;width:100%}.radio-group input[type=radio]{display:none}.radio-group label{padding:5px 22px;width:auto;border:1px solid var(--border-color);border-radius:4px 0 0 4px;cursor:pointer;background-color:var(--secondary-color);color:var(--text-color-secondary);transition:background-color .3s ease,border-color .3s ease,color .3s ease;font-weight:400;flex:1;justify-content:center;align-items:center;margin-bottom:0!important}.radio-group label:last-child{border-radius:0 4px 4px 0}.radio-group input[type=radio]:checked+label{border:1px solid var(--button-submit-hover);background-color:var(--button-submit-hover);color:var(--white-color);font-weight:700}.radio-group label:hover{background-color:var(--tertiary-color);border-color:var(--button-submit-hover);color:var(--button-submit-hover)}.gender-radio-group{display:flex}.gender-radio-group .radio-label{display:flex;flex:1;align-items:center;justify-content:center;text-align:center;gap:8px;padding:6px 12px;border-radius:6px 0 0 6px;border:1px solid var(--border-color);cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;margin:0!important;position:relative;z-index:1}.gender-radio-group .radio-label:last-child{border-radius:0 6px 6px 0}.gender-radio-group .radio-label:hover{background-color:var(--secondary-color);border-color:var(--branch-display-button)}.gender-radio-group input[type=radio]{position:absolute;opacity:.01;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap}.radio-label .fa-mars{color:#007bff;font-size:18px}.radio-label .fa-venus{color:#e83e8c;font-size:18px}.radio-label span{font-weight:500}.gender-radio-group input[name=gender][value=Male]:checked~.fa-mars{color:#0056b3;filter:drop-shadow(0 0 2px rgba(0,123,255,.3))}.gender-radio-group input[name=gender][value=Male]:checked+i+span,.gender-radio-group input[name=gender][value=Male]:checked~span,.gender-radio-group input[name=gender][value=Female]:checked+i+span,.gender-radio-group input[name=gender][value=Female]:checked~span{font-weight:700}.gender-radio-group input[name=gender][value=Female]:checked~.fa-venus{color:#c2185b;filter:drop-shadow(0 0 2px rgba(231,62,140,.3))}.radio-label:has(input[name=gender][value=Male]:checked){border-color:#007bff;background-color:#007bff1a;z-index:2}.radio-label:has(input[name=gender][value=Female]:checked){border-color:#e83e8c;background-color:#e83e8c1a;z-index:2}.radio-label:has(input[name=gender][value=Male]:focus){box-shadow:0 0 0 2px #007bff4d;outline:1px solid #007bff;outline-offset:1px}.radio-label:has(input[name=gender][value=Female]:focus){box-shadow:0 0 0 2px #e83e8c4d;outline:1px solid #e83e8c;outline-offset:1px}.gender-radio-group input[name=gender][value=Male]:focus{outline:1px solid #007bff;outline-offset:1px}.gender-radio-group input[name=gender][value=Female]:focus{outline:1px solid #e83e8c;outline-offset:1px}.gender-radio-group input[type=radio]:focus+i,.gender-radio-group input[type=radio]:focus~span{position:relative}.scan-ID-button{background:var(--background-color);color:#667eea;border:none;padding:10px 20px;font-size:14px;font-weight:600;border-radius:50px;cursor:pointer;box-shadow:0 4px 15px #0003;transition:all .3s;min-height:35px}.scan-ID-button:hover{background-color:var(--tertiary-color)}#startScanBtn{min-height:40px}.id-scan-section{margin:15px 0 25px;padding:15px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;text-align:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;justify-content:space-around;align-items:center}.id-scan-section .scan-info{color:#fff;font-size:14px;opacity:.8;font-weight:400}.id-scan-section .scan-info i{width:25px}#AIDocumentUploadModal .modal-content{max-width:600px}#AIDocumentUploadModal .modal-body{width:100%;box-sizing:border-box}.ai-scan-instructions{margin-bottom:20px;padding:15px 35px;background:var(--tertiary-color);border-radius:8px;font-size:14px;width:100%;box-sizing:border-box;color:var(--text-color-secondary)}.ai-document-modal .file-upload-area{border:2px dashed var(--border-color);padding:30px;text-align:center;border-radius:8px;transition:all .3s ease;cursor:pointer;width:100%;box-sizing:border-box}.ai-document-modal .file-upload-area:hover{border-color:var(--primary-color);background-color:#007bff0d}.ai-document-modal .file-upload-area i{font-size:48px;color:var(--text-color-secondary);margin-bottom:15px}.ai-document-modal .file-upload-area h4{margin:0 0 5px;font-size:18px;color:var(--text-color-secondary)}.ai-document-modal .file-upload-area p{color:var(--text-color-primary);font-size:14px;margin-top:5px}.ai-document-modal .file-upload-area input[type=file]{display:none}.ai-document-modal #selectedFileInfo{margin-top:15px;display:none}.ai-document-modal #selectedFileInfo>div{background:var(--tertiary-color);padding:10px 15px;border-radius:5px;display:flex;align-items:center;justify-content:space-between}.ai-document-modal #selectedFileInfo span i,.ai-document-modal #selectedFileInfo span{color:var(--text-color-primary);margin-right:8px}.ai-document-modal #selectedFileInfo .btn-link{padding:0;background:none;border:none;color:var(--text-color-primary);cursor:pointer}.ai-document-modal #aiScanProgress{display:none;margin-top:20px}.ai-document-modal .progress{height:10px;background:#f0f0f0;border-radius:5px;overflow:hidden}.ai-document-modal .progress-bar{width:0%;height:100%;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));transition:width .3s ease}.ai-document-modal #aiScanProgress p{margin-top:10px;color:#666;text-align:center}.ai-document-modal #aiScanProgress p i{margin-right:5px}.ai-document-modal #aiScanResult{display:none;margin-top:20px}.ai-document-modal .modal-header h2 i{color:var(--text-color-primary);margin-right:10px}.ai-document-modal .modal-footer{display:flex;justify-content:center;align-items:center;gap:10px;padding:15px 20px;border-top:1px solid var(--border-color);width:100%;margin-top:15px;box-sizing:border-box}.ai-document-modal .extracted-data-table{background:var(--secondary-color);border-radius:8px;border:1px solid var(--border-color);overflow:hidden}.ai-document-modal .extracted-data-table .data-row{display:flex;border-bottom:1px solid var(--border-color)}.ai-document-modal .extracted-data-table .data-row:last-child{border-bottom:none}.ai-document-modal .extracted-data-table .label-cell{width:40%;padding:6px 15px;background:var(--tertiary-color);font-weight:600;color:var(--text-color-secondary)}.ai-document-modal .extracted-data-table .label-cell i{width:20px;margin-right:8px;color:var(--text-color-secondary)}.ai-document-modal .extracted-data-table .value-cell{width:60%;padding:6px 15px;background:var(--secondary-color);color:var(--text-color-primary)}.ai-document-modal .modal-footer .btn-primary{background:var(--primary-color);color:#fff;border:none}.ai-document-modal .modal-footer .btn-primary:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.ai-document-modal .modal-footer .btn-primary:disabled{opacity:.5;cursor:not-allowed}.ai-document-modal .modal-footer .btn-secondary{background:#6c757d;color:#fff;border:none}.ai-document-modal .modal-footer .btn-secondary:hover{background:#5a6268}.ai-document-modal .alert-success{padding:15px 25px;background:var(--tertiary-color);color:#155724;border-radius:5px;border:1px solid #c3e6cb;margin-bottom:20px}.ai-document-modal .alert-success i{margin-right:8px}.ai-document-modal .alert-success p{margin-top:5px;margin-bottom:0}.ai-document-modal .alert-danger{padding:15px 25px;background:var(--tertiary-color);color:#721c24;border-radius:5px;border:1px solid #f5c6cb;margin-bottom:20px}.ai-document-modal .alert-danger i{margin-right:8px}.ai-document-modal .alert-danger p{margin-top:10px;margin-bottom:0}.ai-document-modal .confidence-score{margin-top:15px;padding:12px 15px;background:var(--tertiary-color);border-radius:5px;display:flex;align-items:center;justify-content:space-between;color:var(--text-color-secondary)}.ai-document-modal .confidence-score i{color:var(--text-color-secondary);margin-right:8px}.ai-document-modal .confidence-score .score-value{font-weight:700}.ai-document-modal .confidence-score .score-high{color:#28a745}.ai-document-modal .confidence-score .score-medium{color:#ffc107}.ai-document-modal .confidence-score .score-low{color:#dc3545}.ai-document-modal .result-actions{margin-top:20px;text-align:center}.ai-document-modal .result-actions .btn{margin:0 5px;padding:8px 20px;border-radius:5px;font-size:14px;cursor:pointer;transition:all .3s ease}.ai-document-modal .result-actions .btn-success{background:#28a745;color:#fff;border:none}.ai-document-modal .result-actions .btn-success:hover{background:#218838;transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.ai-document-modal .result-actions .btn-secondary{background:#6c757d;color:#fff;border:none}.ai-document-modal .result-actions .btn-secondary:hover{background:#5a6268}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ai-document-modal #aiScanResult{animation:fadeIn .3s ease}.ai-document-modal .file-upload-area.drag-over{border-color:var(--primary-color);background-color:#007bff0d}.ai-document-modal .upload-area-disabled{opacity:.5;pointer-events:none}.ai-document-modal .file-info-disabled{opacity:.5}.ai-document-modal .progress-bar-error{background:#dc3545!important}.ai-document-modal .result-actions{margin-top:20px;text-align:center;display:flex;gap:10px;justify-content:center}.ai-document-modal .result-actions .btn{min-width:100px}.dashboard-tab-bar,.appointments-tab-bar,.horizontal-tabs,.horizontal-tabs-finance,.horizontal-tabs-performance,.events-tab-bar{display:flex;align-items:center;flex-grow:1;background-color:var(--secondary-color);border-radius:8px;padding:5px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.dashboard-tab-bar::-webkit-scrollbar,.horizontal-tabs::-webkit-scrollbar,.appointments-tab-bar::-webkit-scrollbar,.horizontal-tabs-finance::-webkit-scrollbar,.horizontal-tabs-performance::-webkit-scrollbar{display:none;width:0;height:0}.tab-button,.tab-button-finance,.tab-button-performance,.event-tab-button{height:35px;margin:0 5px;border:none;white-space:nowrap;background-color:transparent;color:var(--text-color-primary);font-size:.9em;font-weight:500;cursor:pointer;transition:background-color .3s ease,transform .2s ease;text-align:center;box-sizing:border-box;flex-grow:1;flex-basis:auto;padding:0 20px;display:flex;justify-content:center;align-items:center}.tab-button:hover,.tab-button-finance:hover,.tab-button-performance:hover,.event-tab-button:hover{background-color:var(--tertiary-color);opacity:.9;border-radius:5px;transform:all .3sec ease}.tab-button.active,.tab-button-finance.active,.tab-button-performance.active,.event-tab-button.active{border-radius:5px;font-weight:700;background-color:var(--white-color);box-shadow:1px 1px 2px 1px #80808033;font-size:.8em}.tab-button[data-status=all],#dashboardCardTotal,.tab-button[data-status=previous]{color:#6c757d}.tab-button[data-status=booked],#dashboardCardBooked{color:#ffc107}.tab-button[data-status=arrived],#dashboardCardArrived{color:#dc3ddf}.tab-button[data-status=checked-in],#dashboardCardChecked{color:#007bff}.tab-button[data-status=done-refraction],#dashboardCardRefraction{color:#17a2b8}.tab-button[data-status=got-examined],#dashboardCardAssistant,.tab-button[data-status=today]{color:#6f42c1}.tab-button[data-status=completed],.tab-button[data-status=completed-surgery],#dashboardCardCompleted,.tab-button[data-status=upcoming]{color:#28a745}.tab-button[data-status=prepared-for-surgery],#dashboardCardPrepared,.tab-button[data-status=no-show]{color:#fd7e14}.tab-button[data-status=ongoing-surgery],#dashboardCardOngoing,.tab-button[data-status=cancelled]{color:#dc3545}.tab-button .fa-eye{width:30px}.hidden-row{display:none}.horizontal-tab-content,.horizontal-tab-content-finance,.horizontal-tab-content-performance{display:flex;background-color:var(--background-color);border-radius:5px;border:1px solid var(--border-color);display:none;padding:30px;position:relative;overflow-x:auto}.horizontal-tab-content.active,.horizontal-tab-content-finance.active,.horizontal-tab-content-performance.active{display:block}.tab-content{display:none;overflow-x:auto;padding:5px}.tab-content.active{display:block}.surgery-container{position:relative;background-color:var(--background-color);border:1px solid var(--field-border);border-radius:15px;display:flex;flex-direction:column;gap:10px;padding:20px;margin:20px 10px}.surgery-container-title{display:flex;align-items:flex-start;justify-content:flex-start;font-size:1.1em;color:var(--primary-color);font-weight:700}.dashboard-search-myAppointments-container{display:flex;flex-direction:row;gap:10px;flex-wrap:wrap;width:100%;padding-bottom:10px}.dashboard-search-container{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;margin:0;background-color:transparent;border-radius:5px;flex:1;min-width:350px}.my-appointments-filter{flex:1;min-width:350px}.my-appointments-filter .form-check{display:flex;align-items:center;margin:0;padding:5px 25px;border:1px solid var(--border-color);border-radius:25px;background-color:var(--white-color)}.my-appointments-filter .form-check-input{width:20px;height:20px;margin:0;border:2px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .3s ease;position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--white-color)}.my-appointments-filter .form-check-input:checked{background:var(--button-submit-hover);border-color:var(--button-submit);box-shadow:0 2px 8px #6366f14d}.my-appointments-filter .form-check-input:checked:before{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--white-color);font-size:12px;font-weight:700}.my-appointments-filter .form-check-input:focus{outline:none;box-shadow:0 0 0 3px #6366f133;border-color:#6366f1}.my-appointments-filter .form-check-label{font-size:14px;font-weight:400;color:var(--text-color-primary);cursor:pointer;transition:color .3s ease;-webkit-user-select:none;user-select:none;letter-spacing:-.01em}.my-appointments-filter .form-check-input:checked~.form-check-label{color:var(--button-submit-hover)}.my-appointments-filter .form-check-label:before{content:"📅";margin:0 8px;font-size:16px;transition:transform .3s ease}.my-appointments-filter .form-check-input:active{transform:scale(.95)}.my-appointments-filter.loading .form-check-input{opacity:.6;pointer-events:none}.my-appointments-filter.loading .form-check-label:after{content:" (updating...)";font-size:12px;color:#6b7280;font-weight:400}.toggle-container{display:flex;flex-direction:row;gap:10px;align-items:center;justify-content:space-around;padding:4px 16px;border-radius:40px;min-width:365px;flex:1;box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color)}.sort-switch-container{display:flex;flex-direction:row;gap:5px;justify-content:center;align-items:center}.toggle-label{font-weight:400;transition:all .3s ease}.toggle-label-text{color:var(--text-color-secondary);transition:all .3s ease;font-size:.9em}.toggle-label-title{color:var(--text-color-secondary);font-size:.9em;font-weight:700}.toggle-container[data-mode=arrival] .toggle-label-text{color:var(--text-color-primary);font-weight:400}.toggle-switch{cursor:pointer;position:relative;width:44px;height:24px;flex-shrink:0}.toggle-track{position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--success-color);border-radius:24px;transition:background-color .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 1px 2px #0000001a}.toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;background-color:var(--background-color);border-radius:50%;transition:transform .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0003}.toggle-container[data-mode=arrival] .toggle-track{background-color:#81c784}.toggle-container[data-mode=arrival] .toggle-thumb{transform:translate(0)}.toggle-container[data-mode=booking] .toggle-track{background-color:#ffb74d}.toggle-container[data-mode=booking] .toggle-thumb{transform:translate(20px)}.toggle-switch:hover .toggle-track{filter:brightness(.98)}.icon-button,.action-button-appointments,.action-button-events,.action-button{background-color:transparent;border:none;padding:3px;font-size:16px;cursor:pointer;transition:color .2s ease,background-color .2s ease;border-radius:5px;color:var(--action-buttons)}.actions-view-timeline{color:#28a745}.actions-view-timeline:hover,.convert-button:hover{color:#1e7e34}.actions-edit-patient{color:#007bff}.actions-edit-patient:hover{color:#0056b3}.dropdown-toggle-patients{color:var(--text-color-primary);transition:all .3s ease-in-out}.gender-icon{color:#888;font-size:1.1em;vertical-align:middle;font-weight:400}.gender-icon .fa-mars{color:var(--primary-color)}.gender-icon .fa-venus{color:var(--error-color-hover)}.modal-overlay{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;justify-content:center;align-items:center;z-index:1000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease-in-out,visibility .3s ease-in-out;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.modal-overlay.active{opacity:1;visibility:visible;pointer-events:auto}.modal-content{display:flex;flex-direction:column;flex:1;background-color:var(--background-color);padding:35px 40px;border-radius:15px;box-shadow:0 8px 25px #0003;align-items:center;justify-content:flex-start;width:90vw;max-width:850px;max-height:80%;transform:translateY(-20px);transition:transform .3s ease-out,box-shadow .3s ease;overflow:auto;position:relative;z-index:99999}.modal-content h2{margin-bottom:15px!important;line-height:1.3}#visitDetailsModal .modal-content{display:flex;flex-direction:column}.modal-scroll-content{max-height:70vh;overflow-y:auto;flex-grow:1;width:100%;box-sizing:border-box}.modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;display:none;justify-content:center;align-items:flex-start;z-index:1000;opacity:0;pointer-events:none;transition:opacity .4s ease}.modal.active{opacity:1;pointer-events:auto;display:flex}.modal-content-small{gap:15px;margin-top:20px;background-color:var(--background-color);padding:15px 25px;border-radius:15px;box-shadow:2px 8px 20px #0003;text-align:center;max-width:80vw;height:50px;transform:translateY(-150%);transition:transform .4s ease-out,opacity .4s ease-out;opacity:0;z-index:1001;display:flex;align-items:center;justify-content:space-between;overflow:hidden}.modal.active .modal-content-small{transform:translateY(0);opacity:1}.modal-content-small .modal-label-group{display:flex;flex-direction:column;line-height:1.2;align-items:left;text-align:left;justify-content:center;color:var(--text-color-primary)}.modal-label-group div:first-child span{font-size:1em!important;font-weight:700;color:var(--text-color-primary)}.modal-label-group div:last-child span{font-size:1em!important;color:var(--text-color-primary)}.modal-content .modal-label-group{display:flex;flex-direction:column;line-height:1;align-items:center;text-align:center;justify-content:center}.modal-content .modal-label-group p{font-size:1em;color:var(--text-color-secondary);margin:0}.modal-buttons-group{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;align-items:center;margin-top:20px}.modal-overlay.active .modal-content,.modal-overlay.active .modal-content-small{transform:translateY(0)}.modal-content-small .modal-buttons{display:flex;flex-direction:row;gap:8px;justify-content:center;align-items:center}.modal-content p{margin-bottom:25px;color:#555;line-height:1.5;font-size:1.1em}.modal-content .modal-buttons{display:flex;justify-content:center;gap:15px;margin-top:25px;flex-wrap:wrap}.modal-content .modal-buttons button{padding:12px 20px;border:none;border-radius:45px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .3s ease,transform .2s ease,box-shadow .3s ease;box-shadow:0 2px 5px #0000001a}.modal-content-small .modal-buttons button{padding:15px 20px;border:none;border-radius:60px;cursor:pointer;font-size:.8em;font-weight:600;transition:background-color .3s ease,transform .2s ease,box-shadow .3s ease;box-shadow:0 1px 3px #0000000d;min-width:120px}.modal-content .modal-buttons button:hover{transform:translateY(-2px);box-shadow:0 4px 10px #0003}.modal-content .modal-buttons .confirm-btn{background-color:#28a745;color:var(--white-color)}.modal-content .modal-buttons .confirm-btn:hover{background-color:#218838}.modal-content .modal-buttons .cancel-btn{background-color:#6c757d;color:var(--white-color)}.modal-content .modal-buttons .cancel-btn:hover{background-color:#5a6268}.modal-content .close-button,.file-modal-content .close-button,.remove-file-btn,.close-modal-btn,.modal-buttons .close-button{color:#e02323;float:right;position:absolute;right:15px;top:15px;background-color:transparent;width:25px;height:25px;border:none;border-radius:50%;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease-in-out}.remove-file-btn{right:5px;top:2px}.close-button:hover,.close-button:focus,.remove-file-btn:hover,.remove-file-btn:focus{cursor:pointer;transform:scale(1.1);background-color:transparent}.modal-content-messages{display:flex;flex-direction:row;position:fixed;left:50%;top:10px;background-color:var(--background-color);border:1px solid var(--border-color);padding:15px 25px;border-radius:15px;box-shadow:0 6px 8px #00000026;align-items:center;justify-content:center;text-align:center;width:50vw;height:50px;transform:translate(-50%) translateY(-150%);overflow:hidden;transition:transform .4s ease-out,opacity .4s ease-out;opacity:0;z-index:1001;font-size:1em;font-weight:400}.modal-content-messages.active{opacity:1;transform:translate(-50%) translateY(0)}.modal-content-messages.success{color:var(--success-color)!important;background-color:var(--background-color)}.modal-content-messages.error{color:var(--error-color)!important;background-color:var(--background-color)}.modal-content-messages.warning{color:var(--warning-color)!important;background-color:var(--background-color)}.modal-content-messages.info{color:#0c5460!important;background-color:var(--background-color)}.modal-overlay p{color:var(--text-grayedout);font-size:.8em;font-weight:400;text-align:center}body.subscription-expired-body{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(to bottom right,#e0f2f7,#ba8bd7);background-size:cover;background-color:#e0f2f7;position:relative;z-index:1;margin:0;padding:20px;box-sizing:border-box}.subscription-expired-container{display:flex;flex-direction:column;line-height:1;background-color:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:50px 50px 100px;border-radius:15px;box-shadow:0 10px 30px #00000026,0 4px 12px #0000001a;width:60%;min-width:250px;text-align:center;position:relative;overflow:hidden}.subscription-expired-container span{font-size:1em;color:#333;line-height:1.3}body.signin-body{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(to bottom right,#e0f2f7,#ba8bd7);background-size:cover;background-color:#e0f2f7;position:relative;z-index:1;margin:0;padding:20px;box-sizing:border-box}.signin-container{display:flex;flex-direction:column;line-height:1;background-color:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:50px 50px 100px;border-radius:15px;box-shadow:0 10px 30px #00000026,0 4px 12px #0000001a;width:350px;min-width:250px;text-align:center;position:relative;overflow:hidden}.signin-container h2{color:#34495e;font-size:28px;margin-bottom:30px;font-weight:700;position:relative;padding-bottom:10px}.signin-container h2:after{content:"";position:absolute;left:50%;bottom:0;transform:translate(-50%);width:60px;height:3px;background-color:#6a89cc;border-radius:5px}.signin-container .button[type=submit]{width:100%;height:50px;margin-top:50px;font-size:18px;font-weight:700;background-color:#6a89cc;color:#fff;border:none;border-radius:8px;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:background-color .3s ease,transform .2s ease,box-shadow .3s ease;box-shadow:0 4px 10px #0000001a}.signin-container .button[type=submit]:hover{background-color:#5b79bb;box-shadow:0 6px 15px #0003}.signin-container .button[type=submit]:active{background-color:#4a67a0;transform:translateY(0);box-shadow:inset 0 2px 5px #0003}#selectBranchModal .button[type=submit]{height:40px;display:flex;justify-content:center;align-items:center}#selectBranchModal .button .spinner{width:14px;height:14px}.button.loading{pointer-events:none}.button .spinner{display:inline-block;width:18px;height:18px;padding:0;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .6s linear infinite}.input-field-container{position:relative;width:100%}.input-group input{padding-right:35px;box-sizing:border-box}.input-group input.error{border-color:#e74c3c}.error-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#e74c3c;font-size:1.2em;display:none}.input-group input.error+.error-icon{display:block}.error-message{color:#e74c3c;font-size:.85em;margin-top:5px;display:none;text-align:left}.error-message.active{display:block}.error-input{border-color:#c00!important}.register-container{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:70px;max-width:calc(100vw - 30%);min-width:600px;background-color:#ffffffe6;padding:50px;border-radius:50px;box-shadow:0 8px 25px #00000026;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);text-align:left;z-index:1;background-color:#fff9}.input-field-container input[type=text],.input-field-container input[type=password]{display:flex;width:100%;padding:8px;border:1px solid #ececf7;border-radius:5px;font-size:14px;color:#333;background-color:#fff;transition:border-color .3s ease,box-shadow .3s ease;box-sizing:border-box;flex-grow:1;height:35px!important;min-height:35px!important}.input-field-container input:focus{border-color:#8c9eff;box-shadow:0 0 0 3px #8c9eff33;outline:none}#signinForm label{color:#333!important}.account-body{display:flex;flex-direction:column;justify-content:space-between;align-items:center;min-height:100vh;margin:0;padding:20px;box-sizing:border-box;background:linear-gradient(to bottom right,#e0f2f7,#ba8bd7);background-size:cover;background-color:#e0f2f7;position:relative;z-index:1}.account-container{display:flex;flex-direction:column;gap:30px;background-color:#ffffffe6;padding:15px;text-align:left}.accountInfo-container{display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:20px;padding:20px;margin-top:15px;flex:1;background-color:var(--secondary-color)}.input-group label,.complaint-label,.diagnosis-label,.treatment-plan-label,.history-label,.medicine-label,.investigations-label,.event-type-label,.procedure-label,.expense-label,.medicine-group-label{display:flex;margin-bottom:3px;font-weight:550;color:var(--text-color-secondary);font-size:14px;white-space:nowrap}.diagnosis-item{margin-top:10px}.grid-eight-columns{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr .2fr 1fr 1fr 1fr;gap:2px;align-items:center;margin-bottom:5px;min-width:700px}.grid-eight-columns-modal{display:grid;grid-template-columns:2fr 1fr 1fr 1fr .2fr 1fr 1fr 1fr;gap:2px;align-items:center;min-width:600px}.examination-section .form-row:not(.refraction-labels-header):not(.ipd-dominant-row) .eye-column,.examination-section-visitCard .form-row:not(.refraction-labels-header):not(.ipd-dominant-row) .eye-column{grid-column:span 3}.examination-section-visitCard{border-left:1px solid var(--tab-color-active);flex:1.5;padding-left:15px}.separator-column{text-align:center;font-weight:700;color:#ccc;grid-column:5;display:flex;justify-content:center;align-items:center}.refraction-values{display:flex;gap:4px;justify-content:space-between;align-items:center;width:100%;height:35px}.refraction-input-group{display:flex;flex-direction:column;flex:1;min-width:0;height:35px}.refraction-input-group-title{display:flex;flex-direction:column;flex:1;min-width:0;height:15px;margin-left:3px;margin-bottom:3px}.refraction-labels-header .right-align{display:grid;grid-template-columns:repeat(3,1fr);grid-column:2 / 5}.refraction-labels-header .left-align{display:grid;grid-template-columns:repeat(3,1fr);grid-column:6 / 9}.header-label{text-align:left;font-weight:500;font-size:.9em;color:var(--text-color-secondary)}.eye-column{position:relative}.eye-column.iop-input-group{display:grid;grid-template-columns:1fr 2fr;gap:5px;align-items:center}.eye-column.right-align{text-align:right}.eye-column.left-align{text-align:left}.form-item-title{font-size:14px;font-weight:700;color:var(--text-color-secondary);padding-left:15px;text-align:left}.form-item-title-modal{font-size:.9em;font-weight:400;color:var(--text-grayedout);padding-left:35px;text-align:left;white-space:nowrap;opacity:.7}.refraction-display-group{color:var(--text-color-secondary)}.horizontal-separator{display:flex;background-color:var(--border-color);height:1px;margin-top:15px;margin-bottom:25px;opacity:.5;flex:1;width:100%}.sheet-input{font-size:.9em;color:var(--text-color-secondary);font-weight:400}.modal-content .right-align{text-align:right;display:block}.modal-content .left-align{text-align:left;display:block}.summary-metrics{display:grid;grid-template-columns:1fr 20px 1fr;width:calc (100% - 280px);background:linear-gradient(to bottom right,#e0f2f7,#eddff5);background-size:cover;background-color:#e0f2f7}.patient_edit_button{color:var(--success-color);background-color:transparent;font-size:.9em;font-weight:400;border:0;border-radius:50%;margin-left:5px;width:25px;height:25px;align-self:end;cursor:pointer}.patient_edit_button:hover{color:var(--success-color-hover)}.patient_label_button,.reception_request_button{background-color:transparent;color:var(--button-submit);font-size:.9em;font-weight:400;border:0;width:25px;height:25px;align-self:end;cursor:pointer}.reception_request_button{color:var(--border-focus)}.patient_label_button:hover{color:var(--button-submit-hover)}.reception_request_button:hover{color:var(--button-submit)}.custom-dropdown-dashboard,.custom-dropdown-sheet,.dropdown{position:relative;display:inline-block}.dropdown-toggle{background-color:transparent;color:var(--screen-button);font-size:16px;padding:3px;cursor:pointer;transform-origin:top center;border:0}.dropdown-menu{visibility:hidden;opacity:0;position:absolute;background-color:var(--list-background-color);box-shadow:0 8px 16px #0003;z-index:1;border-radius:8px;padding:10px 0;right:0;left:auto;top:100%;list-style:none;margin-top:5px;text-align:left;min-width:200px}.dropdown-menu.show{visibility:visible;opacity:1}.buttons-sector .dropdown-menu{min-width:250px}.dropdown-item{color:var(--dropdown-item-text-color);padding:10px 15px;text-decoration:none;display:block;font-size:14px;white-space:nowrap;transition:background-color .2s ease,color .2s ease;text-align:left}.dropdown-item i{margin-right:8px;margin-left:0;width:18px;text-align:center}.dropdown-item:hover{background-color:var(--dropdown-hover);color:var(--branch-display-button)}.organization-container{display:flex;flex-direction:column;gap:10px;justify-content:center;align-items:center;padding:20px}.organization-item-container{display:flex;flex-direction:column;gap:10px;justify-content:center;align-items:center}.organization-form{border:1px solid var(--border-color);border-radius:20px;padding:20px;margin:15px;box-sizing:border-box;transition:all .3s ease;overflow:hidden;transition:all .4s ease-in-out}.organization-form.collapsed{max-height:90px}.organization-form:not(.collapsed){max-height:2000px}.organization-form .organization-header{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:12px 20px;margin:-20px -20px 30px;background-color:#f8f9fa;border-bottom:1px solid var(--border-color);border-radius:8px 8px 0 0;font-weight:700;-webkit-user-select:none;user-select:none}.organization-form .organization-header-content{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--border-color);width:100%}.organization-form .organization-header:hover{background-color:#e9ecef}.organization-form .organization-header .collapse-icon{transition:transform .3s ease;margin-left:10px}.organization-form.collapsed .organization-header .collapse-icon i{transform:rotate(-90deg)}.organization-form:not(.collapsed) .organization-header .collapse-icon i{transform:rotate(0)}.organization-form.collapsed .form-row,.organization-form.collapsed .branches-container,.organization-form.collapsed .modal-buttons{opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .3s ease}.organization-form:not(.collapsed) .form-row,.organization-form:not(.collapsed) .branches-container,.organization-form:not(.collapsed) .modal-buttons{opacity:1;visibility:visible;transition:opacity .5s ease,visibility .3s ease}.organization-stats-container{margin-left:20px;flex-grow:1}.organization-stats{display:flex;flex-wrap:wrap;gap:10px;font-size:.8rem;color:#666}.organization-stats .stat-row{display:flex;align-items:center;gap:5px;border:0!important}.organization-stats .stat-label{font-weight:400;color:#495057;margin-top:0}.organization-stats .stat-value{font-weight:700;color:#2c3e50;font-size:16px!important;width:auto!important}.organization-stats .stat-details{font-size:.75rem;color:#6c757d;font-style:italic;margin-left:5px}.loading-stat{color:#adb5bd;animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.branches-container{flex:1 1 0%;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;box-sizing:border-box;gap:15px;margin-top:10px}.branch-checkbox-group{display:flex;flex-wrap:wrap;margin-top:5px;padding:10px 20px;border:1px solid var(--border-color);border-radius:25px;margin-bottom:25px;background-color:var(--tertiary-color)}.branch-checkbox-group label{display:flex;align-items:center;gap:2px;cursor:pointer;font-weight:400;color:var(--text-color-secondary);margin:0 10px}.branch-checkbox-group input[type=checkbox]{margin:0 5px 0 0}.organization-branch-card{background-color:#f5f5ff;border:1px solid #e9e9fa;border-radius:8px;padding:0 20px;box-shadow:0 2px 4px #0000000d;position:relative;display:flex;flex-direction:column;gap:5px;width:100%;box-sizing:border-box;transition:all .3s ease}.branches-container-admin{display:flex;flex-direction:column;margin:10px;border:1px solid var(--field-border);border-radius:15px}.orgData-container-admin{display:flex;flex-direction:column;margin:10px;border:1px solid var(--field-border);border-radius:15px;padding:20px}.organization-branch-card-profile{background-color:var(--secondary-color);border:1px solid var(--field-border);border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000000d;position:relative;display:flex;flex-direction:column;gap:5px;box-sizing:border-box;margin:25px}.organization-branch-card .card-header-toggle{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border-color);-webkit-user-select:none;user-select:none}.card-header-toggle h3{margin-bottom:0;font-size:1rem}.organization-branch-card .card-content{max-height:0;overflow:hidden;transition:all .5s ease-in-out;padding:0 15px}.organization-branch-card.uncollapsed-card .card-content{max-height:1000px;margin-bottom:25px;margin-top:10px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.card-content .modal-buttons{flex-wrap:wrap}.organization-branch-card .card-header-toggle:after{content:"▼";transition:transform .3s ease;transform:rotate(0)}.organization-branch-card.uncollapsed-card .card-header-toggle:after{transform:rotate(180deg)}.remove-branch-btn{background-color:var(--error-color);color:var(--white-color)}.remove-branch-btn:hover{background-color:var(--error-color-hover)}.operating-hours-container{padding-left:15px;margin-bottom:8px;border-radius:5px}.operating-hour-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:10px}.operating-hour-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.operating-hour-row select,.operating-hour-row input[type=time]{flex:1;min-width:120px}.operating-hour-row{background-color:transparent;color:var(--danger-color);border:none;font-size:1.5em;cursor:pointer;padding:0 5px;align-self:center;line-height:1}.operating-hour-row{color:var(--danger-color-dark)}.operating-hour-entry{display:flex;flex-direction:row;gap:5px;flex-wrap:wrap;padding-right:30px;box-sizing:border-box;min-width:250px}.add-operating-hour-btn,.remove-operating-hour-btn{border:0;border-radius:50%;background-color:transparent;padding:0;color:green;font-size:20px;box-shadow:none;cursor:pointer}.remove-operating-hour-btn{color:#dc3545;justify-content:end}.organization-form.collapsed:after{content:"Click to expand...";display:block;text-align:center;color:#6c757d;font-size:.85rem;font-style:italic;padding:5px 0;opacity:.7;transition:opacity .3s ease}.organization-form:not(.collapsed):after{content:"";display:none}.complaint-container{display:flex;flex-direction:column;gap:10px;padding:5px 20px}.glasses-medicines-container{display:flex;flex-direction:column;gap:10px}.medicines-prescription-title{display:flex;flex-direction:row;gap:5px;align-items:flex-start;margin-top:10px}.prescription-table{width:100%;border-collapse:collapse;border-radius:8px;overflow:hidden;border:0;color:var(--text-color-secondary);max-width:650px;min-width:550px}.prescription-table th{padding:15px 25px;color:var(--text-color-secondary)}.prescription-table th,td{padding:6px 15px;text-align:center;border:1px solid var(--field-border);vertical-align:middle;font-size:.9em;color:var(--text-color-secondary)}.prescription-table th,td select{color:var(--text-color-secondary)}.prescription-table thead th{background-color:var(--secondary-color);color:var(--text-color-secondary);font-weight:600;letter-spacing:.5px;padding:15px 25px}.prescription-table tbody td:first-child{background-color:var(--secondary-color);text-align:center;color:var(--text-grayedout);font-weight:600;padding:6px 25px;font-size:.9em;line-height:1}.prescription-table td select{width:100%;min-width:80px;padding:8px 10px;border:0;border-radius:8px;background-color:var(--background-color);font-size:14px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;text-align:center}.prescription-table td select:focus{border-color:transparent;background-color:#f3f3f3}.info-section-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;padding:15px;background-color:transparent}.items-container{flex-grow:1;background-color:var(--background-color);padding:20px;border-radius:8px;border:1px solid var(--border-color);display:flex;flex-direction:column;box-shadow:0 1px 3px #0000000d;transition:all .3s ease-in-out;justify-content:center;align-items:flex-start;text-align:left;color:var(--text-color-primary);line-height:1.4}.items-container:hover{border:1px solid var(--button-submit-hover);box-shadow:2px 2px 6px #0000001a;background-color:var(--tertiary-color)}.info-item.full-width{flex-basis:100%;flex-direction:row;align-items:baseline}.info-item.full-width strong{margin-right:10px;white-space:nowrap}.info-header{display:flex;align-items:center;gap:8px}.info-header i{width:18px;color:var(--text-grayedout)}.info-header strong{font-weight:700;font-size:1em;color:var(--text-grayedout);margin-bottom:3px}.items-container span{padding-left:28px;font-size:.9em;color:var(--text-color-primary)}.info-item strong{font-size:1em;color:var(--text-color-primary);display:block}.info-item span{font-size:.9em;color:var(--text-color-secondary);font-weight:500;margin-left:10px;text-align:left}.availability-status{display:inline-flex;align-items:center;gap:5px;border-radius:12px;font-size:.9em;font-weight:500}.availability-status .fa-circle{font-size:.8em}.availability-status.available{color:#2e7d32}.availability-status.not-available{color:#d32f2f}.availability-status.not-specified{color:#616161}.edit-profile-btn .button[type=submit]{padding:12px 25px;border:none;border-radius:5px;cursor:pointer;transition:background-color .3s ease;display:block;margin:25px auto 0}.checkbox-group{display:flex;flex-wrap:wrap;margin-top:5px;padding:10px 20px;border:1px solid #ccc;border-radius:4px;background-color:var(--tertiary-color)}.checkbox-group label{display:flex;gap:2px;align-items:center;cursor:pointer;font-weight:400;color:var(--text-color-secondary);margin:0 10px}.checkbox-group input[type=checkbox]{margin:0 5px 0 0}.user-profile-container{display:flex;gap:30px;padding:20px}.user-photo-section{flex:0 0 200px;display:flex;flex-direction:column;align-items:center;gap:15px}.user-photo-circle{position:relative;width:180px;height:180px;border-radius:50%;background:linear-gradient(45deg,#007bff,#61a7f1);color:var(--white-color);display:flex;justify-content:center;align-items:center;font-size:3em;font-weight:700;text-transform:uppercase;box-shadow:0 4px 15px #8080804d;overflow:hidden}.user-photo-circle.has-photo{background-size:cover;background-position:center;background-repeat:no-repeat}.user-photo-circle.has-photo .user-photo-initials{display:none}.user-photo-initials{font-size:64px}.user-photo-upload-btn{position:absolute;bottom:10px;right:10px;width:40px;height:40px;border-radius:50%;background-color:#007bff;border:3px solid white;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .3s ease;opacity:0;box-shadow:0 2px 5px #0003}.user-photo-circle:hover .user-photo-upload-btn{opacity:1}.user-photo-upload-btn:hover{background-color:#0056b3;transform:scale(1.1)}.remove-profile-photo-button{color:var(--text-color-primary);font-size:.8em;background:none;border:none;transition:all .3s ease-in-out;cursor:pointer}.remove-profile-photo-button:hover{color:var(--error-color)}.user-photo-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.photo-preview{width:200px;height:200px;border-radius:50%;border:2px solid #ddd;object-fit:cover;object-position:center}.small-button{padding:8px 15px;font-size:.9em}.user-info-section{flex:1;min-width:0;width:100%}.timeline-container{padding:20px}.timeline-list{display:flex;flex-direction:column;gap:10px;width:100%;overflow-x:auto;padding:10px}.timeline-visit-container,.timeline-surgery-visit-container{background-color:var(--secondary-color);border-radius:12px;overflow:hidden;min-width:1100px;transition:box-shadow .3s ease;box-shadow:0 3px 6px #0000001a}.timeline-surgery-visit-container .timeline-visitHeader{background-image:linear-gradient(to right,var(--surgery-visitHeader-color1),var(--surgery-visitHeader-color2))}.timeline-visit-container:hover,.timeline-surgery-visit-container:hover{box-shadow:0 4px 8px #00000026}.timeline-visitHeader{display:flex;justify-content:space-between;align-items:center;padding:15px;background-image:linear-gradient(to left,var(--secondary-color),var(--visitHeader-color2));cursor:pointer}.visitCard-Btns-container{display:flex;gap:10px}.visitCard-iconBtn{background:none;border:none;cursor:pointer;color:#6c757d;font-size:1em;transition:color .3s ease}.visitCard-iconBtn:hover{color:#007bff}.timeline-visitBody{overflow:hidden;padding:20px;display:grid;grid-template-columns:repeat(2,1fr);gap:15px;transition:all .5s ease-in-out;background-color:var(--white-color);justify-content:flex-start;align-items:flex-start;max-height:1000px;opacity:1}.timeline-visitBody.collapsed{max-height:0;padding:0 20px}.timeline-visitBody-surgery{overflow:hidden;padding:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px;transition:all .5s ease-in-out;background-color:var(--white-color);max-height:300px}.timeline-visitBody-surgery.collapsed{max-height:0;padding:0 20px}.visitCard-leftPart{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;flex:1}.visitCard-input-group{display:flex;flex-direction:column;align-items:stretch;width:100%}.timeline-visit-title{font-weight:600;font-size:1.1em;color:var(--text-color-primary);margin-bottom:5px;margin-top:25px;padding-bottom:5px;padding-left:10px;border-bottom:1px solid var(--border-color);text-align:left}.visitCard-leftPart .visitCard-input-group:first-child .timeline-visit-title,.examination-section-visitCard .timeline-visit-title:first-child,.timeline-visitBody-surgery .visitCard-input-group .timeline-visit-title{margin-top:0}.timeline-visit-title i{margin-right:10px}.timeline-visit-info{font-size:.9em;color:var(--text-color-secondary);line-height:1.5;margin-left:40px;text-align:left}.header-lines{display:flex;flex-direction:column;gap:5px;white-space:nowrap}.header-lines>div{display:flex;align-items:center;font-size:.9em;color:var(--text-color-secondary);gap:10px}.header-lines .separator{display:inline-block;width:1px;height:1.2em;background-color:#a0a0a0;align-self:center;margin:0}.header-lines i{margin-right:5px;color:var(--text-color-primary);width:15px;text-align:center}.status-booked{color:#ffc107;border:1px solid #ffc107}.status-completed{color:#2e7d32;border:1px solid #2e7d32}.status-no-show{color:#8c28c6;border:1px solid #8c28c6}.status-arrived{color:#dc3ddf;border:1px solid #dc3ddf}.status-checked-in{color:#007bff;border:1px solid #007bff}.status-done-refraction{color:#17a2b8;border:1px solid #17a2b8}.status-got-examined{color:#6f42c1;border:1px solid #6f42c1}.status-cancelled{color:#c62828;border:1px solid #c62828}.status-walk-in{background-color:var(--error-color-hover);color:var(--white-color)}.status-walk-in .fa-walking{color:var(--white-color)}.status-changer-button,.status-changer-button-surgery{position:absolute;top:10px;left:10px;display:flex;align-items:center;justify-content:center;padding:3px 15px;border:none;border-radius:25px;background-color:var(--secondary-color);cursor:pointer;font-size:.9em;font-weight:700;transition:all .3s ease-in-out;color:var(--text-color-primary);font-family:Cairo,Roboto}.status-changer-button-surgery{right:10px!important;left:auto}.status-changer-button:hover,.status-changer-button-surgery:hover{background-color:var(--border-color)}#refractionStatusIcon,#examinationStatusIcon,#preparationStatusIcon{color:green;margin-right:8px;font-size:1.2em}.status-changer-button:disabled,.status-changer-button-surgery:disabled{cursor:default}.inactive-visit{background-color:var(--inactive-visit)!important;box-shadow:none}.inactive-visit .timeline-visitHeader{cursor:default!important}.inactive-visit:hover{box-shadow:none}.inactive-visit.inactive-cancelled{border-left:4px solid #dc2626!important}.inactive-visit.inactive-cancelled .header-line-1,.inactive-visit.inactive-cancelled .header-line-2,.inactive-visit.inactive-cancelled i{color:var(--cancelled-visit-text);opacity:.7}.inactive-visit.inactive-cancelled .timeline-visitHeader{background-image:linear-gradient(to left,var(--cancelled-visit-color1),var(--cancelled-visit-color2))!important}.inactive-visit.inactive-cancelled.timeline-surgery-visit-container .timeline-visitHeader{background-image:linear-gradient(to right,var(--cancelled-visit-color1),var(--cancelled-visit-color2))!important}.inactive-visit.inactive-booked{border-left:4px solid var(--text-color-primary)!important}.no-visit-data-message,.no-leftpart-data-message{display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;text-align:center;color:#666;column-span:2}.no-visit-data-message i,.no-leftpart-data-message i{font-size:2rem;color:#ccc}.no-visit-data-message span,.no-leftpart-data-message span{font-size:.9rem}.time-slots-container{display:flex;flex-wrap:wrap;gap:5px;padding:10px;border:1px solid var(--border-color);border-radius:5px;align-items:center;justify-content:flex-start;overflow-y:auto;height:75px;margin-bottom:5px}.time-slots-container p{margin:0!important;padding:0!important}.time-slot-button{border-radius:5px;cursor:pointer;background-color:var(--secondary-color);border:0;font-size:.9em;transition:background-color .2s ease,border-color .2s ease,color .2s ease;width:85px;text-align:center;padding:5px 10px;color:var(--text-color-secondary)}.time-slot-button:hover{background-color:var(--tab-color-active)}.time-slot-button.active.btn-primary{background-color:#28a745!important;color:#fff!important;border-color:#218838!important}.no-slots-message-modal{display:flex;flex-direction:column;color:#666;text-align:center;width:100%;font-size:.85em!important;font-weight:400;height:70px;opacity:.8;justify-content:center;align-items:center}.no-slots-message-modal p{margin:0}.time-slot-button.past-slot{background-color:var(--secondary-color);color:var(--text-grayedout);border-color:var(--text-grayedout);cursor:not-allowed;opacity:.6;pointer-events:none}.time-slot-button.past-slot:hover,.time-slot-button.past-slot:active,.time-slot-button.past-slot:focus{background-color:var(--secondary-color)!important;color:var(--text-grayedout)!important;border-color:var(--text-grayedout)!important;box-shadow:none!important}.search-results-dropdown{list-style:none;padding:0;margin:2px 0 0;border:1px solid #ccc;border-radius:5px;max-height:200px;overflow-y:auto;background-color:var(--white-color);position:absolute;width:100%;z-index:10000;box-shadow:0 4px 8px #0000001a;display:none}.search-result-item{padding:10px;cursor:pointer;text-align:left;border-bottom:1px solid var(--border-color);font-weight:500px;color:var(--text-color-primary)}.search-result-item.highlighted{background-color:var(--secondary-color)}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background-color:var(--secondary-color)}.search-results-dropdown .search-result-item strong{font-weight:700;color:var(--text-color-secondary);margin-right:5px}.search-results-dropdown .patient-details-subtext{font-weight:400;color:var(--text-grayedout);font-size:1em}.search-results-dropdown .patient-details-subtext i{margin:3px}.add-new-patient-from-appointment-btn{width:100%;background-color:#28a745;color:var(--white-color);border:none;cursor:pointer;font-size:.9em;display:none;text-align:center;box-shadow:0 4px 8px #0000001a;transition:background-color .2s ease;z-index:1000}.add-new-patient-from-appointment-btn:hover{background-color:#218838}.add-new-patient-from-appointment-btn i{margin-right:8px}.no-results-item,.loading-item{padding:10px;text-align:center;color:#888;font-style:italic;background-color:var(--background-color);border-top:1px solid var(--border-color);font-size:.85em;font-weight:400}.search-results-dropdown .no-results-item:last-child{border-bottom:none}.mobile-number-fields{display:flex;gap:7px}.mobile-input-wrapper{position:relative;display:flex;flex-direction:column}#mobile-validation-container{display:none;position:absolute;flex-direction:column;left:0;top:38px;padding:10px;background-color:var(--white-color);border:1px solid var(--border-color);border-radius:5px;box-shadow:1px 2px 2px #9a9a9a1a;z-index:10000}#mobile-validation-message{font-size:.9em;color:var(--text-color-secondary);font-weight:400}#save-family-btn{font-size:.8em;padding:5px 10px;border:none;background-color:var(--secondary-color)!important;color:var(--success-color);border-radius:15px;width:100%;cursor:pointer;text-align:center;margin-top:8px}#save-family-btn:hover{background-color:var(--tab-color-hover)}#mobile-validation-container .validation-message{color:var(--text-color-primary);font-size:.8em;margin-bottom:5px;padding:0;font-weight:400}.mobile-validation-container.exact-duplicate{background:#f8d7da;border-color:#f5c6cb}.validation-content{display:flex;align-items:center;flex-grow:1}.warning-icon{color:#856404;margin:0 10px;font-size:2.5em}.exact-duplicate .warning-icon{color:#721c24}.appointment-status,.event-status{padding:1px 10px;border-radius:15px;font-weight:400;text-align:center;display:inline-block;box-sizing:border-box;text-transform:capitalize;font-size:.9em;white-space:nowrap}.status-sheet{position:absolute!important;right:10px;top:8px;padding:4px 15px!important}.status-secondary{position:absolute!important;right:10px;top:35px;padding:3px 15px!important}.status-unseen{color:var(--white-color);background-color:var(--button-submit)}.status-seen{color:var(--text-color-primary);background-color:var(--secondary-color)}.appointment-date-display{font-size:.9em;color:var(--text-color-primary);border-bottom:1px solid var(--border-color)}.appointment-time-display{font-size:.9em;font-weight:500;color:var(--text-grayedout);direction:ltr;unicode-bidi:isolate}.patient-details-container{display:flex;flex-direction:column;align-items:flex-start}.patient-name-display{font-weight:700;color:var(--text-color-primary);border-bottom:1px solid var(--border-color);white-space:nowrap}.patient-age-display{font-size:.85em;color:var(--text-grayedout);margin-top:2px;font-weight:400;direction:ltr;unicode-bidi:isolate;margin-bottom:5px}.appointment-arrival-display{color:var(--success-color);border-top:1px solid var(--border-color);padding-top:2px}.date-time-container{display:flex;flex-direction:column;font-size:.9em;align-items:flex-start;gap:2px}.service-details-container{display:flex;flex-direction:column;align-items:flex-start}.service-name-display{font-weight:500;color:var(--text-color-primary);border-bottom:1px solid var(--border-color);white-space:nowrap}.service-type-display{font-size:.9em;color:var(--text-grayedout);margin-top:2px}.action-button-appointments.reschedule-button:hover,.action-button-events.reschedule-button:hover{color:var(--success-color-hover)}.unseen-dot{display:inline-block;background-color:var(--button-submit);border:0;border-radius:50%;width:7px;height:7px;margin:5px 5px 3px}.appointments-filters-area{display:flex;flex-direction:column;gap:0px;border:1px solid var(--border-color);border-radius:15px;margin:10px}.appointments-filters-area.applied-filters{border:1px solid #28a745}.form-row-appointments-filters{display:flex;flex-direction:row;gap:5px;flex:1;width:100%;flex-wrap:wrap}.input-group-dates{flex:1;width:100%}.dates-inputs-group{display:flex;flex-direction:row;gap:5px;width:100%;justify-content:flex-start;align-items:center}.appointments-filter-container{display:flex;flex-wrap:nowrap;flex-direction:column;gap:10px;align-items:center;border-radius:25px;border:0;padding:20px;max-height:350px;overflow:auto;opacity:1;transition:max-height .5s ease-out,padding .5s ease-out,border .5s ease-out,opacity .3s ease-out}.appointments-filter-container.collapsed{max-height:23px;padding-top:0;padding-bottom:0;border-top-width:0;border-bottom-width:0;opacity:0}.appointments-filters-title{color:var(--text-color-primary);background-color:var(--background-color);border:0;padding:0 20px;margin-top:-15px;margin-left:20px;margin-right:20px;font-size:16px;font-weight:700;z-index:200;cursor:pointer;display:flex;flex-direction:row;gap:10px;justify-content:center;align-items:center;width:fit-content}.appointments-filters-title:hover{color:var(--text-grayedout)}.appointments-filters-title i{transition:transform .5s ease-in-out;transform:rotate(0);transform-origin:center}.appointments-filters-title i.rotated{transform:rotate(180deg)}#filtersAppliedText{display:flex;background-color:var(--success-color);color:var(--white-color);padding:1px 10px;border:none;border-radius:30px;align-items:center;justify-content:center;font-size:.8em;font-weight:400;transition:all .3sec ease-in-out}.appointment-count,.events-count{display:inline-flex;justify-content:center;align-items:center;padding:3px 8px;margin:0 10px;border-radius:8px;color:var(--white-color);font-size:11px;font-weight:700;background-color:var(--text-grayedout);transition:background-color .3s ease,color .3s ease}.tab-button[data-status=today] .appointment-count{background-color:#28a745}.tab-button[data-status=upcoming] .appointment-count{background-color:#007bff}.tab-button[data-status=no-show] .appointment-count{background-color:#8c28c6}.tab-button[data-status=cancelled] .appointment-count{background-color:var(--error-color)}@keyframes bell-swing{0%{transform:rotate(0)}15%{transform:rotate(15deg)}30%{transform:rotate(-15deg)}45%{transform:rotate(10deg)}60%{transform:rotate(-10deg)}75%{transform:rotate(5deg)}90%{transform:rotate(-5deg)}to{transform:rotate(0)}}.notifications-container{position:relative;display:inline-block}.notifications-toggle{background:none;font-size:1.5em;position:relative;padding:5px;color:var(--screen-button);font-size:20px;border:0;cursor:pointer;transform-origin:top center}.notifications-toggle .fa-bell{display:inline-block;transform-origin:top center;transition:transform .1s ease}.notifications-toggle:hover .fa-bell{animation:bell-swing .8s ease-in-out forwards}.notification-badge,.bookingRequests-badge{position:absolute;top:-5px;right:-5px;background-color:var(--notification-badge-color, #dc3545);color:var(--white-color);font-size:.6em;font-weight:400;border-radius:10px;padding:3px 4px;min-width:10px;text-align:center;line-height:1;box-shadow:0 0 5px #0003;display:flex;align-items:center;justify-content:center;font-family:Roboto,sans-serif!important}.notification-badge.hidden{display:none!important}.notifications-dropdown{position:absolute;display:none;background-color:var(--secondary-color);min-width:180px;box-shadow:0 8px 16px #0003;z-index:1000;width:420px;max-height:400px;overflow-y:auto;transition:transform .3s ease-out;border-radius:8px;right:0;left:auto;top:100%;list-style:none;margin-top:1px}.notifications-dropdown.show{display:block}.dropdown-header{padding:5px 8px;font-weight:700;border-bottom:1px solid var(--border-color);border-top-left-radius:8px;border-top-right-radius:8px;color:var(--text-color-primary);font-size:.8em}.notifications-list,.bookingRequests-list{list-style:none;padding:0;margin:0}.notifications-list li{padding:10px 15px;border-bottom:1px solid var(--border-color);display:flex;align-items:flex-start;justify-content:space-between;gap:10px;background-color:var(--white-color);color:var(--text-color-primary);transition:all .3s ease-in-out;border-left:1px solid transparent;cursor:auto}.notifications-list li:last-child{border-bottom:none}.notifications-list li:hover{background-color:var(--tab-color-hover)}.notification-details{flex-grow:1;font-size:.9em;display:flex;flex-direction:column;line-height:1.1}.notification-header-title{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:wrap}.notification-header-name{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;font-size:1em;margin-right:10px;margin-left:0}.notification-content-lines{margin-left:25px;font-size:.9em;color:var(--text-grayedout)}.notification-content-lines strong{font-weight:700;color:var(--success-color)}.notification-details span{display:block;color:var(--text-color-light);line-height:1.4}.notification-actions{flex-shrink:0;align-items:flex-start}.notification-header-title i,.notification-content-lines i{color:#666;width:16px;font-size:14px}.notification-content-lines .fa-stethoscope{color:var(--success-color);margin-right:3px}.mark-as-seen-btn{background:none;border:none;color:var(--success-color);cursor:pointer;font-size:1.2em;padding:5px;border-radius:50%;transition:background-color .2s ease}.mark-as-seen-btn:hover{color:var(--success-color-hover)}.no-notifications-message{padding:15px;text-align:center;color:var(--text-grayedout);font-size:.8em}.dropdown-footer{padding:5px 8px;border-top:1px solid var(--border-color);text-align:center;border-bottom-left-radius:8px;border-bottom-right-radius:8px;font-size:.8em}.dropdown-footer a{color:var(--text-color-primary);text-decoration:none;font-weight:700}.dropdown-footer a:hover{text-decoration:underline}.patients-list-containers-wrapper{display:flex;flex-direction:column;gap:5px;padding:15px;overflow-x:auto}.patients-list-container{display:flex;flex-direction:column;width:100%;border:1px solid var(--border-color);border-radius:10px;max-height:500px;box-sizing:border-box;min-width:350px;overflow:hidden}.list-collapsible-content{max-height:1000px;overflow:hidden;transition:max-height .3s ease-out,padding .3s ease-out,margin .3s ease-out;padding:20px}.list-collapsible-content.collapsed{max-height:0;padding:0 20px;margin-top:0}.patients-list-header{display:flex;flex-direction:row;gap:5px;background-color:var(--secondary-color);padding:10px 25px;flex:1;width:100%;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box}.header-icons-group,.action-icons-group{display:flex;flex-direction:row;gap:15px}.patients-list-header .title{font-weight:700;margin-left:10px;white-space:nowrap}.list-edit-button,.list-delete-button,.open-patient-timeline,.remove-patient-from-list-btn{background-color:transparent;color:var(--primary-color);border:0;padding:0;font-size:1em;cursor:pointer}.list-edit-button:hover,.list-delete-button:hover,.open-patient-timeline:hover,.remove-patient-from-list-btn:hover{color:var(--text-grayedout)}.color-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:5px;justify-content:flex-start;padding-left:5px}.color-option{display:flex;align-items:center;cursor:pointer;position:relative}.color-option input[type=radio]{opacity:0;width:0;height:0;position:absolute;pointer-events:none}.color-circle{width:30px;height:30px;border-radius:50%;border:1px solid transparent;box-shadow:0 0 0 1px #0003;transition:border .2s ease-in-out,transform .2s ease-in-out;display:block}.color-option input[type=radio]:checked+.color-circle{border-color:var(--primary-color, #007bff);box-shadow:0 0 0 1px var(--primary-color, #007bff),0 0 0 5px #0000001a;transform:scale(1.1)}.color-option:hover .color-circle{box-shadow:0 0 0 2px #0000004d;transform:scale(1.05)}.patient-count-badge{background-color:var(--secondary-color);color:var(--white-color);padding:1px 8px;border:0;border-radius:12px;font-size:.6em;font-weight:700;margin-left:10px;display:inline-block;text-align:center}.patients-list-header>div{display:flex;align-items:center}.add-to-list-search-btn{padding:4px 10px;color:var(--white-color);background-color:var(--success-color);border:0;border-radius:20px;font-size:.7em;letter-spacing:1px;cursor:pointer;white-space:nowrap}.add-to-list-search-btn.added{color:var(--text-grayedout);background-color:var(--tab-color-hover);cursor:auto}.patients-list-containers-wrapper .search-result-item{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start}.searching-item{padding:10px 15px;color:#666;font-style:italic;display:flex;align-items:center}.searching-item .fa-spinner{margin-right:8px}.new-label-container{display:flex;flex:1;flex-direction:column;border:1px solid var(--border-color);border-radius:20px;padding:20px;margin-top:40px}.new-label-title{font-size:.9em;font-weight:700;padding:10px;width:fit-content;flex-grow:0;flex-shrink:0;margin-top:-45px;background-color:var(--white-color);color:var(--text-color-secondary)}.label-chips-container{display:flex;flex-wrap:wrap;gap:8px;border:none;min-height:50px;align-items:flex-start;padding-top:10px;margin-bottom:20px}.label-buttons-container{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;align-items:center}.label-chip{display:flex;align-items:center;padding:1px 10px;border-radius:5px;font-size:.85em;font-weight:600;cursor:pointer;transition:all .2s ease-in-out;box-shadow:0 1px 3px #0000001a;white-space:nowrap;color:var(--white-color)}.label-chip.active{outline:2px solid var(--border-focus);outline-offset:0;box-shadow:0 2px 7px #0000004d;transform:translateY(-2px)}.label-chip span{margin-right:8px}.label-chip-icon{font-size:.9em;cursor:pointer;margin-left:3px;margin-right:3px;opacity:.7;transition:opacity .2s ease-in-out;margin-top:7px;text-align:center}.label-chip-icon:hover{opacity:1}.label-chip-edit,.label-chip-delete{color:inherit}.label-chip-edit,.label-chip-delete{width:20px;height:20px;display:flex;justify-content:center;align-items:center;border-radius:50%}.patient-labels-display{display:flex;flex-direction:column;gap:2px;align-items:flex-start;margin-top:auto;margin-left:5px;margin-bottom:10px}.patient-labels-display .patient-label-chip{display:inline-block;padding:2px 6px;border-radius:5px;font-size:.75em;font-weight:700;color:var(--white-color);text-shadow:0 0 1px rgba(0,0,0,.2);justify-content:center;align-items:center;white-space:nowrap}.patient-table-labels{display:flex;flex-wrap:wrap;gap:5px}.patient-table-label-chip,.appointments-table-label-chip{padding:3px 7px;border:0;border-radius:5px;font-size:.7em;font-weight:700;color:var(--white-color);justify-content:center;align-items:center;line-height:1.2}.patient-labels-container{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.transactions-summary{display:flex;justify-content:space-around;background:#f8f9fa;padding:15px;border-radius:8px;margin-bottom:20px;border:1px solid #e9ecef}.summary-item{text-align:center}.transaction-summary-separator{width:1px;background-color:var(--border-color);margin:5px 10px}.summary-label{display:block;font-size:.9em;color:#6c757d;margin-bottom:5px}.transaction-summary-value{display:block;font-size:1.2em;font-weight:700}.transaction-summary-value.positive{color:#28a745}.transaction-summary-value.negative{color:#dc3545}.transactions-list{max-height:300px;overflow-y:auto;padding:10px;border:1px solid var(--border-color);border-radius:20px}.transaction-item{border-bottom:1px solid #e9ecef;padding:15px 25px;background:var(--white-color);transition:all .3s ease}.transaction-item:first-child:not(:only-child){border-radius:20px 20px 0 0}.transaction-item:last-child:not(:only-child){border-bottom:none;border-radius:0 0 20px 20px}.transaction-item:only-child{border-bottom:none;border-radius:20px}.transaction-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.transaction-type{font-weight:700;color:var(--text-color-secondary)}.transaction-date{color:var(--text-grayedout);font-size:.9em}.transaction-details{display:flex;gap:10px;flex-wrap:wrap}.transaction-details i{width:20px}.transaction-details div{font-size:.9em;margin-left:15px}.transaction-amount{font-size:1.1em;font-weight:700;text-align:right;display:flex;gap:10px;justify-content:center;align-items:flex-start}.transaction-amount.positive{color:#28a745}.transaction-amount.negative{color:#dc3545}.transaction-item.item-status-refunded{color:var(--error-color);border-color:var(--error-color);transition:background-color .5s ease}.transaction-item.item-status-refunded:hover{background:#fff8f9}.transaction-item.item-status-paid{color:var(--success-color);border-color:var(--success-color);transition:background-color .5s ease}.transaction-item.item-status-paid:hover{background:#f5f9f6}.status-other{background:#e2e3e5;color:#383d41}.no-transactions-message{text-align:center;padding:40px 20px;color:#6c757d}.no-transactions-message i{font-size:3em;margin-bottom:15px;display:block}.analytics-dashboard{padding:20px;background-color:#f4f7f6;border-radius:8px;box-shadow:0 2px 4px #0000000d}.chart-row{display:flex;flex-wrap:wrap;gap:20px;padding:10px 20px;margin-bottom:10px;justify-content:center;align-items:stretch;overflow-x:auto}.chart-container{background-color:var(--tertiary-color);border-radius:20px;box-shadow:0 1px 3px #0000001a;padding:25px;min-width:450px;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;flex:1;min-height:350px}.chart-wrapper{display:flex;width:100%;height:100%;gap:25px;align-items:flex-start;justify-content:space-around;flex:1;min-height:250px}.chart-canvas-container{flex:0 0 200px;display:flex;justify-content:center;align-items:center;height:100%;min-height:250px;position:relative}.chart-canvas-container-CL{display:flex;justify-content:center;align-items:center;position:relative;width:100%}.chart-canvas-container canvas{max-width:100%!important;max-height:250px!important;width:auto!important;height:auto!important;display:block}.legend-container{flex:1;height:200px;max-height:200px;max-width:250px;min-width:150px;overflow-y:auto;padding:15px;border:1px solid var(--border-color);border-radius:8px;background-color:var(--secondary-color);box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column}.legend-title{font-size:14px;font-weight:700;margin-bottom:12px;color:var(--text-color-secondary);padding-bottom:8px;border-bottom:1px solid var(--border-color);flex-shrink:0}.legend-items-container{flex:1;overflow:auto;min-height:0}.legend-item{display:flex;align-items:center;padding:6px 8px;border-radius:4px;cursor:pointer;transition:background-color .2s;flex-shrink:0;color:var(--text-color-secondary)}.legend-item:hover{background-color:var(--tertiary-color)}.legend-color-box{width:14px;height:14px;margin-right:10px;border-radius:3px;flex-shrink:0}.legend-text{flex:1;font-size:12px;color:var(--text-color-secondary);min-width:0;text-align:left}.chart-container-title{font-size:1.1em;color:var(--text-color-primary);font-weight:700;background-color:transparent;text-align:center;margin-bottom:20px;width:100%;flex-shrink:0}.chart-container.large{flex:0 0 100%;min-width:350px}.chart-container.large canvas{max-height:350px}.legend-items-container::-webkit-scrollbar{width:6px}.legend-items-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.legend-items-container::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.legend-items-container::-webkit-scrollbar-thumb:hover{background:#555}.cl-distribution-container{padding:20px;width:100%;box-sizing:border-box}.cl-stats-row{display:flex;justify-content:space-around;gap:20px;margin-bottom:30px;flex-wrap:wrap}.cl-stat-card{flex:1;min-width:170px;padding:10px 20px;border-radius:12px;text-align:center;transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}.cl-stat-card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:currentColor}.cl-stat-card:hover{box-shadow:0 4px 8px #0000001a}.cl-stat-card.yes{background:linear-gradient(135deg,#e3f2fd,#bbdef5);color:#1976d2}.cl-stat-card.no{background:linear-gradient(135deg,#fff3e0,#ffe0b2);color:#e69550}.cl-stat-card.total{background:linear-gradient(135deg,#eceff1,#cfd8dc);color:#546e7a}.cl-info{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:5px}.cl-icon{font-size:32px}.cl-icon i{font-size:30px}.cl-count{font-size:28px;font-weight:700;line-height:1}.cl-label{font-size:14px;text-transform:uppercase;letter-spacing:1px;font-weight:500;margin-top:5px;opacity:.7}.cl-count-label-container{display:flex;flex-direction:row;gap:5px;justify-content:center;align-items:center}.cl-progress-container{margin:20px 0}.cl-progress-bar{display:flex;height:40px;border-radius:8px;overflow:hidden;background-color:#f0f0f0;box-shadow:inset 0 1px 3px #0000001a}.progress-segment{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;gap:5px}.yes-segment{background:linear-gradient(90deg,#1976d2,#64b5f6)}.no-segment{background:linear-gradient(90deg,#e69550,#ffb74d)}.chart-container-gender,.chart-container-CL{background-color:var(--tertiary-color);border-radius:20px;box-shadow:0 1px 3px #0000001a;padding:25px;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;flex:1}.chart-canvas-container-gender{flex:1;width:100%}.gender-distribution-container{padding:20px;width:100%;box-sizing:border-box}.gender-stats-row{display:flex;justify-content:space-around;gap:20px;margin-bottom:30px;flex-wrap:wrap}.gender-stat-card{flex:1;min-width:170px;padding:10px 20px;border-radius:12px;text-align:center;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;position:relative;overflow:hidden}.gender-stat-card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:currentColor}.gender-stat-card:hover{box-shadow:0 4px 8px #0000001a}.gender-stat-card.male{background:linear-gradient(135deg,#e3f2fd,#bbdef5);color:#1976d2}.gender-stat-card.female{background:linear-gradient(135deg,#fce4ec,#f8bbd9);color:#c2185b}.gender-stat-card.total{background:linear-gradient(135deg,#eceff1,#cfd8dc);color:#546e7a}.gender-stat-card.other{background:linear-gradient(135deg,#e8eaf6,#d1c4e9);color:#5e35b1}.gender-info .gender-icon{font-size:32px}.gender-info .gender-icon i{font-size:30px}.gender-info{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:5px}.gender-count{font-size:28px;font-weight:700;line-height:1}.gender-percentage{font-size:20px;font-weight:600;opacity:.9}.gender-label{font-size:14px;text-transform:uppercase;letter-spacing:1px;font-weight:500;margin-top:5px;opacity:.7}.gender-count-label-container{display:flex;flex-direction:row;gap:5px;justify-content:center;align-items:center}.gender-progress-container{margin:20px 0}.gender-progress-bar{display:flex;height:40px;border-radius:8px;overflow:hidden;background-color:#f0f0f0;box-shadow:inset 0 1px 3px #0000001a}.progress-segment{position:relative;display:flex;align-items:center;justify-content:center;gap:5px}.progress-segment i{font-size:14px;color:#fff;text-shadow:0 0 2px rgba(0,0,0,.3)}.segment-percentage{color:#fff;font-size:14px;font-weight:400;text-shadow:0 0 2px rgba(0,0,0,.5);white-space:nowrap;z-index:1}.progress-segment[style*="width: 1"],.progress-segment[style*="width: 2"],.progress-segment[style*="width: 3"],.progress-segment[style*="width: 4"],.progress-segment[style*="width: 5"],.progress-segment[style*="width: 6"],.progress-segment[style*="width: 7"],.progress-segment[style*="width: 8"],.progress-segment[style*="width: 9"],.progress-segment[style*="width: 10"] .segment-percentage{font-size:10px}.progress-segment:hover{filter:brightness(.95);transform:scaleY(1.05)}.male-segment{background:linear-gradient(90deg,#1976d2,#64b5f6)}.female-segment{background:linear-gradient(90deg,#c2185b,#f06292)}.other-segment{background:linear-gradient(90deg,#5e35b1,#9575cd)}.progress-segment:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s ease;margin-bottom:5px}.progress-segment:hover:after{opacity:1}.gender-total{text-align:center;margin-top:20px;padding-top:15px;border-top:1px solid #e0e0e0;font-size:16px;font-weight:500;color:#666}.gender-total i{margin-right:8px;color:#1976d2}.doctor-cards-container{display:flex;flex-direction:column;gap:10px;width:100%;box-sizing:border-box}.doctor-card{background:var(--background-color);border-radius:12px;padding:20px;box-shadow:0 2px 8px #00000014;transition:transform .2s ease,box-shadow .2s ease;border:1px solid var(--border-color)}.doctor-card-header{display:flex;align-items:center;gap:15px;margin-bottom:10px;padding-bottom:5px;border-bottom:1px solid var(--border-color)}.doctor-icon{width:30px;height:30px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center}.doctor-icon i{font-size:18px;color:#fff}.doctor-info{flex:1;display:flex;justify-content:space-between}.doctor-name{margin:0 0 5px;font-size:18px;font-weight:600;color:var(--text-color-secondary)}.doctor-total{font-size:14px;color:var(--text-grayedout);font-weight:500}.doctor-stats{display:grid;grid-template-columns:repeat(2,1fr);row-gap:10px;column-gap:40px;padding:10px}@media (max-width: 1100px){.doctor-stats{grid-template-columns:1fr}}.doctor-stat-item{position:relative;display:flex;align-items:center;gap:12px;font-size:14px;width:100%;box-sizing:border-box}.doctor-stat-label{width:180px;font-weight:500;color:var(--text-color-secondary);text-align:left}.doctor-stat-value{width:40px;font-weight:600;color:var(--text-color-primary)}.doctor-stat-bar{flex:1;height:8px;border-radius:4px;background:#e0e0e0;position:relative;overflow:hidden}.booked-bar{background:linear-gradient(90deg,#2196f3,#64b5f6)}.completed-bar{background:linear-gradient(90deg,#4caf50,#81c784)}.cancelled-bar{background:linear-gradient(90deg,#f44336,#e57373)}.noshow-bar{background:linear-gradient(90deg,#ff9800,#ffb74d)}.rescheduled-bar{background:linear-gradient(90deg,#9c27b0,#ba68c8)}.doctor-stat-label i{width:20px;font-size:14px}.stat-value{width:45px;font-weight:600;color:#333}.stat-bar-container{flex:1;height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden}.stat-bar{height:100%;border-radius:4px;transition:width .3s ease}.stat-percentage{width:45px;text-align:right;font-weight:500;color:#666}.file-modal-overlay{display:none;position:fixed;z-index:1000;left:0;top:0;width:100vw;height:100vh;overflow:auto;background-color:#0009;justify-content:center;align-items:center;padding:20px;box-sizing:border-box}.file-modal-content{background-color:var(--white-color);border:1px solid var(--border-color);border-radius:12px;width:70%;max-width:950px;max-height:650px;box-shadow:var(--shadow-large);position:relative;animation:fadeIn .3s ease-out;box-sizing:border-box;display:flex;flex-direction:column;overflow:auto;padding:25px 30px}.modal-form{display:flex;flex-direction:column;gap:10px}.form-section{background-color:var(--white-color);border:1px solid var(--border-color);border-radius:8px;padding:15px 20px}#uploadProgressSection{background-color:var(--white-color);border:0;padding:0}.file-input-label{display:block;font-weight:700;margin-bottom:8px;color:var(--text-color-secondary)}.file-upload-drop-area{position:relative;width:100%;height:150px;border:1px dashed var(--input-border-color);border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;background-color:var(--input-background-color);transition:all .3s ease-in-out;overflow:hidden;padding:40px 20px;border:1px solid var(--border-color);box-sizing:border-box}.file-upload-drop-area:hover{background-color:var(--secondary-color);border:1px dashed var(--primary-color)}.file-upload-drop-area .upload-icon{font-size:4em;color:var(--text-color-secondary);opacity:.3;margin-bottom:5px;transition:opacity .2s ease-in-out}.file-upload-drop-area .upload-text{color:var(--text-color-secondary);opacity:.7;font-size:.9em;margin:0;transition:opacity .2s ease-in-out}.file-upload-drop-area:hover .upload-icon,.file-upload-drop-area:hover .upload-text{opacity:.5}.file-upload-drop-area input[type=file]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:10}.file-upload-drop-area .selected-files-display{position:relative;bottom:5px;left:0;width:100%;padding:0 10px;font-size:.8em;font-weight:400;color:var(--primary-text-color)}.modal-footer{display:flex;justify-content:flex-end;gap:15px;padding:20px 30px;border-top:1px solid var(--border-color);background-color:var(--secondary-color);align-items:center}.submit-button{background-color:var(--secondary-color);color:var(--text-color-primary);padding:12px 25px;font-size:1.05em;font-weight:600;border-radius:8px;transition:background-color .2s ease,transform .1s ease}.upload-status{flex-grow:1;text-align:right;padding:8px 15px;border-radius:6px;font-size:.9em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.upload-status i{width:25px;text-align:center}.file-size-display{border:none;border-radius:8px;font-size:.8em;color:var(--text-grayedout)}button.primary-button{background-color:var(--secondary-color);color:var(--text-color-primary);border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:1em;font-weight:700;transition:background-color .3s ease}button.primary-button:hover{background-color:var(--border-color)}.individual-file-progress{display:flex;position:relative;margin-bottom:15px;background-color:var(--secondary-color);border:1px solid var(--border-color);border-radius:8px;padding:10px 15px;box-shadow:1px 1px 3px #3333550d;min-height:125px;flex:1;width:100%;box-sizing:border-box}.individual-file-progress .file-details{flex:1;display:flex;flex-direction:column;margin-right:15px;max-width:90%;box-sizing:border-box}.individual-file-progress .file-name{font-weight:600;color:var(--primary-text-color);margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90%}.individual-file-progress .file-status{font-size:.85em;color:var(--text-color-secondary);display:flex;justify-content:space-between;align-items:center}.individual-file-progress .file-status .percent{font-weight:400;color:var(--text-color-secondary);font-size:1.05em}.progress-bar-container{display:flex!important;width:100%;height:6px;background-color:#e9ecef;border-radius:3px;margin-top:8px;overflow:hidden}.progress-bar-line{display:block!important;height:100%;background-color:#007bff;border-radius:3px;transition:width .3s ease,background-color .3s ease;width:0%}.file-status{display:flex;justify-content:space-between;align-items:center;margin-top:5px;font-size:12px}.status-message{color:var(--text-grayedout)}.percent{font-weight:700;color:var(--text-color-primary)}.individual-file-progress .file-icon{font-size:2.5em;color:var(--branch-display-button);margin-right:25px;margin-left:10px}.individual-file-progress.completed .progress-bar-line{background-color:var(--success-color)}.individual-file-progress.error .progress-bar-line{background-color:var(--danger-color)}.progress-area{display:flex;flex-direction:column;gap:10px;padding:10px 0;flex:1}@keyframes fadeIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-30px)}}.patient-files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;padding:10px;min-height:150px;align-items:stretch}.file-card{display:flex;flex-direction:column;padding:15px;border:1px solid var(--branch-display-button);border-radius:8px 25px 25px;background-color:var(--secondary-color);box-shadow:0 2px 4px #0000000d;position:relative;cursor:pointer;transition:all .2s,box-shadow .2s;text-align:center}.file-card:hover{border:1px solid var(--border-focus);box-shadow:2px 4px 8px #0000000d}.file-card-top-row{display:flex;align-items:center;justify-content:center;gap:10px}.file-card-icon{font-size:2em;color:var(--text-color-primary)}.file-card-type-text{font-weight:700;font-size:1em;color:var(--text-color-primary)}.file-card-divider{border:0;height:1px;background-color:#ddd;margin:10px 0}.file-card-details{display:flex;flex-direction:column;align-items:center;margin-bottom:25px}.file-card .file-name{font-weight:500;font-size:.8em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;color:var(--text-color-secondary)}.file-card .file-date{font-size:.9em;color:#6c757d;margin-top:5px;color:var(--text-grayedout)}.file-card-actions{position:absolute;top:5px;left:5px}.file-card .delete-file-btn{background-color:transparent;color:var(--error-color);border:none;cursor:pointer;position:absolute;font-size:1em}.file-card .delete-file-btn:hover{color:var(--error-color-hover)}.empty-files-message,.loading-files-message,.error-files-message{grid-column:1 / -1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px;color:#888}.empty-files-message p,.loading-files-message p,.error-files-message p,#noVisitsMessage p{margin-top:10px;font-size:1em;font-style:normal}.loading-files-message .fa-spinner,.error-files-message .fa-exclamation-triangle{font-size:2em}.error-files-message .fa-exclamation-triangle{color:#dc3545}.file-viewer-modal-content{background-color:var(--background-color);border-radius:10px;box-shadow:0 5px 15px #0000004d;position:relative;width:90%;height:90%;max-width:1200px;max-height:900px;display:flex;flex-direction:column;overflow:hidden}.file-viewer-modal-content .modal-header{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;border-bottom:1px solid var(--border-color);padding:10px 20px;background-color:var(--background-color);position:sticky;top:0;z-index:1}#fileViewerModalTitle{display:flex;flex-direction:row;justify-content:space-between;width:100%}.file-viewer-info{display:flex;flex-direction:column;align-items:flex-start;flex-grow:1;min-width:0;overflow:hidden}.file-viewer-filename{font-weight:700;font-size:1.2em;margin-right:20px;flex-grow:1;color:var(--text-color-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:80%}.file-viewer-details{font-size:.9em;color:#666;display:flex;align-items:center;white-space:nowrap;flex-wrap:wrap;color:var(--text-color-secondary)}.file-viewer-details i{margin-right:5px;margin-left:15px}.file-viewer-details span:not(:last-child){margin-right:15px}.file-viewer-modal-content .modal-body{overflow:auto;position:relative;display:flex;flex:1;justify-content:flex-start;align-items:flex-start;container-type:size}.file-viewer-modal-content .modal-body img{width:100%;height:auto;display:flex;object-fit:contain;transition:transform .2s ease-in-out}.file-viewer-modal-content .modal-body iframe{width:100vw;height:100vh;border:none}.file-viewer-modal-content .modal-body a{margin:10px 5px;font-size:.9em}#fileViewerModalOverlay.active{display:flex;pointer-events:auto}.file-viewer-controls{display:flex;gap:10px;align-items:center;flex-wrap:nowrap;margin-left:20px}.control-btn{background:none;border:none;cursor:pointer;font-size:1.2em;color:var(--branch-display-button);transition:color .2s,transform .2s;padding:5px}.control-btn:hover{color:#0056b3;transform:scale(1.1)}.control-btn:focus{outline:none}#utility-tools-content{padding:20px}.tools-badge{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:6px 15px;border-radius:30px;font-size:.85rem;font-weight:500;letter-spacing:.5px;box-shadow:0 4px 15px #667eea40}.tools-category-container{display:flex;flex-grow:1;gap:15px;margin-bottom:30px;background:var(--secondary-color);padding:10px;border-radius:15px;box-shadow:0 5px 20px #00000008;border:1px solid rgba(0,0,0,.05);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tools-category-containe::-webkit-scrollbar{display:none;width:0;height:0}.tools-category-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 20px;border:none;background:transparent;border-radius:12px;font-size:1rem;font-weight:500;color:var(--text-color-secondary);flex-grow:1;flex-basis:auto;min-width:max-content;white-space:nowrap;cursor:pointer;transition:all .3s ease}.tools-category-btn i{font-size:1.2rem}.tools-category-btn:hover{background:var(--tertiary-color);color:var(--text-color-primary)}.tools-category-btn.active{background:var(--background-color);color:var(--text-color-primary)}.tools-grid{display:none;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:25px;opacity:0;transition:all .4s ease}.tools-grid.active{display:grid;opacity:1}.tool-card{background:var(--background-color);border-radius:20px;padding:25px;box-shadow:0 10px 30px #0000000d;border:1px solid var(--border-color);transition:all .3s ease;position:relative;overflow:hidden;display:flex;flex-direction:column}.tool-card:hover{box-shadow:0 20px 40px #00000014;border:1px solid var(--branch-display-button)}.tool-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.tool-icon{width:60px;height:60px;background:var(--screen-button);border-radius:15px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color)}.tool-icon i{font-size:30px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--navbar-second-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tool-badge{padding:5px 12px;border-radius:30px;font-size:.75rem;font-weight:600;letter-spacing:.5px;background-color:var(--branch-display-button);color:var(--white-color)}.tool-badge:contains("External"){background:#e6f7ff;color:#09c}.tool-badge:contains("Internal"){background:#f0f0f0;color:#666}.tool-badge:contains("Premium"){background:linear-gradient(135deg,#ffd70015,#ffa50015);color:#b8860b;border:1px solid #ffd700}.tool-card h3{font-size:1.3rem;font-weight:600;color:var(--text-color-primary);margin-bottom:10px}.tool-description{color:var(--text-grayedout);font-size:.9rem;line-height:1.5;margin-bottom:20px;flex-grow:1}.tool-link{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:transparent;border-radius:12px;text-decoration:none;color:var(--branch-display-button);font-weight:400;font-size:.9em;transition:all .3s ease;border:1px solid var(--branch-display-button);margin-top:auto;cursor:pointer}.tool-link:hover{background:var(--branch-display-button);color:var(--secondary-color)}.tool-link.internal{padding:14px 20px}.tool-link.internal:hover{box-shadow:4px 4px 8px #0000001a}.tool-card.add-tool{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px dashed #cbd5e0;display:flex;align-items:center;justify-content:center;text-align:center}.add-tool-content{padding:20px}.add-tool-content i{font-size:50px;color:#a0aec0;margin-bottom:15px}.add-tool-content h4{color:#4a5568;margin-bottom:10px}.add-tool-content p{color:#718096;font-size:.9rem;margin-bottom:20px}.add-tool-btn{background:#fff;border:none;padding:10px 25px;border-radius:30px;color:#4a5568;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease;box-shadow:0 5px 15px #0000000d}.add-tool-btn:hover{background:#667eea;color:#fff;transform:scale(1.05)}.tool-card:nth-child(1){animation-delay:.1s}.tool-card:nth-child(2){animation-delay:.2s}.tool-card:nth-child(3){animation-delay:.3s}.tool-card:nth-child(4){animation-delay:.4s}.tool-card:nth-child(5){animation-delay:.5s}.tool-card:nth-child(6){animation-delay:.6s}.procedure-type-selector{margin-bottom:10px;display:flex;align-items:center;gap:15px}.procedure-type-selector label{font-weight:500;color:var(--text-color-secondary)}.procedure-radio-group{display:flex;justify-content:center;align-items:center;flex:1;width:100%}.procedure-radio-group input[type=radio]{display:none}.procedure-radio-group label{display:flex;justify-content:center;align-items:center;text-align:center;padding:4px 25px;border:1px solid var(--button-submit-hover);cursor:pointer;background-color:var(--secondary-color);color:var(--button-submit-hover);transition:all .3s ease;font-weight:400;border-radius:5px 0 0 5px;box-sizing:border-box;min-width:150px;gap:8px;flex:1;width:100%}.procedure-radio-group label:last-of-type{border-radius:0 5px 5px 0}.procedure-radio-group input[type=radio]:checked+label{background-color:var(--button-submit-hover);color:var(--white-color);font-weight:700}.procedure-radio-group label:hover{background-color:var(--tertiary-color);border-color:var(--button-submit-hover)}.safety-status{margin-left:10px;padding:2px 12px;border-radius:20px}.k-warning-message,.rsb-warning-message{display:flex;align-items:center;gap:10px;padding:15px;border-radius:8px;font-size:.95rem;animation:softAppear .3s ease;width:100%}@keyframes softAppear{0%{opacity:0}to{opacity:1}}.k-warning-message i{flex-shrink:0}.reference-container{margin-top:20px;padding-top:15px;border-top:1px solid var(--border-color, #e2e8f0);text-align:center}.reference-link{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background-color:var(--secondary-color);color:var(--text-color-primary);text-decoration:none;border:1px solid var(--border-color);border-radius:6px;font-size:.9rem;transition:background-color .2s ease}.reference-link:hover{background-color:var(--tertiary-color)}.reference-link i{color:var(--text-color-primary)}.reference-link .external-link-icon{font-size:.8rem;opacity:.7}.reference-formula{margin-top:8px;font-size:.8rem;color:var(--text-grayedout);font-weight:400}.performance-cards-container,.staff-performance-cards-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(850px,1fr));gap:20px;padding:20px}.doctor-card-column{flex:1 1 45%;padding:0}.doctor-performance-card,.staff-performance-card{background-color:var(--tertiary-color);border:1px solid var(--border-color);border-radius:20px;padding:20px;display:flex;align-items:center;box-shadow:0 2px 4px #0000000d;position:relative}.header-row{display:flex;justify-content:space-between;align-items:flex-start}.doctor-info-header,.staff-info-header{display:flex;align-items:center;gap:15px;margin-bottom:15px;flex:5}.doctor-info-header-text,.staff-info-header-text{display:flex;flex-direction:column;line-height:1.2;gap:5px}.doctor-performance-card-title{color:var(--doctor-avatar-color1)!important;font-weight:700;font-size:1.4em;margin:1px;width:100%;text-align:left}.staff-performance-card-title{color:var(--staff-avatar-color1)!important;font-weight:700;font-size:1.4em;margin:1px;width:100%;text-align:left}.metric-description{font-size:.75em;font-weight:400;color:var(--text-color-secondary)}.card-subtitle{color:var(--text-color-secondary);font-size:.8em;font-weight:400;text-align:left}.doctor-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(45deg,var(--doctor-avatar-color1),var(--doctor-avatar-color2));color:var(--white-color);display:flex;justify-content:center;align-items:center;font-size:24px;font-weight:700;text-transform:uppercase;flex-shrink:0;box-shadow:0 4px 15px #8080804d}.staff-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(45deg,var(--staff-avatar-color1),var(--staff-avatar-color2));color:var(--white-color);display:flex;justify-content:center;align-items:center;font-size:24px;font-weight:700;text-transform:uppercase;flex-shrink:0;box-shadow:0 4px 15px #8080804d}.doctor-avatar.has-photo,.staff-avatar.has-photo{background-size:cover;background-position:center}.avatar-loading{position:absolute;top:0;left:0;right:0;bottom:0;background:#0000004d;border-radius:50%;display:flex;align-items:center;justify-content:center}.card-title{font-size:1.25rem;font-weight:600;color:var(--text-color-primary);margin:0}.card-body{width:100%;box-sizing:border-box;text-align:left;margin-left:15px}.metrics-row{display:flex;flex-direction:row;gap:15px;justify-content:flex-start;align-items:flex-start;text-align:center;flex:1;width:100%;box-sizing:border-box;flex-wrap:wrap}.metric-item{flex:0 0 15%;padding:10px;display:flex;flex-direction:column;gap:5px;white-space:nowrap}.metric-buttons{display:flex;flex-direction:row;gap:5px}.metric-item h6{font-size:.9em;font-weight:500;color:var(--text-grayedout);margin:0}.metric-item p{font-size:1.2em;font-weight:700;color:var(--text-color-secondary);margin:0}.metric-item i{color:var(--doctor-avatar-color1);font-size:1.5em}.staff-performance-card .metric-item i{color:var(--staff-avatar-color1);font-size:1.5em}.performance-icon{font-size:1.3em;height:50px;width:50px;border:none;color:var(--doctor-avatar-color1);background-color:transparent;border-radius:50%;cursor:pointer;transition:all .3s ease-in-out}.performance-icon:hover{background-color:var(--secondary-color);color:var(--doctor-avatar-color2)}.performance-icon-staff{font-size:1.3em;height:50px;width:50px;border:none;color:var(--staff-avatar-color1);background-color:transparent;border-radius:50%;cursor:pointer;transition:all .3s ease-in-out}.performance-icon-staff:hover{background-color:var(--secondary-color);color:var(--staff-avatar-color2)}.specific-period-container{display:flex;flex-direction:row;gap:5px;align-items:flex-start;justify-content:flex-start}.specific-period-container .input-group{width:100%}.audit-logs-list,#auditLogsList{display:flex;flex-direction:column;max-height:600px;overflow-y:auto;padding:10px;width:100%;box-sizing:border-box}.audit-log-item{display:flex;flex-direction:column;padding:15px;border-bottom:2px solid var(--border-color);margin-bottom:5px;background:var(--tertiary-color);border-radius:8px;transition:background-color .2s;font-size:.9em;line-height:1.1}.audit-log-header{display:flex;justify-content:flex-start;gap:5px;align-items:center;width:100%}.audit-log-user{font-weight:700;color:#2c3e50;font-size:14px}.audit-log-action{background:#3498db;color:var(--white-color);padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;margin-right:8px;white-space:nowrap}.audit-log-process-payment{background-color:#27ae60}.audit-log-refund{background-color:#f39c12}.audit-log-refund-failed{background-color:#c0392b}.audit-log-payment-failed{background-color:#e74c3c}.audit-log-create-patient{background-color:#3498db}.audit-log-update-patient{background-color:#2980b9}.audit-log-delete-patient{background-color:#8e44ad}.audit-log-book-appointment{background-color:#1abc9c}.audit-log-reschedule-appointment{background-color:#d35400}.audit-log-cancel-appointment{background-color:#7f8c8d}.audit-log-walk-in{background-color:#9b59b6}.audit-log-delete-visit{background-color:#2c3e50}.audit-log-update-profile{background-color:#16a085}.audit-log-save-visit{background-color:#2ecc71}.audit-log-user-login{background-color:#f1c40f}.audit-log-user-logout{background-color:#95a5a6}.audit-log-system-update{background-color:#34495e}.audit-log-export-data{background-color:#e67e22}.audit-log-import-data{background-color:#1abc9c}.audit-log-add-expense{background-color:#f1c40f}.audit-log-delete-expense{background-color:#e67e22}.audit-log-default{background-color:#7f8c8d}.audit-log-online-booking{background-color:#e3f2fd;color:#1565c0;border:1px solid #90caf9}.audit-log-booking-conflict{background-color:#fff3e0;color:#f57c00;border:1px solid #ffcc80}.audit-log-validation-failed{background-color:#fff3e0;color:#ff9800;border:1px solid #ffcc80}.audit-log-db-error,.audit-log-error{background-color:#ffebee;color:#c62828;border:1px solid #ef9a9a}.loading-logs{display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--text-grayedout);opacity:.6}.loading-logs i{font-size:36px;margin-bottom:10px}.calendar-add-icon{color:#2196f3}.online-icon{color:#4caf50}.conflict-icon,.warning-icon{color:#ff9800}.error-icon{color:#f44336}.critical-icon{color:#d32f2f}.audit-log-online-confirmed{background-color:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.audit-log-online-booking-conflict{background-color:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.audit-log-warning{background-color:#fff3e0;color:#ef6c00;border:1px solid #ffcc80}.audit-log-timestamp{color:#7f8c8d;font-size:.9em;width:100%}.audit-log-timestamp:before{content:"🕒";font-size:.85em;opacity:.8;margin-right:5px}.audit-log-timestamp.fa-icon:before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.85em;margin-right:5px;opacity:.8}.audit-log-description{margin-top:5px;color:var(--text-color-secondary);font-size:14px;line-height:1.4;margin-left:20px}.audit-log-details{background:var(--white-color);padding:10px;border-radius:6px;margin-top:8px;border-left:4px solid var(--branch-display-button);font-size:13px}.audit-log-resource{color:var(--text-color-primary);font-size:12px;margin-top:5px;font-style:italic}.no-logs{text-align:center;padding:40px;color:var(--text-color-primary);font-style:italic}.audit-log-description-one-line{font-size:.8em;line-height:1.4;white-space:nowrap}.audit-log-user-bold{font-weight:700;color:var(--text-color-primary);white-space:nowrap}.audit-log-patient-bold{font-weight:700;color:var(--button-submit-hover);white-space:nowrap}.audit-log-icon{font-size:.85em;margin:0 5px;opacity:.8;color:var(--text-color-secondary)}.patient-icon{color:var(--button-submit-hover)}.audit-logs-pagination-container,.session-logs-pagination-container,.visits-logs-pagination-container{margin-top:20px;padding-top:15px;border-top:1px solid var(--border-color);display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:15px}.audit-logs-pagination-info,.session-logs-pagination-info,.visits-logs-pagination-info{color:var(--text-color-secondary);font-size:13px}.audit-logs-pagination-controls,.session-logs-pagination-controls,.visits-logs-pagination-controls{display:flex;gap:5px;align-items:center}.audit-pagination-btn,.session-pagination-btn,.visits-pagination-btn{padding:6px 12px;border:1px solid var(--border-color);background-color:var(--white-color);cursor:pointer;border-radius:4px;font-size:13px;transition:all .2s;color:var(--text-color-primary)}.audit-pagination-btn:hover:not(.disabled),.session-pagination-btn:hover:not(.disabled),.visits-pagination-btn:hover:not(.disabled){background-color:var(--secondary-color);border-color:var(--primary-color)}.audit-pagination-btn.active,.session-pagination-btn.active,.visits-pagination-btn.active{background-color:var(--text-color-primary);color:var(--white-color);border-color:var(--text-color-primary)}.audit-pagination-btn.active:hover,.session-pagination-btn.active:hover,.visits-pagination-btn.active:hover{background:var(--text-color-primary);color:var(--white-color);border-color:var(--text-color-primary)}.audit-pagination-btn.disabled,.session-pagination-btn.disabled,.visits-pagination-btn.disabled{opacity:.5;cursor:not-allowed}.audit-pagination-ellipsis,.session-pagination-ellipsis,.visits-pagination-ellipsis{padding:0 8px;color:var(--text-color-primary)}.audit-logs-per-page,.session-logs-per-page,.visits-logs-per-page{display:flex;align-items:center;gap:8px}.audit-logs-per-page label,.session-logs-per-page label,.visits-logs-per-page label{font-size:13px;color:#666}.audit-logs-per-page select,.session-logs-per-page select,.visits-logs-per-page select{padding:5px 8px;border:1px solid #ddd;border-radius:4px;font-size:13px;cursor:pointer;background-color:var(--background-color);color:var(--text-color-secondary)}#logsModal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100}#logsModal .modal-content{display:flex;flex-direction:column;gap:5px;justify-content:center;align-items:center}#logsModal .modal-body{max-height:400px;overflow-y:auto;width:100%;box-sizing:border-box;display:flex;flex-direction:column}.log-list-container{width:100%;box-sizing:border-box;display:flex;flex-direction:column;max-height:450px;overflow-y:auto}#logList{list-style:none;padding-left:0}#visitsLogList.list-group,.log-list-container .list-group{width:100%;box-sizing:border-box;display:flex;flex-direction:column;margin-left:none;padding-left:0;margin:0!important}.log-list-container{max-height:380px;margin-top:15px}.log-row{margin-left:15px;font-size:.9em;color:var(--text-color-secondary)}#logList .list-group-item{border-radius:5px;padding:3px 8px;background-color:var(--white-color);font-size:.9em;background-color:var(--secondary-color);border-bottom:1px solid rgb(199,199,199);margin-bottom:3px}#logList .list-group-item strong{color:#495057}.modal.fade{display:none}.patient-log-text{text-align:left;font-size:1em;color:var(--navbar-second-color)}.log-icon{margin-right:5px;font-size:1.2em}.day-name{font-size:1.2em;font-weight:700}.log-details-container{display:flex;flex-wrap:wrap;padding:15px;gap:10px;margin-right:10px;margin-bottom:10px;background-color:var(--secondary-color);border-radius:8px;border:1px solid var(--border-color);box-shadow:0 2px 5px #0000000d}.log-division-1{position:relative;padding:15px;border-radius:6px;border:1px solid var(--border-color);display:flex;flex-direction:column;line-height:1.4}.log-division-1 .appointment-status{position:absolute;top:5px;right:5px;font-size:.75em!important;padding:2px 8px!important}.log-date{font-size:.9em;color:var(--text-color-secondary)}.log-division-1 h4 .fas,.log-division-1 .log-date .fas,.log-division-1 .log-date i,.log-division-2 p strong .fas{margin-right:5px;color:var(--branch-display-button)}.log-division-1,.log-division-3,.log-division-4{flex-basis:100%;padding:10px 15px;background-color:var(--background-color);border:none;border-radius:8px}.log-division-2,.log-division-3{flex-basis:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px;flex-wrap:wrap;justify-content:space-between}.log-division-2 p,.log-division-3 p{margin:0!important;padding:10px 5px;border-radius:6px;text-align:center;background-color:var(--background-color)}.log-division-2 p strong,.log-division-3 p strong{display:block;font-size:.85em}.log-division-1 h4{margin-top:0;color:var(--text-color-secondary);text-align:left}.log-division-2 p,.log-division-3 p,.log-division-4 p{margin:5px 0;color:var(--text-color-primary);font-size:.9em}.log-division-4 ul li{display:flex;justify-content:space-between;align-items:center}.log-division-4 .badge{background-color:#6c757d;color:var(--white-color);padding:0 8px!important;border-radius:12px;font-size:.7em;text-transform:capitalize;margin:0 3px 0 6px}.services-list{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;gap:5px}.services-list li{display:flex;align-items:center;font-size:.9em;color:var(--text-color-secondary);background-color:var(--secondary-color);padding:4px 12px;border-radius:10px}.services-list li .badge{white-space:nowrap;font-size:.8em;padding:2px 8px;border-radius:12px;margin-left:5px;background-color:var(--button-submit)}.visit-status-walk-in{background-color:var(--error-color);padding:2px 10px;border-radius:30px;color:var(--white-color);font-size:.8em;font-weight:400;margin-top:10px;white-space:nowrap}#account-cards-container,#account-cards-container-profile{display:flex;flex-direction:column;gap:20px;padding:20px;overflow-x:auto;align-items:center;justify-content:center;box-sizing:border-box}.account-card{background-color:var(--secondary-color);border:1px solid var(--field-border);border-radius:40px 5px 40px 40px;padding:20px 30px 30px;display:flex;flex-direction:column;box-shadow:0 2px 4px #0000000d;position:relative;flex:1;width:100%;box-sizing:border-box;min-width:350px}.account-header{display:flex;align-items:center;gap:8px;margin-bottom:20px}.account-header .account-name{margin:0;font-size:20px;color:var(--text-color-primary);font-weight:700;display:flex;align-items:center;gap:8px}.account-icon{font-size:1.5em;color:#007bff;margin-right:5px}.account-icon.online-account{color:#28a745}.account-card-content{display:flex;flex-direction:row;align-items:center}.initials-circle-container{position:relative;flex-shrink:0}.initials-circle{position:relative;width:160px;height:160px;border-radius:50%;background:linear-gradient(45deg,#007bff,#61a7f1);color:var(--white-color);display:flex;justify-content:center;align-items:center;font-size:3em;font-weight:700;text-transform:uppercase;flex-shrink:0;box-shadow:0 4px 12px #007bff33}.initials-circle.has-photo{background-size:cover;background-position:center;background-repeat:no-repeat}.photo-loading-spinner{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.online-dot{position:absolute;top:33px;left:48px;height:8px;width:8px;background-color:#4caf50;border-radius:50%;display:inline-block;border:1px solid #f8f9fa;box-shadow:0 0 2px #0000004d}.active-chip,.inactive-chip{background-color:transparent;font-size:.8em;font-weight:400!important;text-transform:capitalize;border-radius:12px;margin-top:6px}.active-chip{color:var(--success-color)}.inactive-chip{color:var(--text-grayedout)}.image-upload-button,.image-remove-button{position:absolute;top:75%;left:80%;color:#fff;border:1px solid white;border-radius:50%;width:25px;height:25px;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:12px;box-shadow:0 1px 3px #0003;transition:all .3s ease-in-out}.image-upload-button{background-color:var(--success-color);right:0}.image-remove-button{background-color:var(--error-color);right:35px}.image-upload-button:hover{background-color:var(--success-color-hover);transform:scale(1.1)}.image-remove-button:hover{background-color:var(--error-color-hover);transform:scale(1.1)}.photo-loading-overlay,.account-photo-loading-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--loading-overlay);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:10}.photo-loading-overlay i,.account-photo-loading-overlay i{color:#fff;font-size:1.5rem}.user-profile-photo,.initials-circle{position:relative}.vertical-separator{width:1px;background-color:var(--border-color);margin:0 20px;height:130px}.card-info-content{display:flex;flex-direction:column;gap:10px;padding:10px;box-sizing:border-box;width:100%}.account-info-column{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;row-gap:5px;width:100%;align-items:stretch;border:1px solid var(--field-border);padding:20px;border-radius:20px;box-sizing:border-box;background-color:var(--tertiary-color)}.account-info-column.doctor-section{grid-template-columns:1fr}.grid-separator{width:1px;background-color:var(--border-color);margin:0 10px;height:100%}.account-info-lines{display:block;font-size:14px;line-height:1.3;word-break:break-word;text-align:left;color:var(--text-color-secondary)}.account-info-lines i{width:22px;text-align:left}.account-info-lines .fa-check-double,.account-info-lines .fa-check-circle{width:15px!important}.card-actions{position:absolute;top:10px;right:10px;display:flex;flex-direction:row;gap:5px}.account-icon-button{background:none;border:none;cursor:pointer;color:#6c757d;transition:color .3s ease-in-out;font-size:1em}.edit-button:hover,.edit-drug-button:hover{color:#007bff}.delete-button:hover,.delete-drug-button:hover,.delete-template-btn:hover,.end-subscription-button:hover,.delete-expense-btn:hover{color:#dc3545}.renew-subscription-button:hover{color:var(--success-color)}.reset-password-button:hover{color:var(--warning-color)}.favorite-button{margin-left:-3px}.favorite-button:hover{color:var(--warning-color)}.loading-container{text-align:center;padding:20px}.drugFavouriteGroups-chips-container{display:flex;flex-wrap:wrap;gap:5px;max-width:250px;justify-content:flex-start}.drugFavouriteGroups-chip{padding:2px 12px 2px 30px;background-color:var(--warning-color);color:var(--white-color);font-size:.9em;font-weight:400;border:none;border-radius:15px}.drugFavouriteGroups-chip .delete-chip-icon{visibility:hidden;opacity:0;transition:opacity .2s ease-in-out}.drugFavouriteGroups-chip:hover .delete-chip-icon{visibility:visible;opacity:1}.favorite-groups-section{display:flex;flex-wrap:wrap;padding:10px;border-radius:8px;border:1px solid var(--field-border);gap:10px;margin-left:25px;margin-right:25px;align-items:start;justify-content:center}.favorite-group-container{width:30%;min-width:280px;background-color:var(--secondary-color);padding:8px;border-radius:10px;max-height:350px}.favorite-group-container h4{margin-top:0;margin-bottom:5px;color:var(--primary-color);border-bottom:1px solid var(--border-color);padding-bottom:5px;border-radius:none;font-size:.9em}.favourite-chips-container{display:flex;flex-wrap:wrap;gap:5px;padding:8px;max-height:500px;opacity:1;transition:all .3s ease-in-out;border-top:1px solid var(--border-color);margin-top:5px}.drug-chip{background-color:var(--button-submit-hover);color:var(--white-color);border:none;border-radius:5px;cursor:pointer;font-size:.85em;font-weight:400;padding:4px 15px;transform:translateY(0);box-shadow:1px 1px 2px #53535333;transition:background-color .3s ease-in-out}.drug-chip:hover{background-color:var(--border-focus)}.drug-chip:active{transform:translateY(2)}.chip-disabled{opacity:.5;cursor:auto}.drug-chip.chip-disabled:hover{background-color:var(--button-submit-hover);cursor:auto}.drug-chip.chip-disabled:active{transform:translateY(0)}.collapsible-header{cursor:pointer;display:flex;align-items:center;font-size:.9em;font-weight:700;color:var(--text-color-primary);transition:color .2s;border:none;padding:0 5px}.collapsible-header:hover{color:var(--button-submit-hover)}.collapsible-header .toggle-icon{margin-right:10px;transition:transform .2s ease-in-out}.favourite-chips-container.collapsed{max-height:0;overflow:hidden;padding:0 8px;opacity:0;margin-top:0;border:0}.collapsible-header .toggle-icon.fa-caret-down{transform:rotate(-90deg)}.no-groups-message{column-span:8;font-size:.8em;font-weight:400;font-style:italic;color:var(--text-grayedout);text-align:center;justify-content:center;align-items:center;margin-top:10px}.sector-button{padding:10px 16px;text-align:center;border:1px solid var(--border-color);border-radius:10px;cursor:pointer;border:none;color:var(--text-color-secondary);background-color:var(--tertiary-color);transition:all .3s ease;justify-content:center;align-items:center;font-size:1.2em;font-weight:400;min-width:50px;min-height:45px;white-space:nowrap;box-shadow:0 2px 5px #0000000d,inset 0 1px #fff3,inset 0 -1px #0000000d}.sector-button:hover{background-color:var(--secondary-color)}.end-visit-button{background-color:var(--error-color);color:var(--white-color);display:none;font-size:.9em;font-weight:700}.end-visit-button:hover{background-color:var(--error-color-hover);box-shadow:0 4px 10px #0000001a,inset 0 1px #ffffff4d}.end-visit-button:active{box-shadow:inset 0 2px 5px #0003}.save-button{position:relative;transition:background-color .3s ease;min-width:150px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-color-secondary)}.save-visit-button{transition:background-color .3s ease;position:relative;display:inline-flex;align-items:center;justify-content:center;color:var(--text-color-secondary);background-color:var(--tertiary-color)}.save-button .button-spinner,.save-button .button-icon,.save-visit-button .button-spinner,.save-visit-button .button-icon{display:none}.save-button.loading,.save-visit-button.loading{background-color:var(--success-color-hover);opacity:.7;cursor:wait}.save-button.loading .button-text,.save-visit-button.loading .button-text{visibility:hidden}.save-button.loading .button-spinner,.save-visit-button.loading .button-spinner{display:block;width:15px;height:15px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite;position:absolute;transform:translate(-50%,-50%)}.save-button.success,.save-visit-button.success{background-color:#28a745}.save-button.success .button-text,.save-visit-button.success .button-text{display:none}.save-button.success .button-icon,.save-visit-button.success .button-icon{display:block;font-size:1em}.save-button.success .button-icon:before{content:"✓ Saved";color:var(--white-color)}.save-visit-button.success .button-icon:before{content:"✓";color:var(--white-color);font-size:1em}.save-button.error,.save-visit-button.error{background-color:#dc3545}.save-button.error .button-text,.save-visit-button.error .button-text{display:none}.save-button.error .button-icon,.save-visit-button.error .button-icon{display:block;font-size:1em}.save-button.error .button-icon:before{content:"✗ Error";color:var(--white-color)}.save-visit-button.error .button-icon:before{content:"✗";color:var(--white-color)}.branch-display{font-size:.8em;color:var(--text-color-secondary);font-weight:400;border-bottom:1px solid var(--border-color);width:max-content}.doctor-display{font-size:.95em;font-weight:700;color:var(--text-color-primary);white-space:nowrap}.source-display{font-size:11px;color:var(--branch-display-button);display:flex;align-items:center;border-top:1px dashed var(--border-color);text-transform:capitalize;width:max-content;padding-top:2px}.btn-arrival,.btn-pay,.btn-pay-complete{cursor:pointer;padding:1px 20px;border-radius:20px;border:1px solid var(--border-focus);color:var(--border-focus);background-color:var(--white-color);align-items:center;justify-content:center;margin-bottom:5px;transition:all .3s ease-in-out;white-space:nowrap;font-family:Cairo,Roboto}.btn-pay-complete{border:1px solid var(--success-color);color:var(--success-color);cursor:default}.btn-arrival:hover,.btn-pay:hover{background-color:var(--secondary-color)}.btn-pay.status-refunded:hover{background-color:#e93a3a26}.btn-pay.status-fully-paid:hover{background-color:#e5ae3926}.btn-pay.status-partially-paid:hover{background-color:#a8770f26}.btn-pay.status-unpaid:hover{background-color:#92929226}.arrival-time-display{font-size:.9em;margin-top:5px;white-space:nowrap}.payment-modal-info{display:flex;font-size:1.2em;font-weight:700;color:var(--text-color-secondary);text-align:left;align-self:flex-start;margin-left:25px}.fees-content{display:flex;flex-direction:column;gap:5px;text-align:center}.status-container{display:flex;flex-direction:column;gap:5px;margin-top:5px;align-items:center}.status-online{background-color:#e3f2fd;color:#1976d2;border:1px solid #bbdefb;font-weight:400!important}.finance_card_number{font-size:1.15em;font-weight:700;margin-right:5px;color:var(--text-color-secondary)}.appointment-details-row.private-row{background-color:var(--secondary-color);font-size:.85rem!important;color:#6c757d;padding:3px 40px;border-top:none}.private-row .time-details-container{padding:0;margin:0}.btn-surgery-action{background-color:#28a745;color:var(--white-color);border:none;padding:6px 10px;border-radius:4px;cursor:pointer;font-size:.8em;transition:background-color .3s}.btn-surgery-action:hover:not(:disabled){background-color:#218838}.btn-surgery-start:disabled{background-color:#6c757d;cursor:not-allowed}.btn-surgery-complete{background-color:#dc3545;color:var(--white-color);border:none;padding:8px 15px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .3s}.btn-surgery-complete:hover:not(:disabled){background-color:#c82333}.btn-surgery-complete:disabled{background-color:#6c757d;cursor:not-allowed}.status-ongoing-surgery{color:#ffc107;border:1px solid #ffc107}.status-completed-surgery{color:#28a745;border:1px solid #28a745}.status-prepared-for-surgery{color:#17a2b8;border:1px solid #17a2b8}.status-header-row{background:var(--secondary-color);font-size:1.4em;color:var(--text-color-primary);padding:10px!important;align-items:left;border-top:2px solid var(--table-border-color);border-bottom:2px solid var(--table-border-color);margin-top:10px;font-weight:700;-webkit-user-select:none;user-select:none}.status-header-row i{margin-right:8px}.status-arrived-header,.status-active-visits-header,.status-completed-header,.status-booked-header,.status-completed-surgery-header,.status-ongoing-surgery-header,.status-prepared-for-surgery-header,.status-checked-in-header,.status-done-refraction-header,.status-got-examined-header{text-align:left;color:var(--text-color-primary);font-size:1.2rem!important;align-items:center;display:flex}.status-count-chip{display:inline-flex;align-items:center;justify-content:center;background-color:#6c757d;color:var(--white-color);border-radius:12px;padding:2px 8px;font-size:.9rem;font-weight:700;margin:0 8px;min-width:10px;height:20px;box-shadow:2px 2px #0000001a}.status-booked-header .status-count-chip{background-color:#ffc107;color:#212529}.status-arrived-header .status-count-chip{background-color:#dc3ddf}.status-checked-in-header .status-count-chip{background-color:#007bff}.status-done-refraction-header .status-count-chip{background-color:#17a2b8}.status-got-examined-header .status-count-chip{background-color:#6f42c1}.status-completed-header .status-count-chip{background-color:#28a745}.status-prepared-for-surgery-header .status-count-chip{background-color:#fd7e14}.status-ongoing-surgery-header .status-count-chip{background-color:#dc3545}.status-completed-surgery-header .status-count-chip{background-color:#28a745}.status-all-header .status-count-chip{background-color:#6c757d}.status-today-header .status-count-chip{background-color:#6f42c1}.status-upcoming-header .status-count-chip{background-color:#28a745}.status-previous-header .status-count-chip{background-color:#6c757d}.status-cancelled-header .status-count-chip{background-color:#dc3545}.status-no-show-header .status-count-chip{background-color:#fd7e14}.status-unknown-header .status-count-chip{background-color:#6c757d}.appointment-content-wrapper{max-height:1000px;transition:max-height .3s ease-in-out,opacity .3s ease-in-out;overflow:hidden;opacity:1}.appointment-content-wrapper.collapsed{max-height:0;opacity:0}.reception-request-form{width:100%}.options-container{display:flex;gap:20px;justify-content:center;margin:40px 0}.request-option-card{cursor:pointer;text-align:center;padding:20px;border:2px solid var(--border-color);border-radius:12px;transition:all .3s;flex:1}.request-option-card:hover{border-color:var(--border-focus);background-color:var(--secondary-color)}.request-option-card:active{background-color:var(--tertiary-color)}.option-icon-primary{font-size:48px;color:#4a90e2}.option-icon-secondary{font-size:48px;color:#666}.option-title{margin-top:10px;font-weight:700}.option-description{font-size:12px;color:#666}.button-group{margin-top:30px;display:flex;flex-direction:row;align-items:center;gap:10px}.button-group-space-between{justify-content:space-between}.button-group-inline{display:flex;gap:10px}.relative-position{position:relative}.mydriasis-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:400;line-height:1.4;white-space:nowrap;cursor:pointer;transition:all .2s ease}.mydriasis-chip i{font-size:12px}.mydriasis-chip.status-requested{color:#f57c00;border:1px solid #f57c00}.mydriasis-chip.status-ongoing{color:#1976d2;border:1px solid #1976d2}.mydriasis-chip.status-completed{color:#388e3c;border:1px solid #388e3c}.mydriasis-chip.status-cancelled{color:#757575;border:1px solid #757575}.mydriasis-chip.new-request{animation:pulse .5s ease-in-out 3}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}to{transform:scale(1);opacity:1}}.mydriasis-container{background-color:var(--secondary-color);border:1px solid var(--border-color);padding:20px;margin-bottom:10px;border-radius:10px}.mydriasis-items-container{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;row-gap:5px;margin-left:35px}.mydriasis-input{font-size:.9em;color:var(--text-color-primary);line-height:1.3;display:block}.mydriasis-input i{font-size:1.1em;width:20px}.mydriasis-status-chip{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700;color:#fff}.mydriasis-status-chip.status-requested{background-color:#ff9800}.mydriasis-status-chip.status-ongoing{background-color:#2196f3}.mydriasis-status-chip.status-completed{background-color:#4caf50}.mydriasis-status-chip.status-cancelled{background-color:#9e9e9e}.mydriasis-applications-list{max-height:200px;overflow-y:auto;margin-top:10px}.application-item{padding:8px 12px;border-bottom:1px solid #e0e0e0;background-color:#f9f9f9;border-radius:6px;margin-bottom:6px;font-size:13px}.application-item:last-child{border-bottom:none;margin-bottom:0}.application-time{font-weight:600;color:#2196f3;margin-right:12px}.application-by{color:#666;font-size:11px;margin-left:8px}.application-notes{color:#888;font-size:11px;margin-top:4px;font-style:italic}.mydriasis-timer{font-family:Courier New,monospace;font-weight:700}.mydriasis-timer.warning{color:#ff9800}.mydriasis-timer.critical{color:#f44336}.mydriasis-timer.normal{color:#4caf50}.application-count-badge{display:inline-block;background-color:#2196f3;color:#fff;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:700;margin-left:8px}.commission-input{border:none;border-radius:15px;font-size:1em;color:var(--text-color-secondary);text-align:center;width:50px;background-color:var(--background-color)}.commission-input:focus{outline:none;border:none;box-shadow:none}.commission-type-selector{margin:30px 0;display:flex;flex-direction:column;align-items:center;justify-content:center}.commission-type-selector label{font-weight:700;font-size:1em;color:var(--text-color-secondary)}.radio-label{display:flex;align-items:center;gap:5px;cursor:pointer}.commission-table td{position:relative;text-align:center}.commission-table thead th{text-align:center;font-weight:700}.commission-unit{color:var(--text-color-secondary);font-size:.9em}.commission-buttons-container{display:flex;flex-direction:row;justify-content:space-between;width:100%;box-sizing:border-box}.commission-buttons-container .modal-buttons{display:flex;justify-content:flex-end;align-items:flex-end;margin-bottom:20px}.commission-input-group{display:inline-flex;align-items:center;gap:5px}.calendar-buttons-container{justify-content:center;align-items:center}.calendar-radio-group,.commission-radio-group{display:flex;flex-direction:row;justify-content:center;align-items:center}.calendar-radio-group input[type=radio]{display:none}.calendar-radio-group label,.commission-radio-group label{display:flex;gap:10px;padding:5px 25px;cursor:pointer;color:var(--text-color-primary);transition:border-color .3s ease;font-weight:400;border-radius:20px 0 0 20px;box-sizing:border-box;justify-content:center;align-items:center;min-width:250px;margin:15px 0;transition:all .3s ease-in-out;min-height:45px;font-size:.9em}.calendar-radio-group label:last-child,.commission-radio-group label:last-child{border-radius:0 20px 20px 0}.calendar-radio-group input[type=radio]:checked+label,.commission-radio-group input[type=radio]:checked+label{font-weight:700;font-size:1.1em;background-color:var(--tertiary-color)}.calendar-radio-group label:hover,.commission-radio-group label:hover{background-color:var(--tertiary-color);font-size:.93em}.commission-radio-group input[type=radio]{display:none}.calendar-buttons-container .modal-buttons{display:flex;justify-content:flex-end;align-items:flex-end;margin-bottom:20px}.calendar-input-group{display:inline-flex;align-items:center;gap:5px}.appointments-calendar-container{width:calc(100vw - 280px);overflow-x:auto;padding:5px;margin:5px;box-sizing:border-box}#appointmentsCalendarDisplay{display:none;flex-direction:column;background:var(--white-color);border-radius:12px;box-shadow:0 4px 20px #00000014;overflow:hidden;min-width:1000px;border:1px solid var(--border-color)}.calendar-header{display:flex;gap:10px;justify-content:space-around;align-items:center;padding:20px 24px;background:linear-gradient(135deg,var(--tertiary-color) 0%,var(--secondary-color) 100%);border-bottom:1px solid var(--border-color);flex-wrap:wrap;position:relative}.calendar-navigation{display:flex;align-items:center;gap:12px}.calendar-nav-btn{background:var(--white-color);border:1px solid var(--border-color);border-radius:8px;padding:10px 14px;cursor:pointer;transition:all .2s ease;color:var(--text-color-secondary);font-weight:500;height:35px}.calendar-nav-btn:hover{background:var(--branch-display-button);color:var(--white-color);border-color:var(--border-color);transform:translateY(-1px);box-shadow:0 2px 8px #007bff4d}.calendar-date-display h3{margin:0;color:var(--branch-display-button);font-weight:700;font-size:1.4rem;text-align:center;min-width:330px}.calendar-view-controls{display:flex;gap:8px;align-items:center}.calendar-view-btn{background:var(--white-color);border:1px solid var(--border-color);border-radius:6px;padding:8px 16px;cursor:pointer;transition:all .2s ease;font-weight:500;color:var(--text-color-secondary);height:35px}.calendar-view-btn.active{background:var(--branch-display-button);color:var(--white-color);border-color:var(--border-color);box-shadow:0 2px 6px #007bff33}.calendar-view-btn:hover:not(.active){background:var(--secondary-color);border-color:var(--branch-display-button);color:var(--branch-display-button)}.calendar-filters{display:flex;gap:12px;align-items:center;margin-left:20px}.calendar-filter-select{padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--white-color);font-size:14px;min-width:200px;transition:all .2s ease;height:35px;color:var(--text-color-secondary)}.calendar-filter-select:focus{border-color:var(--border-color);box-shadow:0 0 0 2px var(--border-color);outline:none}.calendar-week-days{background:#f8f9fa;border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:50}.week-days-header{display:grid;grid-template-columns:100px repeat(7,1fr);height:70px;background:var(--white-color)}.time-slot-header{display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--text-color-primary);border-right:1px solid var(--border-color);background-color:var(--background-color);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.week-day-header{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px;border-right:1px solid var(--border-color);background:var(--white-color);transition:background-color .2s ease;line-height:1.4}.week-day-header.today{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-left:3px solid #007bff;border-right:3px solid #007bff}.week-day-header:hover{background:#f8f9fa}.week-day-name{font-size:11px;color:#6c757d;text-transform:uppercase;margin-bottom:6px;font-weight:600;letter-spacing:.5px}.week-day-date{font-size:20px;font-weight:700;color:#2c3e50}.week-day-header.today .week-day-date{color:#007bff}.calendar-days-grid{flex:1;background:transparent;position:relative}.day-view{display:grid;grid-template-columns:100px 1fr;min-height:600px}.week-view{display:grid;grid-template-columns:100px 1fr;height:100%;min-height:600px}.time-slots-column{background:#f8f9fa;border-right:1px solid var(--border-color);position:sticky;left:0;z-index:40}.time-slot-label{height:150px;display:flex;align-items:flex-start;justify-content:flex-end;padding:8px 12px;font-size:12px;color:var(--text-color-secondary);border-bottom:1px solid var(--border-color);background:var(--white-color);font-weight:500;box-sizing:border-box}.day-events-column{position:relative}.week-days-grid{display:grid;grid-template-columns:repeat(7,1fr);position:relative;overflow:visible!important;z-index:auto!important}.week-day-column{border-right:1px solid var(--border-color);position:relative;overflow:visible!important;z-index:auto!important;transform:none!important;opacity:1!important;isolation:auto!important}.week-day-column.today{background:linear-gradient(135deg,#e3f2fd4d,#bbdefb4d)}.week-day-column .time-slot{position:relative;z-index:1!important;pointer-events:none}.week-day-column:hover{z-index:100!important}.time-slot{height:150px;border-bottom:1px solid var(--border-color);position:relative;box-sizing:border-box}.calendar-event{position:absolute;left:4px;right:4px;background-color:var(--secondary-color);border:1px solid var(--border-color);border-left:4px solid #2196f3;border-radius:8px;padding:8px 10px;font-size:12px;cursor:pointer;z-index:10!important;overflow:visible!important;box-sizing:border-box;transition:all .2s ease;display:flex;flex-direction:column;justify-content:center;align-items:center;margin:3px 0}.calendar-event:hover{background:var(--tertiary-color);z-index:1000!important}.event-time-range{font-weight:700;color:var(--text-color-secondary);font-size:13px;line-height:1.2}.event-minimal-display{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.online-indicator-calendar{display:inline-flex;align-items:center;color:#10b981;font-size:11px;font-weight:400;line-height:1;margin:0 5px}.status-text{text-transform:capitalize}.event-patient{font-weight:600;color:#2c3e50;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;line-height:1.2;margin-bottom:2px}.event-service,.event-doctor{color:#6c757d;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.available-slot-event{border:1px dashed var(--border-color)!important;border-left:4px solid #4caf50!important;cursor:pointer;z-index:2}.available-slot-event:hover{z-index:15}.event-available-label{font-weight:400;color:#2e7d32;margin:2px 0;font-size:12px}.calendar-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--calendar-overlay);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000}.event-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px;font-size:.75rem}.event-status-badge{background:#fff9;padding:1px 4px;border-radius:3px;font-weight:700;font-size:.7rem;text-transform:uppercase}.event-patient-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unavailable-slot-event{background-color:var(--tertiary-color)!important;border:1px dashed var(--border-color)!important;color:var(--text-color-primary)!important;pointer-events:none;z-index:1;opacity:.8}.event-unavailable-label{color:var(--text-grayedout);opacity:.8}.unavailable-slot-event .event-time-range{opacity:.3}.context-menu{position:absolute;background:var(--white-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:200px;max-width:300px;font-family:inherit}.context-menu-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--branch-display-button);background:#f8f9fa;border-radius:8px 8px 0 0;font-weight:600;font-size:14px}.context-menu-close{background:none;border:none;font-size:18px;cursor:pointer;color:#666;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.context-menu-close:hover{color:#333;background:#e9ecef;border-radius:4px}.context-menu-items{padding:8px 0}.context-menu-item{display:flex;align-items:center;width:100%;padding:10px 16px;border:none;background:none;text-align:left;cursor:pointer;font-size:14px;color:var(--text-color-secondary);gap:8px;transition:background-color .2s}.context-menu-item i{width:16px;text-align:center;color:var(--text-color-secondary)}.context-menu-no-actions{padding:16px;text-align:center;color:var(--text-color-secondary);font-size:14px;font-style:italic}.timeline-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:3000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.timeline-modal-content{background:var(--white-color);border-radius:12px;padding:0;max-width:500px;width:90%;max-height:80vh;overflow:hidden;box-shadow:0 20px 40px #0000004d;border:1px solid var(--border-color)}.timeline-header{padding:20px 24px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.timeline-header h3{margin:0;color:#2c3e50;font-weight:700;font-size:1.3rem}.timeline-close{background:none;border:none;font-size:24px;cursor:pointer;color:#6c757d;transition:color .2s ease;padding:4px;border-radius:4px}.timeline-close:hover{color:#2c3e50;background:#f8f9fa}.timeline-body{padding:24px;max-height:400px;overflow-y:auto}.timeline-item{display:flex;margin-bottom:16px;border-bottom:1px solid var(--border-color);transition:background-color .2s ease;padding:12px;border-radius:6px}.timeline-item:hover{background:#f8f9fa}.timeline-item:last-child{margin-bottom:0;border-bottom:none}.timeline-time{min-width:160px;font-weight:600;color:#495057;font-size:13px}.timeline-event{flex:1;color:#2c3e50;font-weight:500}.timeline-footer{padding:20px 24px;border-top:1px solid var(--border-color);text-align:right;background:#f8f9fa}.timeline-close-btn{background:linear-gradient(135deg,#6c757d,#5a6268);color:var(--white-color);border:none;border-radius:6px;padding:10px 20px;cursor:pointer;transition:all .2s ease;font-weight:600}.timeline-close-btn:hover{background:linear-gradient(135deg,#5a6268,#495057);transform:translateY(-1px);box-shadow:0 4px 8px #6c757d4d}.calendar-selection-overlay{position:relative;background:var(--calendar-overlay);display:flex;align-items:center;justify-content:center;text-align:center;z-index:50;pointer-events:auto}.overlay-message-content{padding:30px 40px;color:var(--branch-display-button);font-size:1.1rem;margin:20px}.overlay-message-content p{margin:0;font-weight:500}.actionable-appointment{border-left:4px solid #28a745!important}.event-action-indicator{margin-left:auto;color:#6c757d;font-size:.8em;opacity:.7}.context-menu-item[style*="display: none"]{display:none!important}.context-menu-no-actions{padding:8px 12px;color:#6c757d;text-align:center;border-top:1px solid var(--border-color);margin-top:8px;font-size:10px;font-style:normal}.context-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:4px 12px;border:none;background:none;text-align:left;cursor:pointer}.context-menu-item:hover{background-color:#f8f9fa}.context-menu-item[data-action=cancel]{color:#dc3545}.context-menu-item[data-action=cancel]:hover{background-color:#f8d7da}.appointment-details-display{background:var(--tertiary-color);border:1px solid var(--border-color);border-radius:8px;padding:10px 25px;margin-bottom:10px}.referral-details-display{margin-left:25px}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px solid var(--border-color);color:var(--text-color-secondary)}.detail-item:last-child{border-bottom:none}.detail-item strong{color:var(--text-color-secondary);min-width:80px}.detail-item span{color:var(--text-color-secondary);font-weight:500}.detail-item i{margin-right:5px}.calendar-days-grid,.day-events-column,.week-day-column,.time-slot{position:relative;overflow:visible!important}.calendar-event{position:absolute;overflow:visible!important;z-index:10}.event-hover-tooltip{position:fixed!important;z-index:2147483647!important;display:none;background:var(--white-color);border:1px solid var(--border-color);border-radius:8px;padding:12px;box-shadow:0 4px 20px #00000026;min-width:280px;max-width:320px;font-size:12px;line-height:1.4;transform-origin:top left;isolation:isolate!important;will-change:transform,opacity}.event-hover-tooltip:before{display:none}.tooltip-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border-color)}.tooltip-time{font-weight:600;color:var(--text-color-secondary)}.tooltip-status{font-size:10px;padding:2px 6px;border-radius:10px;font-weight:500}.tooltip-content{margin-bottom:8px}.tooltip-content>div{display:flex;align-items:flex-start}.tooltip-content i{width:16px;margin-right:6px;color:var(--primary-color);text-align:center}.tooltip-patient strong{color:var(--text-color-primary)}.tooltip-service{color:#7d3c98}.tooltip-doctor{color:#2980b9}.tooltip-branch{color:#16a085}.tooltip-age{color:#e67e22}.tooltip-labels{display:flex;flex-wrap:wrap}.tooltip-label{font-size:9px;padding:1px 6px;border-radius:2px;color:var(--white-color);font-weight:500;margin-right:3px}.tooltip-walkin{color:#e74c3c;font-weight:500}.tooltip-footer{text-align:center;color:#95a5a6;font-style:italic;border-top:1px solid var(--border-color);padding-top:6px}.calendar-event:hover .event-hover-tooltip{display:block;animation:tooltipFadeIn .3s ease-out}.tooltip-online,.tooltip-online i{color:#10b981}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.calendar-event{cursor:pointer}.calendar-event *{position:relative;z-index:auto!important}.loading-calendar{display:flex;align-items:center;justify-content:center;text-align:center;color:#666;flex-wrap:wrap;gap:10px}.loading-calendar i{font-size:2em;margin-bottom:10px;color:#999}.loading-calendar span{font-size:1em}.finance_section_container{display:flex;flex-direction:column;padding:20px;margin:20px 0;border:1px solid var(--border-color);border-radius:20px;width:100%;box-sizing:border-box;background-color:var(--secondary-color)}.finance-section-cards-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:10px;gap:10px}.finance_card{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:10px;line-height:1;padding:25px;border-radius:10px;border:1px solid var(--border-color);box-sizing:border-box;background-color:var(--background-color)}.finance-section-title{font-size:1.3em;text-align:left;font-weight:700;color:var(--text-color-secondary);margin-bottom:10px}.finance-anayltics-wrapper{display:flex;flex-direction:row;gap:10px;box-sizing:border-box;margin:20px 0;flex-wrap:wrap;justify-content:center;align-items:center}.finance-anayltics-wrapper.visible{display:flex}.pie-chart-container{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box;border-radius:8px;border:1px solid var(--border-color);padding:15px;box-shadow:0 1px 3px #0000001a;max-width:350px;background-color:var(--background-color)}.pie-chart-container span,.charts-container span{font-size:1em;color:var(--text-color-secondary);font-weight:700;text-align:center;padding:5px 10px;border-bottom:1px solid var(--border-color);width:100%;box-sizing:border-box}.pie-chart-container canvas{min-width:250px;min-height:250px;max-width:255px;max-height:255px;width:auto!important;height:auto!important;margin:20px}.charts-container{min-height:400px;box-sizing:border-box;padding:15px;border-radius:8px;border:1px solid var(--border-color);flex:1;width:100%}.barChart-container{width:100%;overflow-x:auto}.finance-chart{width:100%;box-sizing:border-box;position:relative;min-height:400px;min-width:550px;background-color:var(--background-color);border-radius:15px;overflow:hidden;margin-top:15px}.finance-unit{font-size:.8em;color:var(--text-color-secondary);text-align:left}.loyal-patients-card{display:flex;line-height:1;box-sizing:border-box;width:auto;flex:1}#financeCardLoyalPatients{width:100%;box-sizing:border-box;overflow-y:auto}.loyal-list-group-item{background-color:var(--background-color);border:1px solid var(--border-color);font-size:.9em;text-align:left;width:80%;color:var(--text-color-secondary);line-height:1.4;padding:10px;border-radius:15px;transition:all .3s ease-in-out}.loyal-list-group-item:last-child{border-bottom:none}.loyal-list-group-item:hover{border:1px solid var(--border-focus)}.loyal-patients-list{display:grid;grid-template-columns:1fr 1fr;gap:15px}.loyal-patients-list li::marker{font-size:1.2em;font-weight:700}.loyal-patient-header{font-size:1.1em;color:var(--text-color-primary)}.loyal-patient-details{color:var(--text-color-secondary);opacity:.6;margin-left:20px;font-size:.95em}#revenueByService,#revenueByDoctor,#revenueByBranch,#revenueBySource{overflow-x:auto}.finance-chart.pie-chart{max-width:4%;max-height:400px;min-height:200px;margin:10px auto}.custom-dropdown,.custom-dropdown-editVisit{position:relative;display:inline-block;width:100%;font-family:Arial,sans-serif;background-color:var(--background-color)}.custom-dropdown-toggle,.custom-dropdown-toggle-editVisit{width:100%;padding:8px 10px;border:1px solid var(--border-color);background-color:var(--background-color);text-align:left;border-radius:5px;transition:all .3s ease;font-size:1em;color:var(--text-color-secondary);display:flex;justify-content:space-between;align-items:center;height:35px}.dropdown-text{white-space:nowrap}.dropdown-arrow{font-size:.7em;color:#888}.custom-dropdown-list,.custom-dropdown-list-editVisit{position:absolute;top:100%;left:0;right:0;z-index:10;border:1px solid var(--border-color);background-color:var(--background-color);border-top:none;border-radius:0 0 5px 5px;box-shadow:0 4px 6px #0000001a;max-height:0;overflow:hidden;transition:max-height .3s ease-out,opacity .3s ease-out;opacity:0;padding:5px}.custom-dropdown-list.active,.custom-dropdown-list-editVisit.active{max-height:250px;opacity:1;overflow-y:auto}.service-list-item{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:4px 10px;line-height:1.1;font-weight:400}.service-list-item span{display:flex;align-items:left;flex-grow:1;font-size:.95em;color:var(--text-color-secondary)}.service-price{font-weight:700;color:#28a745;margin-left:10px}.add-service-btn{padding:4px 10px;color:var(--white-color);background-color:var(--success-color);border:0;border-radius:20px;font-size:.7em;letter-spacing:1px;cursor:pointer;white-space:nowrap}.add-service-btn:hover:not(:disabled){background-color:var(--success-color-hover)}.add-service-btn:disabled{background-color:var(--text-grayedout);cursor:default;opacity:.5}.add-service-btn i.fa-check{margin-right:5px}.eye-selector-container{display:flex;gap:0}.eye-selector-container label{margin:0;line-height:1;font-size:.8em;color:var(--button-submit-hover);display:flex;justify-content:center;align-items:center;font-weight:400}.eye-radio{position:absolute;opacity:0;width:0;height:0}.eye-opt-label{padding:4px 8px;border-top:1px solid var(--button-submit-hover);border-bottom:1px solid var(--button-submit-hover);border-right:0;border-left:0;color:var(--button-submit-hover);background-color:var(--secondary-color);font-size:.8em;font-weight:400;cursor:pointer;transition:all .2s ease-in-out;display:flex;justify-content:center;align-items:center}.eye-opt-label:hover{background-color:var(--button-submit);color:var(--white-color)}.eye-radio:checked+.eye-opt-label{background-color:var(--button-submit-hover);color:var(--white-color)}.eye-opt-label[for^=od_],.eye-opt-label[for^=walkin_od_],.eye-opt-label[for^=edit_od_],.eye-opt-label[for^=cal_od_]{border:1px solid var(--button-submit-hover);border-radius:5px 0 0 5px}.eye-opt-label[for^=os_],.eye-opt-label[for^=walkin_os_],.eye-opt-label[for^=edit_os_],.eye-opt-label[for^=cal_os_]{border:1px solid var(--button-submit-hover);border-radius:0 5px 5px 0}.eyeSelect-removeService-container{display:flex;flex-wrap:nowrap;gap:20px;justify-content:center;align-items:center}.service-name-price-container{line-height:1.2}.service-display-name,.sheet-operative-eye{text-transform:capitalize}.loading-message,.no-services-message{padding:15px;text-align:center;color:var(--text-grayedout);font-size:.8em;font-weight:400;align-items:center;justify-content:center;display:flex}.selected-services-container{border-radius:5px;padding:5px;min-height:30px;max-height:125px;overflow-y:auto}.selected-services-container .add-services-message{font-size:.9em;text-align:center;font-weight:400;color:var(--text-grayedout)}.selected-service-item{display:flex;justify-content:space-between;align-items:center;padding:4px 20px;border-bottom:1px solid var(--border-color);font-size:1em;color:var(--text-color-secondary);font-weight:400;background-color:var(--secondary-color);border-radius:15px;margin-bottom:3px}.selected-service-item:last-child{border-bottom:none}.remove-service-btn{background-color:transparent;border:none;color:var(--error-color);cursor:pointer;font-size:16px;transition:color .2s ease;padding:0}.remove-service-btn:hover{color:var(--error-color-hover)}.total-price-container{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;padding:8px 20px;border-top:1px solid var(--border-color);font-size:1em;font-weight:700;color:var(--text-color-secondary)}.total-fee-line{display:flex;gap:5px;flex-wrap:wrap;text-align:end}#totalPriceDisplay,#walkInTotalPriceDisplay,#totalPriceDisplayEditService,#totalFeesDisplay{color:var(--text-color-primary);font-weight:400}.payment-modal-title{font-weight:700;color:var(--text-color-secondary)}.service-payment-group{display:flex;flex-direction:row;gap:10px;align-items:center;box-sizing:border-box;flex-wrap:wrap;margin-bottom:10px}#servicesPaymentContainer{overflow-x:auto}.service-name-label{font-weight:700;font-size:1em;line-height:1;flex:1;min-width:150px;color:var(--text-color-secondary)}.service-amount-input,.service-payment-method{display:flex;padding:8px;border:1px solid var(--border-color);border-radius:5px;font-size:14px;color:var(--text-color-primary);background-color:var(--background-color);transition:border-color .3s ease,box-shadow .3s ease;box-sizing:border-box;flex-grow:1;height:35px;min-width:120px}.btn-pay-service{padding:8px 10px;border:1px solid var(--success-color);border-radius:5px;color:var(--success-color);background-color:var(--white-color);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease-in-out;min-width:120px!important}.btn-pay-service:hover{background-color:var(--success-color-hover);color:var(--white-color)}.btn-pay-service:active{background-color:var(--success-color);color:var(--white-color)}.btn-paid{cursor:default;background-color:var(--success-color);color:var(--white-color)}.btn-paid:hover{background-color:var(--success-color);color:var(--white-color)}.btn-paid i{margin:0 5px}.btn-refund-toggle{background-color:var(--error-color-hover);color:var(--white-color);cursor:pointer;font-size:1em;padding:8px 12px;border:none;border-radius:5px}.btn-refund-toggle:hover{background-color:var(--error-color)}.btn-refund{color:var(--error-color-hover);background-color:var(--white-color);cursor:pointer;font-size:.95em!important;padding:7px 12px;border:1px solid var(--error-color-hover);border-radius:5px;margin-left:10px;align-self:flex-end;margin-bottom:8px}.btn-refund:hover{color:var(--white-color);background-color:var(--error-color)}.refund-title{text-align:left;font-size:1.2em;font-weight:700;color:var(--error-color)}.refund-section{margin-top:0;margin-bottom:10px;color:var(--text-color);text-align:left;display:flex;flex-direction:column}.totalRefundDisplay{color:var(--error-color)!important;font-weight:700;font-size:1em}.btn-print-receipt{background-color:#28a745;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .3s;display:flex;align-items:center;gap:5px}.btn-print-receipt:hover{background-color:#218838}.btn-print-receipt:disabled{background-color:#6c757d;cursor:not-allowed}.payment-actions-container{display:flex;gap:5px;margin-top:15px;justify-content:flex-end}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon .error-icon{color:var(--danger-color);position:absolute;right:10px;display:none}.payment-container,#refundContainer{padding:20px 30px;margin-bottom:10px;display:flex;flex-direction:column;border:1px solid var(--field-border);border-radius:25px;box-sizing:border-box}.refund-amount-input.error-border,.refund-cause-input.error-border{border:2px solid var(--error-color)!important}.error-icon{display:none;color:var(--error-color)!important}.paid-amount{font-size:1.1em;font-weight:700;color:var(--success-color)}.refund-amount-display{color:var(--error-color)}.status-chip{padding:1px 8px;border-radius:4px;text-transform:uppercase;font-size:.8em;font-weight:700;margin:0 5px;white-space:nowrap}.status-chip-fully-paid,.status-fully-paid{border:1px solid rgb(229,174,57);color:#e5ae39}.status-chip-partially-paid,.status-partially-paid{border:1px solid rgb(168,119,15);color:#a8770f}.status-chip-overpaid{border:1px solid rgb(212,90,18);color:#d45a12}.status-unpaid,.status-chip-unpaid{border:1px solid rgb(146,146,146);color:#929292}.status-refunded{border:1px solid rgb(233,58,58);color:#e93a3a}.fees-summary{font-size:.9em;white-space:nowrap}.payment-chip{padding:4px 8px;border-radius:4px;font-size:.8em;font-weight:500;margin-left:8px;white-space:nowrap;text-transform:uppercase;line-height:1.2}.paid-chip{background-color:var(--white-color);border:1px solid var(--success-color);color:var(--success-color)}.pending-chip{background-color:var(--white-color);border:1px solid var(--error-color);color:var(--error-color)}.date-selection-container{border:1px solid var(--border-color);border-radius:8px;padding:10px;background-color:var(--tertiary-color);margin-top:5px;margin-bottom:5px}.date-navigation{display:flex;align-items:center;justify-content:space-between}.date-nav-btn{background:var(--primary-color);color:#fff;border:none;width:24px;height:24px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:.8em}.date-nav-btn:hover:not(:disabled){background:var(--secondary-color);transform:scale(1.05);color:var(--text-color-primary)}.date-nav-btn:disabled{background:#ccc;cursor:not-allowed;opacity:.5}.date-range-display{font-weight:600;color:var(--text-color);font-size:14px;text-align:center;flex:1}.date-chips-container{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:5px;height:80px;align-items:center;justify-content:flex-start;margin:0 10px;padding:10px}.date-chip{padding:4px 8px;border:1px solid var(--border-color);border-radius:10px;background:var(--background-color);cursor:pointer;transition:all .2s ease;font-weight:500;text-align:center;width:80px;height:80px;min-width:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.2}.date-chip:hover{border-color:var(--button-submit-hover);box-shadow:0 2px 4px #0000001a}.date-chip.active{background:var(--button-submit-hover);color:var(--secondary-color);border:1px solid var(--button-submit-hover);box-shadow:0 2px 4px #0003}.date-chip.active span{color:var(--secondary-color)}.date-chip.disabled,.date-chip.disabled .day-number{background:var(--secondary-color);color:var(--text-grayedout)!important;opacity:.7;cursor:not-allowed;border-color:#ddd}.date-chip.disabled:hover{box-shadow:none!important}.date-chip .day-name{font-size:14px;opacity:.8}.date-chip .day-number{font-size:16px;font-weight:600}.date-chip .month-year{font-size:12px;opacity:.7;color:var(--text-color-secondary)}.date-chip .today-text{font-size:12px;font-weight:700}.no-dates-message{text-align:center;padding:10px;color:var(--text-grayedout);width:100%}.no-dates-message p{margin:0}.today-badge{margin-top:10px;font-size:.7em;color:var(--text-grayedout);opacity:.7;font-weight:400}.loading-dates{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;color:var(--text-grayedout);width:100%;font-size:.9em;font-weight:400}.loading-dates .spinner{width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}#branchesListContainer{max-height:130px;overflow-y:auto;border:1px solid var(--border-color);border-radius:10px;padding:25px;margin-bottom:20px;width:330px}.branch-type-container{display:flex;gap:15px;flex-wrap:wrap;border:1px solid var(--border-color);border-radius:10px;padding:25px;margin-bottom:20px;width:330px;justify-content:center;align-items:center}.branch-button{display:flex;justify-content:center;align-items:center;padding:10px 20px;border:none;background-color:var(--branch-display-button);border-radius:20px;font-size:1em;font-weight:400;color:var(--secondary-color);cursor:pointer;width:fit-content;text-align:center;box-sizing:border-box;transition:background-color .3s ease-in-out}.branch-button:hover{background-color:var(--button-submit)}.branch-button .button-text{white-space:nowrap}.branch-icon{width:40px;color:var(--secondary-color)}.branch-item{display:flex;align-items:center;padding:12px 15px;border:1px solid var(--border-color);border-radius:8px;margin-bottom:10px;background-color:transparent;transition:background-color .2s ease,border-color .2s ease;cursor:pointer;font-family:Cairo;color:var(--text-color-primary);white-space:nowrap}.branch-item:hover{background-color:var(--tertiary-color);border-color:var(--branch-display-button)}.branch-item input[type=radio]{display:none}.branch-item label{font-size:1rem;color:var(--text-color-primary);font-weight:500;flex-grow:1;cursor:pointer;position:relative;padding-left:30px}.branch-item label:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:20px;border:2px solid var(--border-color);border-radius:50%;background-color:var(--background-color);transition:all .2s ease}.branch-item input[type=radio]:checked+label:before{background-color:var(--branch-display-button);border-color:var(--border-color)}.branch-item input[type=radio]:checked+label:after{content:"";position:absolute;left:6px;top:50%;transform:translateY(-50%);height:8px;width:8px;background-color:#fff;border-radius:50%}#CancelSelectBranchButton,#backToDashboardBtn{background-color:transparent;border:none;box-shadow:none;cursor:pointer;padding:10px;color:var(--text-color-secondary)}#CancelSelectBranchButton:hover,#backToDashboardBtn:hover{text-decoration:underline}.radio-option{cursor:pointer;margin:0}.radio-option input[type=radio]{display:none}.radio-custom{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:2px solid var(--border-color);border-radius:8px;background-color:var(--background-color);transition:all .3s ease;min-width:100px}.radio-option input[type=radio]:checked+.radio-custom{border-color:var(--branch-display-button);background-color:var(--border-color);box-shadow:0 0 0 2px #4dabf733}.radio-icon{font-size:1.2em;transition:transform .2s ease}.radio-option input[type=radio]:checked+.radio-custom .radio-icon{transform:scale(1.1)}.radio-label{font-weight:500;color:#495057;transition:color .3s ease}.radio-option input[type=radio]:checked+.radio-custom .radio-label{color:var(--text-color-primary);font-weight:600}.radio-option:hover .radio-custom{border-color:var(--branch-display-button);background-color:var(--secondary-color)}.radio-option input[type=radio]:checked:hover+.radio-custom{border-color:var(--button-submit-hover);background-color:var(--tertiary-color)}.radio-option input[type=radio]:focus+.radio-custom{outline:2px solid #4dabf7;outline-offset:2px}#subscriptionEndNotification{font-size:14px;display:none}.chat-wrapper{display:flex;flex-direction:row;height:calc(100vh - 180px);width:calc(100vw - 280px);margin:10px;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background-color:var(--color-background-secondary);position:relative}.chat-sidebar{width:350px;min-width:250px;background-color:var(--secondary-color);display:flex;flex-direction:column;padding:20px;border:1px solid var(--border-color);border-radius:20px;box-sizing:border-box}.chat-search{border-bottom:1px solid var(--border-color);box-sizing:border-box;margin-bottom:10px}#contactSearch{width:100%;padding:8px 10px;border:1px solid var(--border-color);border-radius:4px;font-size:14px;box-sizing:border-box}.contact-list{flex-grow:1;overflow-y:auto}.contact-row{position:relative;padding:10px;display:flex;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background-color .2s;background-color:var(--white-color);border-radius:15px;overflow:hidden}.contact-row:hover{background-color:var(--color-background-hover)}.contact-row.active{background-color:var(--secondary-color);border-left:4px solid var(--primary-color, --secondary-color);padding-left:11px;color:var(--text-color-primary)}.contact-row:not(:has(.contact-description)){flex-direction:row;align-items:left;text-align:left}.contact-info{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.contact-name{font-weight:700;font-size:15px;flex-grow:1;margin-right:5px;color:var(--text-color-primary);text-align:left;width:100%}.contact-account-type{display:flex;flex-direction:column;align-items:flex-start;font-size:12px;text-align:right;font-weight:400;white-space:nowrap;color:var(--text-color-secondary)}.contact-last-active{font-size:12px}.contact-description{display:block;font-size:11px;color:var(--text-grayedout);width:100%;text-align:left}.status-online-chat{color:var(--color-success, #28a745);font-weight:400}.status-online-chat:before{content:"";position:relative;width:8px;height:8px;background-color:var(--color-success, #28a745);border-radius:50%;display:inline-block;margin:0 5px}.status-offline{color:var(--text-grayedout)}.chat-main-window{flex-grow:1;display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:20px;margin:0 10px;overflow:hidden}.chat-header{padding:15px 20px;background-color:var(--secondary-color);color:var(--text-color-primary);border-bottom:1px solid var(--border-color)}#recipientName{margin:0;font-size:15px;color:var(--text-color-secondary);font-weight:700}.chat-messages{flex-grow:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;min-height:0;margin-bottom:15px}.system-message{text-align:center;color:var(--text-grayedout);font-size:13px;padding:10px;margin:10px auto}.chat-input-area{padding:10px 20px;display:flex;align-items:center;background-color:var(--secondary-color);border:1px solid var(--border-color);border-radius:0 0 20px 20px;flex-wrap:wrap;width:100%;box-sizing:border-box}#messageInput{flex-grow:1;padding:8px 20px;border:none;border-radius:20px;margin:0 10px;font-size:14px;font-family:Cairo,Roboto}#messageInput:focus,#messageInput:active{border:none;outline:none;box-shadow:none}#sendMessageBtn{height:35px;width:85px;background-color:var(--success-color);color:var(--white-color);border:none;border-radius:20px;cursor:pointer;transition:background-color .2s;white-space:nowrap;display:flex;justify-content:center;align-items:center}#sendMessageBtn i{width:25px}#sendMessageBtn:hover:not(:disabled){background-color:var(--success-color-hover)}#sendMessageBtn:disabled{background-color:#d3d3d3;cursor:auto;color:var(--text-grayedout)}.message-bubble{max-width:60%;display:flex;flex-direction:column;padding:8px 12px 25px;border-radius:18px;line-height:1.4;word-wrap:break-word;font-size:14px;position:relative;transition:background-color .2s,box-shadow .2s}.message-bubble.editing{background-color:var(--color-background-hover);box-shadow:0 0 5px var(--color-primary-light)}.message-info{display:flex;justify-content:space-between;align-items:center;gap:10px}.message-actions{position:absolute;bottom:0;left:-50px;right:auto;opacity:0;transition:opacity .2s ease-in-out;z-index:10;background:var(--secondary-color);border:none;border-radius:5px 5px 0;padding:2px 5px;white-space:nowrap}.message-text{white-space:pre-wrap;word-wrap:break-word;color:var(--text-color-primary)}.message-text:empty{display:none}#messageInput{white-space:pre-wrap;line-height:1.4}.message-actions .msg-delete-btn:hover{color:var(--error-color);background-color:transparent}.message-actions .msg-edit-btn:hover{color:var(--success-color);background-color:transparent}.msg-edit-btn:disabled{opacity:.5;cursor:not-allowed}.msg-edit-btn:disabled:hover{background-color:transparent;transform:none;opacity:.5}.sender-name{font-weight:700;font-size:12px;color:inherit;opacity:.9;margin-right:15px}.message-timestamp-footer{position:relative;font-size:10px;opacity:.7;color:inherit;white-space:nowrap;margin-top:10px;text-align:right}.message-contact .message-text{font-size:14px;text-align:left;font-family:Cairo}.message-user .message-text{font-size:14px;text-align:right;font-family:Cairo}.message-user:hover .message-actions,.message-bubble.editing .message-actions{opacity:1}.message-actions button{background:none;border:none;color:inherit;cursor:pointer;font-size:12px;padding:2px;opacity:.8}.message-actions button:hover{opacity:1}.message-bubble.deleted{opacity:.5;padding:10px 12px}.message-bubble.deleted .message-timestamp-footer{display:none}.deleted-text{color:var(--text-grayedout)}.edited-tag{font-size:9px;margin-left:5px;opacity:.9}.edit-banner{background-color:var(--color-primary-light);color:var(--text-color-secondary);border-radius:8px;display:flex;justify-content:space-between;align-items:center;font-size:13px;border:1px solid var(--color-primary);margin:0 8px}.edit-banner span{font-weight:700;margin-left:5px;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cancel-edit-msg-btn{background:none;border:none;color:var(--error-color);cursor:pointer;font-weight:400;font-size:.9em;padding:0;margin-left:10px}.message-user{align-self:flex-end;color:var(--text-color-secondary);border:1px solid lightyellow;border-bottom-right-radius:2px;padding:10px;background-color:var(--message-user-background)}.message-user .message-info{border-bottom:1px solid rgba(255,255,255,.3)}.message-contact{align-self:flex-start;color:var(--text-color-secondary);border:1px solid var(--border-color);border-bottom-left-radius:2px;padding:10px;background-color:var(--secondary-color)}.message-contact .message-info{border-bottom:1px solid var(--color-border-light)}.contact-text-content{display:flex;flex-direction:column;width:100%;box-sizing:border-box}.contact-name-wrapper{display:flex;flex-direction:row;gap:5px;align-items:baseline}.contact-primary-line{display:flex;align-items:baseline;font-size:1rem;font-weight:500;justify-content:space-between;width:100%}.contact-secondary-line{font-size:.8rem;color:#888}.contact-tertiary-line{line-height:1}.contact-activity-status{font-size:.75em;padding:2px 6px;border-radius:10px}.unseen-badge{display:flex;align-items:center;justify-content:center;background-color:var(--success-color);color:var(--white-color);font-size:.75rem;font-weight:400;height:18px;padding:0 6px;border-radius:9px;text-align:center}.unseen-badge:empty,.unseen-badge[data-count="0"]{display:none}.unseen-messages-separator{display:flex;align-items:center;margin:20px 0;color:#666;font-size:.8em;font-weight:500}.separator-line{flex:1;height:1px;background-color:#e0e0e0}.separator-text{padding:0 12px;background-color:#f8f9fa;border-radius:12px;border:1px solid var(--border-color)}.unseen-messages-separator{animation:fadeInUp .3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-bubble.message-highlight{animation:messagePulse 2s ease-in-out;background-color:#ffeb3b1a;border-left:3px solid #ffeb3b}@keyframes messagePulse{0%{background-color:#ffeb3b1a;border-left-color:#ffeb3b}50%{background-color:#ffeb3b4d;border-left-color:#ffc107}to{background-color:#ffeb3b1a;border-left-color:#ffeb3b}}.load-more-messages{text-align:center;padding:10px}.load-more-btn{background:#f8f9fa;border:1px solid var(--border-color);border-radius:20px;padding:8px 16px;color:#6c757d;cursor:pointer;font-size:.9em;transition:all .3s ease}.load-more-btn:hover{background:#e9ecef;border-color:#adb5bd;color:#495057}.load-more-btn:disabled{opacity:.6;cursor:not-allowed}.load-more-btn i{margin-right:5px}.message-bubble.new-message-highlight{animation:messageHighlight 2s ease-in-out;border-left:3px solid #4a90e2}@keyframes messageHighlight{0%{border-left-color:#4a90e2;background-color:#4a90e20d}50%{border-left-color:#2c5aa0;background-color:#4a90e21a}to{border-left-color:#4a90e2;background-color:#4a90e20d}}.chat-messages{scroll-behavior:smooth}.loading-contacts{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;color:var(--text-color-secondary)}.loading-contacts .fa-spinner{font-size:16px;color:var(--branch-display-button)}.backup-container{max-width:1200px;margin:0 auto;padding:20px}.backup-header{text-align:center;margin-bottom:30px}.backup-header h1{color:#2c3e50;margin-bottom:10px}.backup-header p{color:#7f8c8d;font-size:16px}.backup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:20px;overflow-x:auto;padding:20px}.backup-card{background:var(--white-color);border-radius:10px;padding:25px;box-shadow:0 4px 6px #0000001a;border:1px solid var(--border-color);transition:all .3s ease}.backup-card.drugs{border-top:4px solid #e74c3c}.backup-card.patients{border-top:4px solid #3498db}.backup-card.full-organization{border-top:4px solid #2ecc71}.card-header{display:flex;align-items:center;margin-bottom:15px;justify-content:flex-start}.card-icon{width:50px;height:50px;min-width:50px!important;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:15px;font-size:20px;color:var(--white-color)}.drugs .card-icon{background:#e74c3c}.patients .card-icon{background:#3498db}.full-organization .card-icon{background:#2ecc71}.card-title h3{margin:0;color:var(--text-color-primary);font-size:18px}.card-title p{margin:0;color:var(--text-color-secondary);font-size:13px}.database-stats{background:var(--secondary-color);padding:15px;border-radius:6px;margin-bottom:20px}.stat-item{display:flex;justify-content:space-between;margin-bottom:8px;font-size:14px}.stat-item:last-child{margin-bottom:0}.database-stat-label{color:var(--text-color-secondary)}.database-stats .database-stat-item .database-stat-value{color:var(--text-color-secondary);font-weight:600;font-size:1em}.backup-actions{display:flex;gap:10px;flex-wrap:wrap}.btn{padding:10px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.btn-primary{background:#3498db;color:var(--white-color)}.btn-primary:hover{background:#2980b9}.btn-success{background:#27ae60;color:var(--white-color)}.btn-success:hover{background:#219a52}.btn-warning{background:#f39c12;color:var(--white-color)}.btn-warning:hover{background:#e67e22}.btn-outline{background:transparent;border:2px solid #bdc3c7;color:#7f8c8d}.btn-outline:hover{border-color:#95a5a6;color:#2c3e50}.btn:disabled{opacity:.6;cursor:not-allowed}.bulk-operations{background:var(--tertiary-color);border-radius:10px;padding:25px;box-shadow:0 4px 6px #0000001a;margin-bottom:30px}.bulk-header{display:flex;flex-direction:column;justify-content:between;align-items:flex-start;margin-bottom:20px}.bulk-header h2{color:#2c3e50;margin:0}.bulk-actions{display:flex;gap:15px;flex-wrap:wrap}.btn-lg{padding:8px 24px;font-size:1em}.backup-history{background:var(--white-color);border-radius:10px;padding:25px;box-shadow:0 4px 6px #0000001a;margin:20px}.history-header{display:flex;justify-content:between;align-items:center;margin-bottom:20px}.history-header h2{color:var(--text-color-secondary);margin:0}.status-badge{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize}.status-failed{background:#f8d7da;color:#721c24}.status-running{background:#cce7ff;color:#004085}.progress-container{margin:20px 0}.progress-bar{width:100%;height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:#3498db;transition:width .3s ease}.progress-text{text-align:center;margin-top:5px;font-size:12px;color:#666}.spinner{animation:spin 1s linear infinite}#drugsRestoreModal .modal-content,#patientsRestoreModal .modal-content{max-width:600px;width:90%}#drugsRestoreModal .input-group,#patientsRestoreModal .input-group{margin-bottom:20px}#drugsRestoreModal label,#patientsRestoreModal label{display:block;margin-bottom:8px;font-weight:700;color:#2c3e50}#drugsRestoreModal .form-control,#patientsRestoreModal .form-control{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .3s ease}#drugsRestoreModal .form-control:focus,#patientsRestoreModal .form-control:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db33}#drugsRestoreModal .text-muted,#patientsRestoreModal .text-muted,.text-muted{color:var(--text-color-secondary);font-size:12px;margin-top:4px;display:block}#drugsRestoreModal .checkbox-group,#patientsRestoreModal .checkbox-group{margin-top:8px}#drugsRestoreModal .checkbox-group label,#patientsRestoreModal .checkbox-group label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:400;margin-bottom:0}#drugsRestoreModal .checkbox-group input[type=checkbox],#patientsRestoreModal .checkbox-group input[type=checkbox]{width:16px;height:16px;cursor:pointer}#restoreProgress{margin:20px 0}#drugsRestoreModal .progress-bar,#patientsRestoreModal .progress-bar{width:100%;height:20px;background:#f0f0f0;border-radius:10px;overflow:hidden;position:relative}#drugsRestoreModal .progress-fill,#patientsRestoreModal .progress-fill{height:100%;background:#3498db;width:0%;transition:width .3s ease;border-radius:10px}#drugsRestoreModal .progress-text,#patientsRestoreModal .progress-text{text-align:center;margin-top:8px;color:#2c3e50;font-size:14px;font-weight:500}#restoreResults{margin-top:20px}#restoreResults p{text-align:left;line-height:1}#drugsRestoreModal .alert,#patientsRestoreModal .alert,#fullRestoreModal .alert{padding:15px;border-radius:4px;margin-bottom:15px;font-size:.9em}#drugsRestoreModal .alert-success,#patientsRestoreModal .alert-success,#fullRestoreModal .alert-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb;text-align:left}#drugsRestoreModal .alert-info,#patientsRestoreModal .alert-info,#fullRestoreModal .alert-info{background:#e8f4fd;color:#0c5460;border-radius:4px;margin-bottom:20px;border-left:4px solid #17a2b8}#drugsRestoreModal .alert-error,#patientsRestoreModal .alert-error,#fullRestoreModal .alert-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb;text-align:center;font-size:.9em}#drugsRestoreModal .alert-warning,#patientsRestoreModal .alert-warning,#fullRestoreModal .alert-warning{background:#fff3cd;color:#856404;border:1px solid #ffeaa7;text-align:center;font-size:.9em}#drugsRestoreModal .alert h4,#patientsRestoreModal .alert h4,#fullRestoreModal .alert h4{margin:0 0 10px;display:flex;align-items:center;gap:8px;font-size:16px}#drugsRestoreModal .alert h5,#patientsRestoreModal .alert h5,#fullRestoreModal .alert h5{margin:0 0 8px;font-size:14px}#drugsRestoreModal .alert ul,#patientsRestoreModal .alert ul,#fullRestoreModal .alert ul{margin:0;padding-left:20px;max-height:200px;overflow-y:auto}#drugsRestoreModal .alert li,#patientsRestoreModal .alert li,#fullRestoreModal .alert li{margin:4px 0;font-size:13px;text-align:left}#drugsRestoreModal .modal-buttons,#patientsRestoreModal .modal-buttons,#fullRestoreModal .modal-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}#drugsRestoreModal .button,#patientsRestoreModal .button,#fullRestoreModal .button{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:8px}#drugsRestoreModal .button:not(.cancel-button),#patientsRestoreModal .button:not(.cancel-button),#fullRestoreModal .button:not(.cancel-button){background:#3498db;color:var(--white-color)}#drugsRestoreModal .button:not(.cancel-button):hover,#patientsRestoreModal .button:not(.cancel-button):hover,#fullRestoreModal .button:not(.cancel-button):hover{background:#2980b9}#drugsRestoreModal .cancel-button,#patientsRestoreModal .cancel-button,#fullRestoreModal .cancel-button{background:#95a5a6;color:var(--white-color)}#drugsRestoreModal .cancel-button:hover,#patientsRestoreModal .cancel-button:hover,#fullRestoreModal .cancel-button:hover{background:#7f8c8d}#drugsRestoreModal .button:disabled,#patientsRestoreModal .button:disabled,#fullRestoreModal .button:disabled{background:#bdc3c7;cursor:not-allowed;opacity:.7}#drugsRestoreModal .mandatory,#patientsRestoreModal .mandatory,#fullRestoreModal .mandatory{color:#e74c3c;margin-left:2px}#fullRestoreModal .progress-bar,#drugsRestoreModal .progress-bar,#patientsRestoreModal .progress-bar{width:100%;height:20px;background:#f0f0f0;border-radius:10px;overflow:hidden}#fullRestoreModal .progress-fill,#drugsRestoreModal .progress-fill,#patientsRestoreModal .progress-fill{height:100%;background:#3498db;width:0%;transition:width .3s}#fullRestoreModal .progress-text,#drugsRestoreModal .progress-text,#patientsRestoreModal .progress-text{text-align:center;margin-top:8px;font-size:14px}#fullRestoreModal .form-row,#drugsRestoreModal .form-row,#patientsRestoreModal .form-row{margin-bottom:15px}#fullRestoreModal .input-group,#drugsRestoreModal .input-group,#patientsRestoreModal .input-group{display:flex;flex-direction:column;gap:5px}#fullRestoreModal .input-group label,#drugsRestoreModal .input-group label,#patientsRestoreModal .input-group label{font-weight:500;margin-bottom:5px}#fullRestoreModal .form-control,#drugsRestoreModal .form-control,#patientsRestoreModal .form-control{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}#fullRestoreModal .form-control:focus,#drugsRestoreModal .form-control:focus,#patientsRestoreModal .form-control:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db33}#fullRestoreModal .form-control:disabled,#drugsRestoreModal .form-control:disabled,#patientsRestoreModal .form-control:disabled{background:#f5f5f5;cursor:not-allowed}#fullRestoreModal .text-muted,#drugsRestoreModal .text-muted,#patientsRestoreModal .text-muted{color:#666;font-size:12px;margin-top:5px}#fullRestoreModal .button-primary,#drugsRestoreModal .button-primary,#patientsRestoreModal .button-primary{background:#3498db;color:#fff}#fullRestoreModal .button-primary:hover,#drugsRestoreModal .button-primary:hover,#patientsRestoreModal .button-primary:hover{background:#2980b9}#restoreFile{padding:8px 12px}@keyframes progressPulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}#drugsRestoreModal .progress-fill.animate,#patientsRestoreModal .progress-fill.animate{animation:progressPulse 1.5s ease-in-out infinite}#drugsRestoreModal .progress-fill.success,#patientsRestoreModal .progress-fill.success{background:#27ae60}#drugsRestoreModal .progress-fill.error,#patientsRestoreModal .progress-fill.error{background:#e74c3c}#drugsRestoreModal .scrollable-results,#patientsRestoreModal .scrollable-results{max-height:300px;overflow-y:auto;border:1px solid var(--border-color);border-radius:4px;padding:10px;background:#fafafa}#drugsRestoreModal .fa-spinner,#patientsRestoreModal .fa-spinner{animation:spin 1s linear infinite}#drugsRestoreModal .form-control.invalid,#patientsRestoreModal .form-control.invalid{border-color:#e74c3c;box-shadow:0 0 0 2px #e74c3c33}#drugsRestoreModal .validation-message,#patientsRestoreModal .validation-message{color:#e74c3c;font-size:12px;margin-top:4px;display:none}#drugsRestoreModal .form-control.invalid+.validation-message,#patientsRestoreModal .form-control.invalid+.validation-message{display:block}.checkbox-container{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}.warning-banner{background-color:#fff3cd;border-left:4px solid #ffc107;padding:12px 16px;margin:15px;border-radius:4px;display:flex;align-items:flex-start;gap:12px}.info-banner{background-color:#e7f3ff;border-left:4px solid #2196f3;padding:15px 20px;margin:15px;border-radius:4px;display:flex;align-items:flex-start;gap:15px}.pagination-container{display:flex;justify-content:space-between;align-items:center;padding:15px;flex-wrap:wrap}.pagination-info{font-size:.9em;color:#666;font-weight:400;margin-left:10px}.pagination-controls{display:flex;align-items:center;gap:5px}.pagination-btn{padding:4px 8px;border:1px solid var(--primary-color);background:var(--background-color);color:var(--text-color-primary);cursor:pointer;border-radius:4px;font-size:.8em;transition:all .2s ease;min-width:30px;height:30px;display:flex;align-items:center;justify-content:center}.pagination-btn:hover:not(.disabled){background:var(--secondary-color)}.pagination-btn.active{background:var(--primary-color);color:var(--secondary-color);border-color:var(--border-color);cursor:auto}.pagination-btn.active:hover{background:var(--branch-display-button);color:var(--white-color);border-color:var(--branch-display-button);cursor:auto}.pagination-btn.disabled{background:var(--background-color);border:1px solid var(--primary-color);color:#999;cursor:not-allowed;opacity:.6}.pagination-btn.disabled:hover{background:var(--background-color);border-color:var(--text-grayedout);color:#999}.pagination-ellipsis{padding:8px 5px;color:#666;font-weight:700}.pagination-btn.first-btn,.pagination-btn.prev-btn,.pagination-btn.next-btn,.pagination-btn.last-btn{font-size:.8em}.AI-enhance-btn{border:none;padding:2px 10px;color:var(--white-color);background:linear-gradient(135deg,#667eea,#764ba2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:20px;cursor:pointer;position:absolute;top:12px;right:50px;font-size:1em;font-weight:600;letter-spacing:.2px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px #6a0dad4d,inset 0 1px #fff3,inset 0 -1px #0000001a;border:1px solid rgba(255,255,255,.2);overflow:hidden;display:flex;align-items:center;justify-content:center;gap:6px;min-width:110px;z-index:10;min-height:30px;transform:scale(1)}.AI-enhance-btn .button-text{white-space:nowrap;font-size:.85em;font-family:Cairo,Roboto}.AI-enhance-btn:hover:not(.loading):not(.success):not(.error):not(:disabled){backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:#ffffff4d;transform:scale(1.03)}.AI-enhance-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .7s ease;pointer-events:none}.AI-enhance-btn:hover:not(.loading):not(.success):not(.error):not(:disabled):before{left:100%}.AI-enhance-btn:active:not(.loading):not(.success):not(.error):not(:disabled){transform:translateY(0);box-shadow:0 4px 10px #6a0dad4d,inset 0 1px #ffffff1a,inset 0 -1px #0000001a;transition:all .1s ease}.AI-enhance-btn.loading{cursor:wait;gap:0}.AI-enhance-btn.loading .button-text,.AI-enhance-btn.loading .button-icon{display:none}.AI-enhance-btn.loading:after{content:"";display:block;width:15px;height:15px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.AI-enhance-btn.success{animation:successGradient 2s ease;cursor:not-allowed}.AI-enhance-btn.success-glow{animation:successGlow 2s ease-in-out}.AI-enhance-btn.success .button-text{display:none}.AI-enhance-btn.success .button-icon{font-weight:700;animation:checkmarkPop .5s cubic-bezier(.4,0,.2,1)}.AI-enhance-btn.error{background:linear-gradient(135deg,#ff5252e6,#d32f2fe6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:not-allowed}.hidden{display:none!important}.button-icon{transition:transform .2s ease}@keyframes successGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes checkmarkPop{0%{transform:scale(0);opacity:0}70%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}.AI-enhance-btn:disabled,.AI-enhance-btn.loading,.AI-enhance-btn.success,.AI-enhance-btn.error{cursor:not-allowed;transform:none!important}.AI-enhance-btn:disabled:hover:before,.AI-enhance-btn.loading:hover:before,.AI-enhance-btn.success:hover:before,.AI-enhance-btn.error:hover:before{left:-100%!important}.ripple{position:absolute;border-radius:50%;background:#fff9;transform:scale(0);animation:ripple-animation .6s linear;pointer-events:none}@keyframes ripple-animation{to{transform:scale(4);opacity:0}}.textarea-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:7px;background:var(--loading-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:none;flex-direction:column;align-items:center;justify-content:center;gap:12px;z-index:5;border-radius:4px;border:1px solid rgba(106,13,173,.2)}.loading-spinner{width:24px;height:24px;border:3px solid rgba(106,13,173,.2);border-top-color:#6a0dad;border-radius:50%;animation:spin 1s linear infinite}.loading-text-enhancement{font-size:14px;font-weight:600;color:#6a0dad;text-align:center}@keyframes spin{to{transform:rotate(360deg)}}.form-group.textarea{position:relative}.textarea-container{position:relative;width:100%}#recommendationsNotes{padding-right:180px!important;width:100%;box-sizing:border-box}.medication-safety-container{margin-left:50px;border:1px solid var(--border-color);border-radius:8px;background:var(--background-color);max-width:calc(100% - 80px);padding:15px;margin-right:30px}.safety-info-loading,.safety-info-error{padding:1.5rem;text-align:center;color:#6c757d}.loading-spinner-small{width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;display:inline-block;margin-right:10px}.safety-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.safety-header h4{margin:0;color:var(--text-color-primary);font-size:1.1rem}.toggle-safety-btn{background:none;border:1px solid var(--border-color);border-radius:4px;padding:.25rem .5rem;cursor:pointer;font-size:.9rem;color:var(--text-color-primary)}.safety-sections{margin-bottom:1rem}.safety-section{margin-bottom:1.5rem}.safety-section h5{margin:0 0 .5rem;color:var(--text-color-primary);font-size:1rem;display:flex;align-items:center;gap:.5rem}.safety-content{background:var(--secondary-color);padding:5px 15px;border-radius:6px;border-left:4px solid var(--primary-color);font-size:.9rem;line-height:1.5;text-align:left;color:var(--text-color-secondary)}.safety-content p{margin:0!important}.safety-disclaimer{padding-top:.5rem;border-top:1px solid var(--border-color);color:#6c757d;font-size:.8rem}.retry-btn{background:#007bff;color:var(--white-color);border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;margin-left:1rem}.retry-btn:hover{background:#0056b3}.safety-analysis-controls{text-align:right;margin-left:50px;margin-right:30px}.safety-analysis-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:var(--white-color);border:none;padding:4px 15px;border-radius:35px;cursor:pointer;font-size:.8em;font-weight:700;transition:all .3s ease;box-shadow:0 2px 8px #667eea4d;display:inline-flex;align-items:center;gap:8px;font-family:Cairo,Roboto}.safety-analysis-btn:hover:not(.disabled){transform:translateY(-1px);box-shadow:0 4px 10px #667eea66}.safety-analysis-btn:active:not(.disabled){transform:translateY(0)}.safety-analysis-btn.disabled{cursor:not-allowed;box-shadow:none}.safety-analysis-btn.disabled:hover{transform:none;box-shadow:none}.service-notification,.template-notification{position:fixed;top:82px;right:8px;background:#fff3cd;color:#856404;padding:12px 20px;border-radius:8px;border:1px solid #ffeaa7;z-index:999;font-family:Cairo,sans-serif;display:flex;align-items:center;gap:15px;max-width:400px;transform:translate(100%);transition:transform .3s ease-out;box-shadow:0 4px 12px #00000026}.notification-message{flex:1;font-weight:500}.notification-ok-btn{background:#856404;color:var(--white-color);border:none;padding:8px 18px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:400;min-width:50px;transition:all .2s ease}.notification-ok-btn:hover{background:#a68216}.notification-ok-btn:active{transform:scale(.95)}.notification-slide-in{animation:slideInRight .3s ease-out forwards}.notification-slide-out{animation:slideOutRight .3s ease-out forwards}.waiting-room-body{min-width:1200px;overflow-x:auto}.waitingRoom-header-container{display:flex;flex-direction:row;gap:10px;justify-content:center;align-items:center}.waiting-room-header{display:flex;justify-content:space-between;align-items:center;padding:15px 30px;background-image:linear-gradient(to right,var(--primary-color),var(--navbar-second-color));color:var(--screen-button);border:1px solid var(--border-color);box-shadow:0 4px 6px #0000001a}.header-branch-patients{display:flex;flex-direction:column;justify-content:center;align-items:center}.branch-name{font-size:2.2em;font-weight:700;flex-grow:1;font-family:Cairo,Roboto}.header-right{display:flex;flex-direction:column;align-items:flex-end}.time{font-size:2.8em;font-weight:500;line-height:1.1}.date{font-size:1.5em;font-weight:300;line-height:1.1}.total-patients-bar{color:var(--color-primary);padding:0 20px;font-size:1.3em;font-weight:500;display:flex;align-items:center;gap:15px;border-bottom:2px solid var(--color-primary)}.patient-count{font-weight:700;font-size:1.2em;color:var(--screen-button)}.display-container{display:flex;flex:1;padding:20px 40px;gap:40px;overflow:hidden;box-sizing:border-box}.queue-title{font-size:1.5em;font-weight:600;padding:5px 0 15px;margin-bottom:25px;color:var(--text-color-secondary);text-transform:capitalize;border-bottom:1px solid var(--border-color);font-family:Changa,Roboto}.now-serving-panel{flex:1;display:flex;flex-direction:column}.serving-patient-item{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:#ffffff1a;border-bottom:1px solid var(--border-color);padding:10px}.serving-patient-item:last-child{border-bottom:0}.patient-number{font-size:2em;font-weight:700;color:var(--color-accent);min-width:fit-content;line-height:1.2;margin-right:10px}.patient-info{flex:1;line-height:1.2;display:flex;flex-direction:column;gap:8px;justify-content:flex-start;align-items:flex-start;width:100%;box-sizing:border-box;font-size:.9em}.service-info .doctor-info{justify-content:flex-start;align-items:flex-start;gap:5px}.rating-info{flex:1;line-height:1;display:flex;flex-direction:column;gap:8px;justify-content:flex-start;align-items:flex-end;width:100%;box-sizing:border-box}.patient-info .patient-name{font-weight:600;color:var(--color-text-light);font-family:Cairo,Roboto;text-align:left;color:var(--text-color-secondary);font-size:1.5em}.patient-status{font-size:1em;font-family:Cairo,Roboto;color:#0056b3}.display-status-refraction,.display-status-examined{color:green}.serving-container{overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;min-height:80px;max-height:210px}.serving-container::-webkit-scrollbar{display:none}.patient-doctor{font-size:1em;font-weight:400;color:var(--text-grayedout);font-family:Cairo,Roboto;text-align:right}.queue-list-panel{flex:1;display:flex;flex-direction:column;background-color:var(--background-color);border-radius:15px;box-shadow:0 4px 8px #0000001a;padding:29px;border:1px solid var(--border-color);max-height:580px}.queue-list{flex-grow:1;overflow-y:auto;padding-right:15px;scrollbar-width:none;-ms-overflow-style:none}.queue-list::-webkit-scrollbar{display:none}.queue-item:last-child{border-bottom:none}.queue-item-number{font-weight:700;color:var(--color-primary);background-color:var(--secondary-color);padding:5px 20px;border-radius:8px;text-align:center;margin-right:15px;font-size:1.1em}.queue-item{display:flex;justify-content:flex-start;align-items:center;border-bottom:1px solid var(--border-color);font-size:1.8em;font-weight:500;color:var(--text-color-secondary);transition:all .5s ease-in-out;padding:10px 0}.queue-item-name-group{display:flex;flex-direction:column;line-height:1.4}.queue-item-name{font-weight:600;font-size:1em;color:var(--color-primary);font-family:Cairo,Roboto}.queue-item-doctor{font-weight:300;font-size:.6em;color:#666}.serving-subsection{margin-bottom:20px;border-radius:15px;box-shadow:0 4px 8px #0000001a;padding:20px;background-color:var(--secondary-color)}.serving-subsection:last-child{margin-bottom:0}.subsection-title{font-size:1.2em;font-weight:700;color:var(--text-color-primary);margin-bottom:10px;padding:8px 15px;border-bottom:1px dashed var(--field-border);text-align:center;font-family:Cairo,Roboto,sans-serif}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.queue-item.new{animation:slideInUp .5s ease-out}.no-data-message,.no-appointments-message,.loading-patients-message{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#666;margin-top:20px}.no-data-message i,.no-appointments-message i,.loading-patients-message i{font-size:2em;margin-bottom:10px;color:#999}.no-data-message span,.no-appointments-message span,.loading-patients-message span{font-size:1em}#serving-ticket .no-data-message,#queue-list .no-data-message{min-height:150px}.screen-button{background-color:transparent;border:none;border-radius:15px;cursor:pointer;color:var(--screen-button);padding:none;font-size:1.2em}.tts-notification{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);background:linear-gradient(135deg,#667eea,#764ba2);color:var(--white-color);padding:24px;border-radius:20px;font-weight:600;text-align:center;z-index:10000;border:3px solid #8B5CF6;box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff1a,inset 0 1px #fff3;font-family:Segoe UI,system-ui,sans-serif;min-width:400px;max-width:500px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.tts-notification.visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.tts-notification.error{background:linear-gradient(135deg,#ff4757,#ff3742);border-color:#ffa502}.notification-content{display:flex;align-items:center;gap:16px}.notification-text{flex:1;text-align:center}.notification-text .patient-name{font-size:2.5em;font-weight:700;margin-bottom:8px;background:#ffffff26;padding:20px 50px;border-radius:10px;border:1px solid rgba(255,255,255,.2);text-align:center;color:var(--white-color);font-family:Cairo,sans-serif}.instruction{font-size:1.5em;opacity:.95;line-height:1.4;font-family:Cairo,Roboto;padding:15px}@keyframes pulse-glow{0%,to{box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff1a,inset 0 1px #fff3,0 0 #8b5cf666}50%{box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff1a,inset 0 1px #fff3,0 0 0 10px #8b5cf600}}.tts-notification.calling{animation:pulse-glow 2s ease-in-out infinite}.dashboard-call-buttons{display:flex;gap:4px}.dashboard-call-buttons .call-btn{height:20px;width:20px;border:none;border-radius:50%;cursor:pointer;font-size:.9em;font-weight:500;transition:all .2s;white-space:nowrap}.dashboard-call-buttons .arabic-call{background:transparent;color:var(--text-grayedout)}.dashboard-call-buttons .arabic-call:hover{color:#218838}.dashboard-call-buttons .english-call{background:#007bff;color:var(--white-color);display:none}.dashboard-call-buttons .english-call:hover{background:#0056b3}.patient-details-container .patient-name-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.reception-notification{background:var(--white-color);border:2px solid #4CAF50;border-radius:8px;padding:15px;margin:10px 0;box-shadow:0 4px 12px #00000026;animation:slideIn .3s ease-out;max-width:400px}.notification-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.notification-header i{color:#4caf50;margin-right:8px}.notification-header span{font-weight:700;color:#333;flex-grow:1}.close-notification{background:none;border:none;font-size:18px;cursor:pointer;color:#999}.close-notification:hover{color:#333}.notification-body p{margin:5px 0;font-size:14px}.notification-actions{margin-top:10px;text-align:right}.mark-completed-btn{background:#4caf50;color:var(--white-color);border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px}.mark-completed-btn:hover{background:#45a049}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.activation-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000e6;color:var(--white-color);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:10000;text-align:center;font-family:Arial,sans-serif}.activation-title{margin-bottom:20px;font-size:3em;font-weight:700}.activation-message{margin-bottom:40px;font-size:1.5em}.activate-button{padding:20px 40px;font-size:1.8em;cursor:pointer;background-color:#28a745;color:var(--white-color);border:none;border-radius:12px;transition:background-color .3s,transform .1s;box-shadow:0 4px 10px #0000004d}.activate-button:hover{background-color:#218838}.activate-button:active{transform:translateY(1px)}.activation-note{margin-top:30px;color:#999;font-size:.9em}.dictation-button{background:#4caf50;border:none;border-radius:50%;width:32px;height:32px;color:var(--white-color);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;box-shadow:0 2px 6px #0003;transition:all .3s ease}.dictation-button:hover{background:#45a049;transform:scale(1.1)}.dictation-button.listening{background:#f44336;animation:pulse 2s infinite}.dictation-indicator{position:absolute;top:-10px;right:0;background-color:var(--text-grayedout);color:var(--white-color);padding:5px 10px;border-radius:4px;font-size:12px;z-index:1000;display:flex;align-items:center;gap:8px;opacity:.6;font-weight:400}.textarea-container .dictation-indicator{top:-35px}.dictation-listening{background:var(--text-grayedout)}.dictation-error{background:var(--error-color)}.dictation-pulse{width:8px;height:8px;background:#f44;border-radius:50%;animation:pulse 1s infinite}@keyframes pulse{0%{transform:scale(.95);opacity:1}50%{transform:scale(1.05);opacity:.7}to{transform:scale(.95);opacity:1}}.textarea-with-dictation{position:relative}.booking-search-container{position:relative;width:100%}.filter-container{min-width:200px}.filter-select{width:100%;padding:10px 15px;border:1px solid #ddd;border-radius:4px;background-color:var(--white-color);font-size:14px}.date-filter-container{display:flex;align-items:center;gap:10px;color:var(--text-color-secondary)}.date-input{padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px;height:35px}.icon-button{background:none;border:none;color:#666;cursor:pointer;font-size:16px;padding:5px}.icon-button:hover{color:#333}.stats-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;padding:20px}.stat-card{background:var(--white-color);border-radius:8px;padding:20px;display:flex;align-items:center;gap:15px;box-shadow:0 2px 4px #0000001a;transition:transform .2s;border:1px solid var(--border-color)}.stat-card:hover{transform:translateY(-2px)}.stat-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px}.stat-icon i{color:var(--white-color)}.stat-icon.pending{background:#ff9800}.stat-icon.today{background:#2196f3}.stat-icon.confirmed{background:#4caf50}.stat-icon.total{background:#9c27b0}.stat-content{flex:1;justify-content:center;align-items:center}.stat-content .stat-value{font-size:24px;font-weight:700;color:var(--text-color-secondary);text-align:center;width:auto!important}.stat-label{font-size:14px;color:var(--text-color-primary);margin-top:5px}.service-type-cell{display:flex;flex-direction:column;gap:4px}.service-type{font-weight:500;color:var(--text-color-secondary)}.assigned-to{font-size:14px;color:#28a745;display:flex;align-items:center;gap:4px}.assigned-to.unassigned{color:#6c757d}.assigned-to i{font-size:.9em}.patient-name-cell .patient-phone{font-size:.85em}.patient-name-cell .patient-name{font-size:1em}.booking-request-details{flex:1;line-height:1.4}.booking-request-item{display:flex;align-items:space-between;justify-content:center;gap:10px;cursor:auto}.booking-request-patient{display:flex;flex-direction:row;justify-content:flex-start;gap:10px}.booking-request-service{font-size:.9em;color:var(--error-color-hover);margin-left:15px}.booking-request-phone,.booking-request-patient-name{font-size:.9em}.text-small,.booking-request-date,.booking-request-doctor,.booking-request-branch{font-size:.85em}.booking-request-date,.booking-request-doctor,.booking-request-branch{margin-left:15px}.bookingRequests-container{position:relative;display:inline-block}.bookingRequests-toggle{background:none;font-size:1.5em;position:relative;padding:5px;color:var(--screen-button);font-size:20px;border:0;cursor:pointer}.bookingRequests-badge.hidden{display:none!important}.bookingRequests-dropdown{display:none;position:absolute;background-color:var(--secondary-color);min-width:180px;box-shadow:0 8px 16px #0003;z-index:1000;width:420px;max-height:400px;overflow-y:auto;transition:transform .3s ease-out,opacity .3s ease-out,visibility .3s ease-out;border-radius:8px;right:0;left:auto;top:100%;list-style:none;margin-top:1px}.bookingRequests-dropdown.show{display:block}.bookingRequests-list li{padding:10px 15px;border-bottom:1px solid var(--border-color);display:flex;align-items:flex-start;justify-content:space-between;gap:10px;background-color:var(--white-color);color:var(--text-color-primary);transition:all .3s ease-in-out;border-left:1px solid transparent}.bookingRequests-list li:hover{background-color:var(--tab-color-hover)}.bookingRequest-details{flex-grow:1;font-size:.9em;display:flex;flex-direction:column;line-height:1.1;width:100%}.bookingRequest-header{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.bookingRequest-patient-info{display:flex;flex-direction:column;flex-grow:1}.bookingRequest-patient-name{font-size:1em;font-weight:700;color:var(--text-color-primary);margin-bottom:2px;display:flex;align-items:center;gap:6px}.urgency-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.urgency-dot.high{background-color:#dc3545}.urgency-dot.medium{background-color:#ffc107}.urgency-dot.normal{background-color:#28a745}.bookingRequest-patient-phone{font-size:.85em;color:var(--text-grayedout);display:flex;align-items:center;gap:4px}.bookingRequest-urgency-indicator{font-size:.7em;font-weight:700;padding:2px 6px;border-radius:10px;white-space:nowrap}.bookingRequest-urgency-indicator.high{background-color:#dc3545;color:var(--white-color)}.bookingRequest-urgency-indicator.medium{background-color:#ffc107;color:#212529}.bookingRequest-urgency-indicator.normal{background-color:#e9ecef;color:#6c757d}.bookingRequest-content{display:flex;flex-direction:column;gap:4px}.bookingRequest-service{font-size:.9em;color:var(--text-color-primary);display:flex;align-items:center;gap:6px}.bookingRequest-service i{color:var(--success-color);font-size:14px}.bookingRequest-date-time{font-size:.85em;color:var(--text-grayedout);display:flex;align-items:center;gap:6px}.bookingRequest-date-time i{color:#666;font-size:13px}.bookingRequest-overdue{font-size:.8em;color:#dc3545;font-weight:700;display:flex;align-items:center;gap:4px;margin-top:2px}.bookingRequest-assigned{font-size:.8em;color:#6c757d;font-style:italic;display:flex;align-items:center;gap:4px;margin-top:4px}.bookingRequest-assigned i{font-size:12px}.bookingRequest-actions{display:flex;gap:5px;flex-shrink:0}.quick-booking-action{background:none;border:none;cursor:pointer;font-size:1.1em;padding:5px;border-radius:50%;transition:background-color .2s ease,color .2s ease;display:flex;align-items:center;justify-content:center;width:30px;height:30px}.quick-view-btn,.quick-convert-btn{color:var(--success-color);background-color:transparent;border:0;border-radius:10px;cursor:pointer;font-size:1em}.quick-view-btn:hover,.quick-convert-btn:hover{color:var(--white-color);border:0;color:var(--success-color-hover)}.no-bookingRequests-message{padding:15px;text-align:center;color:var(--text-grayedout);font-size:.8em}.bookingRequests-list li:nth-child(1){animation-delay:.05s}.bookingRequests-list li:nth-child(2){animation-delay:.1s}.bookingRequests-list li:nth-child(3){animation-delay:.15s}.bookingRequests-list li:nth-child(4){animation-delay:.2s}.bookingRequests-list li:nth-child(5){animation-delay:.25s}.bookingRequests-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;color:var(--text-grayedout)}.bookingRequests-loading .spinner{width:30px;height:30px;border:3px solid #f3f3f3;border-top:3px solid #28a745;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:10px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bookingRequests-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 20px;text-align:center;color:var(--text-grayedout)}.bookingRequests-empty-state i{font-size:2.5em;color:#e9ecef;margin-bottom:15px}.bookingRequests-empty-state h4{font-size:1.1em;margin-bottom:8px;color:#6c757d}.bookingRequests-empty-state p{font-size:.9em;line-height:1.4}.booking-details{margin-top:20px;padding:20px;border-radius:20px;border:1px solid var(--border-color);box-shadow:2px 2px 4px #5b5b5b26}.detail-row{display:flex;flex-direction:row;gap:8px;justify-content:flex-start;align-items:center}.note-warning{color:var(--text-grayedout);font-size:.9em;margin-top:20px;border-top:1px solid var(--border-color);padding:10px 20px}.note-warning i{width:25px;text-align:center;color:var(--text-grayedout)}.detail-row i{width:35px;text-align:center;color:var(--text-color-primary)}.detail-label{font-weight:700;font-size:1em;color:var(--text-color-primary)}.detail-value{color:var(--text-color-secondary)}.conflict-message,.conflict-info{text-align:center}.conflict-info{margin-bottom:15px}.summary-row .summary-label{margin:0}.summary-row{margin-bottom:10px;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;line-height:1.2}.summary-value{margin-left:10px}.overdue-chip{display:inline-flex;align-items:center;padding:2px 8px;background-color:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:12px;font-size:11px;font-weight:500;margin-left:8px;vertical-align:middle;white-space:nowrap}.overdue-chip i{font-size:10px;margin:0 3px}.overdue-chip-small{display:inline-flex;align-items:center;padding:1px 6px;background-color:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:10px;font-size:10px;font-weight:500;margin-left:8px}.overdue-chip-small i{font-size:9px;margin:0 2px}.booking-request-header{display:flex;align-items:center;justify-content:space-between;width:100%}.patient-name-container{display:flex;align-items:center;gap:8px}.notes-content{color:var(--text-color-secondary)}.overdue-request{background-color:var(--overdue-request)!important}.overdue-request:hover{background-color:var(--overdue-request-hover)!important}.overdue-date{color:#dc2626!important;font-weight:500!important}.overdue-item{background-color:#fff5f5;border-left:3px solid #dc2626}.status-pending.overdue{background-color:#fef2f2!important;color:#dc2626!important;border:1px solid #fecaca!important}.connections-table{width:100%;border-collapse:collapse;background:var(--white-color);border-radius:8px;overflow:hidden;box-shadow:0 2px 10px #0000001a}.connections-table th{background:#f8f9fa;padding:12px 15px;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6}.connections-table td{padding:10px 15px;border-bottom:1px solid #e9ecef;vertical-align:middle;white-space:nowrap}.connections-table tr:hover{background-color:#f8f9fa}.connections-table .connection-idle{background-color:#e8f5e9}.connections-table .connection-sleep{background-color:#fff3e0}.connections-table .connection-query{background-color:#e3f2fd}.connections-table .connection-locked{background-color:#ffebee}.connection-status{display:inline-block;padding:3px 8px;border-radius:12px;font-size:12px;font-weight:600}.status-sleep{background-color:#ff9800;color:var(--white-color)}.status-query{background-color:#2196f3;color:var(--white-color)}.status-locked{background-color:#f44336;color:var(--white-color)}.status-idle{background-color:#4caf50;color:var(--white-color)}.stat-box{background:var(--white-color);padding:20px;border-radius:10px;box-shadow:0 2px 10px #0000001a}.stat-box h4{margin:0 0 15px;color:#2c3e50;display:flex;align-items:center;gap:10px}.stat-details{display:flex;flex-direction:column;gap:10px}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px solid var(--border-color)}.stat-row:last-child{border-bottom:none}.health-indicator{padding:3px 10px;border-radius:15px;font-size:12px;font-weight:600;text-transform:capitalize}.health-good{background-color:#20c997;color:var(--white-color)}.health-normal{background-color:#17a2b8;color:var(--white-color)}.health-warning{background-color:#fff3cd;color:#856404}.health-critical{background-color:#f8d7da;color:#721c24}.button-danger{background-color:#dc3545;color:var(--white-color)}.button-danger:hover{background-color:#c82333}.real-time-indicator{display:inline-block;width:10px;height:10px;border-radius:50%;background-color:#4caf50;margin-right:5px;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.usage-bar-container{width:100%;height:6px;background-color:#e0e0e0;border-radius:3px;overflow:hidden;margin-top:5px}.usage-bar{height:100%;background-color:#4caf50;transition:width .5s ease}.usage-bar.warning{background-color:#ff9800}.usage-bar.critical{background-color:#f44336}.stat-icon.active{background:#4caf50}.stat-icon.total{background:#2196f3}.stat-icon.usage{background:#ff9800}.stat-icon.idle{background:#9c27b0}.health-optimal{background-color:#28a745;color:var(--white-color)}.health-idle{background-color:#6c757d;color:var(--white-color)}.monitoring-controls{display:flex;gap:15px;align-items:center}.server-time{background:#f8f9fa;padding:8px 15px;border-radius:5px;font-size:14px;color:#666}.disk-item{margin-bottom:15px;padding:15px;background:#f8f9fa;border-radius:8px;border-left:4px solid #6c757d}.disk-item.alert-critical{border-left-color:#dc3545;background:#fff5f5}.disk-item.alert-warning{border-left-color:#ffc107;background:#fffcf5}.disk-header{display:flex;justify-content:space-between;margin-bottom:10px;font-weight:600}.disk-percent{color:#495057;font-weight:700}.disk-bar-container{height:10px;background:#e9ecef;border-radius:5px;overflow:hidden;margin:10px 0}.disk-bar{height:100%;background:linear-gradient(90deg,#4ecdc4,#44a08d);transition:width .3s ease}.disk-details{display:flex;justify-content:space-between;font-size:12px;color:#6c757d;margin-top:5px}#serviceStatus{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.service-item{display:flex;align-items:center;padding:12px 15px;background:#f8f9fa;border-radius:8px;border-left:4px solid #6c757d}.service-item.service-running{border-left-color:#28a745;background:#f0fff4}.service-item.service-stopped{border-left-color:#dc3545;background:#fff5f5}.service-item.service-unknown{border-left-color:#ffc107;background:#fffcf5}.service-item i{margin-right:12px;font-size:18px}.service-name{flex:1;font-weight:600;color:#495057;text-align:left}.service-status{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;margin:0 10px}.service-item.service-running .service-status{background:#d4edda;color:#155724}.service-item.service-stopped .service-status{background:#f8d7da;color:#721c24}.service-uptime{font-size:12px;color:#6c757d}.system-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.info-item{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e9ecef}.info-label{font-weight:600;color:#495057}.info-value{color:#6c757d;font-family:monospace}.security-summary{display:flex;gap:20px;margin-bottom:15px}.security-item{flex:1;padding:15px;border-radius:8px;background:#f8f9fa;text-align:center}.security-item.up-to-date{border-left:4px solid #28a745;background:#f0fff4}.security-item.updates-available{border-left:4px solid #ffc107;background:#fffcf5}.security-item.security-critical{border-left:4px solid #dc3545;background:#fff5f5}.security-item.secure{border-left:4px solid #28a745;background:#f0fff4}.security-item i{font-size:24px;margin-bottom:10px;display:block}.security-label{display:block;font-size:14px;color:#6c757d;margin-bottom:5px}.security-value{font-size:24px;font-weight:700;color:#495057}.security-packages{font-size:13px;color:#6c757d;padding:10px;background:#f8f9fa;border-radius:5px;margin-top:10px}.app-status-grid{display:flex;gap:10px;flex-wrap:wrap}.app-status-item{padding:15px;border-radius:8px;text-align:center;background:#f8f9fa;border-left:4px solid #6c757d;flex:1;min-width:180px}.app-status-item.healthy{border-left-color:#28a745;background:#f0fff4}.app-status-item.warning{border-left-color:#ffc107;background:#fffcf5}.app-status-item.unhealthy{border-left-color:#dc3545;background:#fff5f5}.app-status-item i{font-size:24px;margin-bottom:10px;display:block}.app-status-label{display:block;font-size:14px;color:#6c757d;margin-bottom:5px}.app-status-value{font-size:18px;font-weight:600;color:#495057;text-transform:capitalize}.usage-container{height:8px;background:#e9ecef;border-radius:4px;overflow:hidden;margin-top:8px}.usage-bar{height:100%;transition:width .3s ease}.usage-bar.critical{background:linear-gradient(90deg,#dc3545,#bd2130)}.usage-bar.warning{background:linear-gradient(90deg,#ffc107,#e0a800)}.usage-bar.normal{background:linear-gradient(90deg,#17a2b8,#138496)}.usage-bar.good{background:linear-gradient(90deg,#28a745,#1e7e34)}.usage-bar.idle{background:linear-gradient(90deg,#6c757d,#545b62)}.stat-icon.cpu{background:linear-gradient(135deg,#ff6b6b,#ff8e8e);color:#fff}.stat-icon.memory{background:linear-gradient(135deg,#4ecdc4,#6dd9d1);color:#fff}.stat-icon.network{background:linear-gradient(135deg,#45b7d1,#5fc7e1);color:#fff}.stat-icon.system{background:linear-gradient(135deg,#96c93d,#a8d957);color:#fff}.stat-icon.disk{background:linear-gradient(135deg,#feca57,#ffd880);color:#333}.stat-icon.services{background:linear-gradient(135deg,#9c27b0,#b83dcc);color:#fff}.badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:400}.button-small{background:#4a6fa5;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px;display:inline-flex;align-items:center;gap:6px;transition:all .2s}.button-small:hover{opacity:.9;transform:translateY(-1px)}.space-hog-item{display:flex;align-items:center;padding:8px;margin-bottom:5px;background:#2a2a3a;border-radius:4px;font-size:12px}.space-hog-item.danger{border-left:3px solid #e74c3c}.space-hog-item.warning{border-left:3px solid #f39c12}.space-hog-item.info{border-left:3px solid #3498db}.space-hog-path{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ddd}.space-hog-size{font-weight:700;margin:0 10px;color:#fff}.space-hog-bar{width:60px;height:4px;background:#3a3a4a;border-radius:2px;overflow:hidden}.space-bar{height:100%;background:#4a6fa5;border-radius:2px}.recommendations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px}.recommendation-card{background:#1e1e2e;border-radius:8px;padding:15px;transition:all .2s}.recommendation-card:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0000004d}.recommendation-card.risk-low{border-top:3px solid #2ecc71}.recommendation-card.risk-medium{border-top:3px solid #f39c12}.recommendation-card.risk-high{border-top:3px solid #e74c3c}.recommendation-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.recommendation-header h4{margin:0;flex:1;font-size:14px}.freed-space{background:#2ecc71;color:#fff;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:700}.recommendation-actions{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.risk-badge{font-size:11px;padding:2px 8px;border-radius:12px;text-transform:capitalize}.risk-badge.risk-low{background:#2ecc71;color:#fff}.risk-badge.risk-medium{background:#f39c12;color:#fff}.risk-badge.risk-high{background:#e74c3c;color:#fff}.command-preview{display:block;margin-top:10px;padding:8px;background:#0a0a0a;border-radius:4px;font-size:11px;color:#8bc34a;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.files-table{width:100%;border-collapse:collapse;font-size:12px}.files-table th{text-align:left;padding:8px;color:#ddd}.files-table td{padding:8px;border-bottom:1px solid #333}.size-badge{background:#34495e;padding:2px 8px;border-radius:12px;font-size:11px}.btn-sm{padding:4px 8px;border:none;border-radius:4px;cursor:pointer;font-size:11px}.btn-sm.btn-danger{background:#e74c3c;color:#fff}.btn-sm.btn-primary{background:#3498db;color:#fff}.notification{position:fixed;top:20px;right:20px;padding:12px 20px;background:#2c3e50;color:#fff;border-radius:4px;display:flex;align-items:center;gap:10px;z-index:9999;animation:slideInRight .3s ease}.notification-success{background:#2ecc71}.notification-error{background:#e74c3c}.notification-info{background:#3498db}.notification.fade-out{animation:slideOutRight .3s ease forwards}.mysql-disk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:20px}.mysql-disk-item{background:var(--card-bg, #f8f9fa);border-radius:8px;padding:15px;text-align:center;border-left:4px solid #17a2b8}.mysql-disk-item i{font-size:24px;color:#17a2b8;margin-bottom:10px}.mysql-disk-label{display:block;font-size:12px;color:#6c757d;margin-bottom:5px}.mysql-disk-value{display:block;font-size:20px;font-weight:600}.mysql-largest-dbs{margin-top:20px;padding:15px;background:var(--card-bg, #f8f9fa);border-radius:8px}.mysql-largest-dbs h4{margin:0 0 15px;font-size:16px;color:#495057}.mysql-db-item{display:flex;justify-content:space-between;align-items:center;padding:10px;border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:10px}.mysql-db-item:last-child{border-bottom:none}.mysql-db-name{font-weight:500;flex:2;white-space:nowrap}.mysql-db-size{color:#28a745;font-weight:600;flex:1;text-align:right;white-space:nowrap}.mysql-db-tables{color:#6c757d;font-size:12px;flex:1;text-align:right;white-space:nowrap}.mysql-dir-info{margin-top:15px;padding:10px;background:#e9ecef;border-radius:4px;color:#495057;font-size:12px}.disk-usage-section{margin:20px 0;padding:15px;background:#f8f9fa;border-radius:8px}.disk-header{display:flex;justify-content:space-between;margin-bottom:8px;font-weight:500}.disk-bar-container{height:20px;background:#e9ecef;border-radius:10px;overflow:hidden}.disk-bar{height:100%;transition:width .3s ease}.disk-bar.good{background:#28a745}.disk-bar.normal{background:#17a2b8}.disk-bar.warning{background:#ffc107}.disk-bar.critical{background:#dc3545}.workers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px}.worker-card{background:var(--card-bg, #f8f9fa);border-radius:8px;padding:15px;box-shadow:0 2px 4px #0000001a;border-left:4px solid #6c757d}.worker-card.healthy{border-left-color:#28a745}.worker-card.warning{border-left-color:#ffc107}.worker-card.unhealthy{border-left-color:#dc3545}.worker-header{display:flex;align-items:center;gap:10px;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid var(--border-color)}.worker-header i{font-size:24px;color:#495057}.worker-header h4{margin:0;flex:1;font-size:16px;font-weight:600}.worker-count{font-size:14px;font-weight:600;padding:3px 8px;border-radius:12px;background:#e9ecef}.worker-card.healthy .worker-count{background:#d4edda;color:#155724}.worker-card.warning .worker-count{background:#fff3cd;color:#856404}.worker-card.unhealthy .worker-count{background:#f8d7da;color:#721c24}.worker-details{background:#e9ecef;border-radius:6px;padding:10px;margin-bottom:15px}.worker-master{display:flex;justify-content:space-between;padding:5px 0}.worker-label{font-size:13px;color:#6c757d}.worker-value{font-size:13px;font-weight:600;color:#495057}.worker-list h5{margin:0 0 10px;font-size:14px;color:#495057}.worker-item{display:flex;justify-content:space-between;align-items:center;padding:8px;background:#e9ecef;border-radius:4px;margin-bottom:5px}.worker-item:last-child{margin-bottom:0}.worker-pid{font-size:13px;font-weight:600;color:#495057}.worker-mem{font-size:12px;color:#28a745}.worker-cpu{font-size:12px;color:#007bff}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@media (max-width: 768px){.system-info-grid,.app-status-grid{grid-template-columns:1fr}.security-summary{flex-direction:column}.monitoring-controls{flex-direction:column;align-items:flex-start}#serviceStatus{grid-template-columns:1fr}div[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}.recommendations-grid{grid-template-columns:1fr}}#logoUploadForm{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-top:10px}.logo-preview-container{margin-top:15px;border:1px dashed #ddd;border-radius:4px;text-align:center;background:var(--primary-color);justify-content:center;align-items:center;height:50px;width:200px}.logo-preview-container img{max-width:100%;max-height:150px;object-fit:contain}.file-input-wrapper{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:10px;color:var(--text-color-primary)}.org-logo{vertical-align:middle;border:1px solid #dee2e6;border-radius:4px;object-fit:cover}.logo-actions{display:flex;gap:10px;margin:10px 0;justify-content:center;align-items:center}.logo-preview-container.has-logo{position:relative}.logo-preview-container.has-logo .remove-logo-overlay{position:absolute;top:5px;right:5px;background:#dc3545e6;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.logo-preview-container.has-logo .remove-logo-overlay:hover{background:#dc3545;transform:scale(1.1)}.upload-logo-btn{padding:8px 18px;border-radius:12px;background-color:var(--background-color);cursor:pointer;display:flex;align-items:center;gap:8px;border:2px solid #e1e5eb;color:var(--text-color-secondary);font-weight:600;font-size:14px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000d;position:relative;overflow:hidden}.upload-logo-btn:hover{box-shadow:0 4px 15px #2196f326;transform:translateY(-2px)}.prescription-templates-layout{display:flex;flex-direction:column;gap:25px;margin-top:20px}.template-builder-panel,.templates-gallery-panel{background:var(--background-color);border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;border:1px solid var(--field-border)}.template-builder-panel{max-height:3000px;transition:all .5s ease-in-out;display:block}#wideScreenNotification{display:none}.template-builder-panel.collapsed{max-height:70px}.panel-header{background:var(--secondary-color);padding:15px 20px;border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px}.panel-header h3{margin:0;font-size:1.1em;color:var(--text-color-primary)}.panel-header h3 i{margin-right:8px;color:var(--text-color-primary)}.template-basic-info,.section-builder-area{padding:20px;background:var(--background-color)}.section-builder-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:15px}.section-builder-actions{display:flex;flex-direction:row;gap:10px}.template-layout-controls{background:var(--secondary-color);border:1px solid var(--field-border);border-radius:8px;padding:15px;margin:0 20px 20px}.layout-controls-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid var(--border-color)}.layout-controls-header h4{margin:0;font-size:1em;color:#2c3e50}.layout-controls-header h4 i{margin-right:8px;color:#3498db}.template-sections-container{background:#e9ecef;border-radius:8px;padding:20px;min-height:600px;display:flex;justify-content:center;align-items:center;overflow:auto;position:relative}.page-simulation{background:#fff;box-shadow:0 4px 12px #00000026;position:relative;width:100%;max-width:800px;height:auto;contain:layout style}.page-simulation>*{max-height:100%;overflow:auto}.page-simulation[size=A4][orientation=portrait]{aspect-ratio:210 / 297;max-width:calc(800px * (210 / 297))}.page-simulation[size=A4][orientation=landscape]{aspect-ratio:297 / 210;max-width:calc(800px * (297 / 210))}.page-simulation[size=A5][orientation=portrait]{aspect-ratio:148 / 210;max-width:calc(800px * (148 / 210))}.page-simulation[size=A5][orientation=landscape]{aspect-ratio:210 / 148;max-width:calc(800px * (210 / 148))}.page-simulation[size=A6][orientation=portrait]{aspect-ratio:105 / 148;max-width:calc(800px * (105 / 148))}.page-simulation[size=A6][orientation=landscape]{aspect-ratio:148 / 105;max-width:calc(800px * (148 / 105))}.page-simulation[size=Letter][orientation=portrait]{aspect-ratio:216 / 279;max-width:calc(800px * (216 / 279))}.page-simulation[size=Letter][orientation=landscape]{aspect-ratio:279 / 216;max-width:calc(800px * (279 / 216))}.page-simulation[size=Legal][orientation=portrait]{aspect-ratio:216 / 356;max-width:calc(800px * (216 / 356))}.page-simulation[size=Legal][orientation=landscape]{aspect-ratio:356 / 216;max-width:calc(800px * (356 / 216))}.margin-indicator{position:absolute;background:repeating-linear-gradient(45deg,#3498db1a,#3498db1a 10px,#3498db33 10px,#3498db33 20px);pointer-events:none;z-index:1;border:1px dashed rgba(52,152,219,.3)}.margin-indicator-top{top:0;left:0;right:0;height:var(--margin-top-px)}.margin-indicator-bottom{bottom:0;left:0;right:0;height:var(--margin-bottom-px)}.margin-indicator-left{left:0;top:0;bottom:0;width:var(--margin-left-px)}.margin-indicator-right{right:0;top:0;bottom:0;width:var(--margin-right-px)}.content-area{max-height:100%;overflow-y:auto;position:absolute;top:0;left:0;right:0;bottom:0}.section-card{background:#fffc;border:1px solid var(--field-border);border-radius:8px;padding:12px;transition:all .2s;position:relative;z-index:2;width:100%;box-sizing:border-box}.section-card:hover{box-shadow:0 2px 8px #0000001a;border-color:#3498db}.section-card.dragging{opacity:.5;cursor:grabbing}.section-header{display:flex;justify-content:space-between;align-items:center}.section-order,.section-type-selector{display:flex;gap:3px;flex-wrap:nowrap}.section-header label{color:#2d2d2d;font-size:.8em;padding:3px;font-weight:700}.section-header select,.section-header input[type=number]{background-color:#fff;border:1px solid #333;padding:2px 8px;border-radius:4px;color:#2d2d2d;line-height:1.2}.section-title{font-weight:600;color:#2c3e50;font-size:.95em}.section-type-badge{font-size:.7em;padding:2px 8px;border-radius:12px;background:#e7f3ff;color:#06c}.section-config{margin-top:8px;padding-top:8px;border-top:1px solid #f0f0f0;font-size:.75em;color:#6c757d;display:flex;gap:15px;flex-wrap:wrap}.section-config span{display:inline-flex;align-items:center;gap:4px}.section-controls{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.section-controls button{padding:2px 6px;font-size:.7em;background:none;border:1px solid #dee2e6;border-radius:4px;cursor:pointer}.section-controls button:hover{background:#f8f9fa}.canvas-actions .delete-section-btn{color:#fff}.canvas-actions .delete-section-btn:hover{color:var(--error-color)}.sections-layout-info{background:var(--tertiary-color);padding:8px 12px;border-radius:6px;margin-bottom:15px;display:flex;flex-direction:row;flex-wrap:wrap;gap:20px;font-size:.8em;border:1px solid var(--field-border)}.sections-layout-info span{display:inline-flex;align-items:center;gap:5px;color:var(--text-color-secondary)}.sections-layout-info i{color:#3498db}.empty-sections-placeholder{text-align:center;padding:60px 20px;color:#adb5bd;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box}.empty-sections-placeholder i{font-size:64px;margin-bottom:20px;opacity:.5}.empty-sections-placeholder p{margin:10px 0}.layout-hint{font-size:.8em;color:#6c757d;margin-top:15px}.sections-list-wrapper{padding:0;width:100%}.template-actions-bar{padding:20px;border-top:1px solid var(--border-color);display:flex;gap:10px;background:var(--secondary-color)}.templates-cards-container{display:grid;grid-template-columns:1fr;padding:20px;max-height:600px;gap:15px;overflow-y:auto;background-color:var(--secondary-color)}.template-card{background:var(--background-color);border:1px solid var(--border-color);border-radius:10px;padding:15px;transition:all .2s;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between}.template-card:hover{border-color:var(--field-border);background-color:var(--tertiary-color)}.template-card-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:10px}.template-card-name{font-weight:600;font-size:1.05em;color:var(--text-color-primary)}.template-card-category{font-size:.7em;padding:2px 8px;border-radius:12px;background:var(--secondary-color);color:var(--text-color-secondary);text-transform:capitalize}.template-card-description{font-size:.85em;color:var(--text-color-secondary);margin-bottom:12px;line-height:1.4}.template-card-sections{font-size:.75em;color:#3498db;margin-bottom:12px}.template-card-actions{display:flex;gap:8px;justify-content:flex-end;border-top:1px solid var(--border-color);padding-top:10px}.loading-templates{text-align:center;padding:40px;color:#6c757d}.preview-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:2000;display:flex;align-items:center;justify-content:center}.preview-modal-content{background:#fff;border-radius:12px;width:90%;max-width:800px;max-height:90vh;overflow:auto;animation:slideIn .3s}.preview-modal-header{padding:20px;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center}.preview-modal-header h3{margin:0}.close-preview{font-size:24px;cursor:pointer;color:#6c757d}.preview-modal-body{padding:20px;max-height:60vh;overflow-y:auto}.preview-modal-footer{padding:15px 20px;border-top:1px solid #e9ecef;text-align:right}@keyframes slideIn{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.form-control{width:100%;padding:8px 12px;border:1px solid var(--field-border);border-radius:6px;font-size:.9em}.form-control:focus{outline:none;border-color:var(--branch-display-button);box-shadow:0 0 0 2px #3498db1a}textarea.form-control{resize:vertical}input[type=range]{width:100%;margin:8px 0}.canvas-container{position:relative;background:#fff;border:2px dashed #ccc;border-radius:10px;overflow:visible;width:auto;min-height:20px;max-height:250px}.canvas-area{position:relative;background:#fafafa;width:auto;height:auto;min-height:20px;max-height:250px;border-radius:10px;background:#fafafa80}.draggable-field{position:absolute;width:140px;height:25px;background:var(--secondary-color);border:1px solid var(--field-border);color:var(--text-color-secondary);border-radius:6px;cursor:grab;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:400;transition:all .2s ease;z-index:100;-webkit-user-select:none;user-select:none;opacity:.8}.draggable-field:active{cursor:grabbing}.draggable-field.dragging{opacity:.7;cursor:grabbing;z-index:1000}.delete-canvas-field-btn{position:absolute;top:-8px;right:-8px;width:18px;height:18px;background:#f7f5ff66;color:var(--error-color);border:none;border-radius:50%;font-size:22px;cursor:pointer;display:none;align-items:center;justify-content:center}.available-fields-panel{margin-bottom:20px;padding:15px;background:var(--tertiary-color);border-radius:8px;border:1px solid var(--border-color);color:var(--text-color-secondary)}.field-library-item{padding:8px 15px;background:var(--secondary-color);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-size:13px;transition:all .2s;-webkit-user-select:none;user-select:none;color:var(--text-color-secondary)}.field-library-item:hover{background-color:var(--tertiary-color)}.field-item{background:#fff;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:8px;padding:8px;cursor:move;transition:all .2s;display:flex;align-items:center;gap:10px}.field-item:hover{background:#f8f9fa;border-color:#667eea}.field-item .drag-handle{cursor:grab;color:#999;padding:4px}.field-item .field-label{flex:1;font-size:12px;font-weight:500;color:#333}.field-item .field-preview-badge{width:60px;height:24px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px;display:inline-block}.field-library-item.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.added-fields-section{display:flex;flex-direction:column;gap:0;margin-top:25px}.template-display-settings{margin:15px 0;padding:10px;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.added-fields-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:5px;justify-content:flex-start;align-items:flex-start;padding:5px}.no-fields-yet{color:var(--text-grayedout);text-align:center;opacity:.8;font-size:.9em;margin-left:25px}.added-field-item{padding:2px 8px;border-radius:4px;border:1px solid var(--border-color);display:flex;flex-direction:row;gap:10px;justify-content:space-between;align-items:center;font-size:12px;min-width:250px;background-color:var(--background-color);box-shadow:1px 1px 2px #0000000d;transition:all .3s ease-in-out}.added-field-item:hover{border-color:var(--border-focus)}.added-field-item strong{width:80px;white-space:nowrap}.position-controls{display:flex;gap:10px;font-size:12px}.added-field-item input{border:1px solid var(--border-color);background-color:var(--background-color);color:var(--text-color-secondary);border-radius:3px;padding:2px 5px;font-family:monospace;width:30px;margin-left:5px}.remove-added-field-btn{color:var(--error-color);background:transparent;border:none;border-radius:3px;padding:4px 8px;cursor:pointer}#pageSimulation{position:relative;background-color:#fff;transition:all .2s ease}#pageSimulation.has-background{background-size:contain;background-repeat:no-repeat;background-position:center}.background-opacity-control{display:none;position:absolute;bottom:10px;right:10px;z-index:1000;background:#000000b3;padding:8px 12px;border-radius:6px;font-size:12px;display:flex;align-items:center;gap:10px;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.background-opacity-control input{width:100px}.background-opacity-control button{padding:4px 8px;font-size:11px;background:#e74c3c;color:#fff;border:none;border-radius:3px;cursor:pointer}.canvas-container:hover .background-opacity-control{display:flex}.patient-visit-canvas-header{display:none;position:absolute;top:-45px;left:0;right:0;background:#00000080;padding:8px 12px;border-radius:6px;font-size:12px;align-items:center;gap:10px;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000}.patient-visit-canvas-header .canvas-order input{border-radius:4px;border:1px solid var(--field-border);background-color:#fff}.canvas-container:hover .patient-visit-canvas-header{display:flex}.canvas-resize-handle{position:absolute;bottom:-5px;left:50%;transform:translate(-50%);width:40px;height:8px;background:#3498db;border-radius:4px;cursor:ns-resize;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0003;z-index:200}.canvas-grid{position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(0,0,0,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.05) 1px,transparent 1px);background-size:20px 20px;pointer-events:none;border-radius:10px}.toggle-icon{transition:transform .3s ease;margin-left:8px}.toggle-icon.rotated{transform:rotate(180deg)}.loading-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--loading-overlay);display:flex;flex-direction:column;gap:15px;justify-content:center;align-items:center;z-index:9999;font-family:Roboto,sans-serif;direction:ltr;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.loading-overlay.active{opacity:1;visibility:visible}.loading-overlay.loading-overlay-initial{opacity:1;visibility:visible;transition:none}.loader-dots{display:flex;align-items:center;justify-content:center;gap:8px;direction:ltr;color:var(--text-color-primary)}.dot{width:12px;height:12px;background-color:var(--text-color-primary);border-radius:50%;animation:bounce 1.4s infinite ease-in-out both}.loader-dots .dot:nth-child(1){animation-delay:-.32s}.loader-dots .dot:nth-child(2){animation-delay:-.16s}.loader-dots .dot:nth-child(3){animation-delay:0s}@keyframes bounce{0%,80%,to{transform:scale(0);opacity:0}40%{transform:scale(1);opacity:1}}.loading-text{color:#1f324b;font-size:1em;font-weight:500;margin-top:10px;direction:ltr;text-align:center;font-family:Roboto,sans-serif;color:var(--text-color-primary)}html[dir=rtl] body,.main-header,#profileMainView{text-align:right;direction:rtl;font-family:Cairo,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}html[dir=rtl] button{font-family:Cairo,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding-top:0;padding-bottom:0}html[dir=rtl] .button{padding-top:8px;padding-bottom:8px}html[dir=rtl] .sidebar{right:0;left:auto}html[dir=rtl] .main-view{margin-right:250px;margin-left:0}html[dir=rtl] .input-group label{text-align:right}html[dir=rtl] .dashboard_card_container{justify-content:flex-end;text-align:right}html[dir=rtl] .dashboard_card_comment{text-align:right;line-height:1.2}html[dir=rtl] .dashboard_table_container h2,html[dir=rtl] .dashboard-table-title{text-align:right}html[dir=rtl] .search-input,html[dir=rtl] .search-input-appointments,html[dir=rtl] .search-input-patient{text-align:right!important;height:20px}html[dir=rtl] .radio-group,html[dir=rtl] .calendar-radio-group,html[dir=rtl] .modal-buttons{flex-direction:row-reverse}html[dir=rtl] .table-responsive th,html[dir=rtl] .table-responsive td,html[dir=rtl] .table-responsive-appointments th,html[dir=rtl] .table-responsive-appointments td,html[dir=rtl] .table-responsive-patients th,html[dir=rtl] .table-responsive-patients td,html[dir=rtl] .table-responsive-requests th,html[dir=rtl] .table-responsive-requests td,html[dir=rtl] .table-responsive-dashboard th,html[dir=rtl] .table-responsive-dashboard td,html[dir=rtl] .table-responsive-events th,html[dir=rtl] .table-responsive-events td{text-align:right}html[dir=rtl] .dashboard-icons-container{justify-content:left}html[dir=rtl] .notifications-dropdown,html[dir=rtl] .bookingRequests-dropdown{right:auto;left:0;top:100%}html[dir=rtl] .notification-header-name{margin-right:0;margin-left:10px}html[dir=rtl] .dropdown-menu{right:auto;left:0}html[dir=rtl] .dropdown-item,html[dir=rtl] .patient-horizontal-card .dropdown-item{text-align:right}html[dir=rtl] .dropdown-item i,html[dir=rtl] .patient-horizontal-card .dropdown-item i{margin-right:0;margin-left:8px}html[dir=rtl] .appointment-details-row.private-row{font-size:.85rem!important}html[dir=rtl] .visit-item{cursor:pointer;margin-right:30px}html[dir=rtl] .matched-column{margin-right:20px}html[dir=rtl] .menu-toggle-btn{margin-right:0}html[dir=rtl] .dashboard-welcome-container{padding-right:20px;padding-left:0}.flag-icon{display:inline-block;width:20px;height:15px;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:2px;margin-right:8px;vertical-align:middle}.flag-icon-gb{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3CclipPath id='t'%3E%3Cpath d='M30,15 h30 v15 z v15 h-30 z h-30 v-15 z v-15 h30 z'/%3E%3C/clipPath%3E%3Cpath d='M0,0 v30 h60 v-30 z' fill='%2300247d'/%3E%3Cpath d='M0,0 L60,30 M60,0 L0,30' stroke='%23fff' stroke-width='6'/%3E%3Cpath d='M0,0 L60,30 M60,0 L0,30' stroke='%23cf142b' stroke-width='4'/%3E%3Cpath d='M30,0 v30 M0,15 h60' stroke='%23fff' stroke-width='10'/%3E%3Cpath d='M30,0 v30 M0,15 h60' stroke='%23cf142b' stroke-width='6'/%3E%3C/svg%3E")}.flag-icon-eg{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='15' viewBox='0 0 20 15'%3E%3Cdefs%3E%3C/defs%3E%3Crect id='red_stripe' width='20' height='5' fill='%23CE1126'/%3E%3Crect id='white_stripe' y='5' width='20' height='5' fill='%23FFF'/%3E%3Crect id='black_stripe' y='10' width='20' height='5' fill='%23000'/%3E%3Cpath id='eagle' d='M10,7.5 C10,7.5 9.5,7 9.5,7 C9.5,7 10,6.5 10,6.5 C10,6.5 10.5,7 10.5,7 C10.5,7 10,7.5 10,7.5 Z' fill='%23C09300'/%3E%3C/svg%3E")}.flag-icon-fr{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 15'%3E%3Crect width='6.67' height='15' fill='%23005A9C'/%3E%3Crect x='6.67' width='6.66' height='15' fill='%23FFF'/%3E%3Crect x='13.33' width='6.67' height='15' fill='%23ED2939'/%3E%3C/svg%3E")}.flag-icon-de{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 15'%3E%3Crect width='20' height='5' fill='%23000'/%3E%3Crect y='5' width='20' height='5' fill='%23DD0000'/%3E%3Crect y='10' width='20' height='5' fill='%23FFCE00'/%3E%3C/svg%3E")}.flag-icon-es{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 15'%3E%3Crect width='20' height='15' fill='%23AA151B'/%3E%3Crect y='3' width='20' height='9' fill='%23F1BF00'/%3E%3C/svg%3E")}.flag-icon-it{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 15'%3E%3Crect width='6.67' height='15' fill='%23009246'/%3E%3Crect x='6.67' width='6.66' height='15' fill='%23FFFFFF'/%3E%3Crect x='13.33' width='6.67' height='15' fill='%23CE2B37'/%3E%3C/svg%3E")}html[dir=rtl] .flag-icon{margin-right:0;margin-left:8px}html[dir=rtl] .language-switcher-sidebar .flag-icon{margin:8px}.language-switcher{position:relative;display:inline-block}.language-toggle{background:none;border:1px solid var(--screen-button);border-radius:4px;color:var(--screen-button);cursor:pointer;display:flex;align-items:center;gap:5px;padding:5px 10px;transition:all .3s ease;font-family:Cairo,Roboto;height:30px}.language-toggle:hover{background-color:#f5f5f5;color:var(--text-color-primary)}.language-switcher-sidebar{position:relative}.language-switcher-sidebar .language-toggle{background:none;border:none;border-radius:15px;font-size:1.2em;width:40px;height:40px;display:flex;justify-content:center;align-items:center;cursor:pointer;overflow:hidden;transition:all .3s ease-in-out;padding:0}.language-switcher-sidebar .language-toggle:hover{background-color:#d3d3d34d}.language-switcher-sidebar .flag-icon{margin:8px}.language-dropdown{position:absolute;top:100%;right:0;background:var(--list-background-color);border-radius:8px;padding:10px 0;box-shadow:0 2px 10px #0000001a;display:none;z-index:1000;min-width:85px}html[dir=rtl] .language-dropdown{right:auto;left:0}.language-dropdown.show{display:block}.language-option{display:block;padding:8px 12px;text-decoration:none;color:var(--text-color-primary);cursor:pointer;transition:background-color .2s ease;text-align:left}.language-option:hover{background-color:#f0f0f0}.language-flag{width:20px;height:15px;margin-right:5px}html[dir=rtl] .fa-chevron-right:before{content:""}html[dir=rtl] .fa-chevron-left:before{content:""}html[dir=rtl] input[type=text],html[dir=rtl] input[type=password],html[dir=rtl] input[type=date],html[dir=rtl] input[type=tel],html[dir=rtl] input[type=email],html[dir=rtl] input[type=time],html[dir=rtl] input[type=number],html[dir=rtl] input[type=color],html[dir=rtl] .duration-input-group input[type=number],html[dir=rtl] .modal-content .input[type=datetime],html[dir=rtl] select{direction:rtl;text-align:right;padding-top:1px;padding-bottom:1px;font-family:Cairo,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}html[dir=rtl] input[type=number]{direction:ltr;text-align:left}.input-group input::placeholder{direction:inherit;text-align:inherit}html[dir=rtl] .input-group input::placeholder{direction:rtl;text-align:right}html[dir=rtl] .radio-group{justify-content:flex-end;align-items:flex-end}html[dir=rtl] .events-count{font-family:Roboto}html[dir=rtl] .tab-button{padding-top:3px;padding-bottom:3px}html[dir=rtl] h3{text-align:right!important}html[dir=rtl] .btn-surgery-action{font-size:1.05em}html[dir=rtl] .branch-button{padding:5px 20px!important}html[dir=rtl] .btn-pay-service{padding:4px 10px}html[dir=rtl] .refund-title,html[dir=rtl] .welcome-text{text-align:right}html[dir=rtl] .modal-content-small .modal-label-group,html[dir=rtl] .modals.logout.title{align-items:right;text-align:right!important}html[dir=rtl] .dashboard-appointments-table td,html[dir=rtl] .dashboard-appointments-table th{font-size:16px}html[dir=rtl] .new-drug-btn,html[dir=rtl] .new-patient-btn,html[dir=rtl] .new-service-btn,html[dir=rtl] .new-appointment-btn,html[dir=rtl] .new-diagnosis-btn,html[dir=rtl] .new-event-btn,html[dir=rtl] .new-list-btn,html[dir=rtl] .new-file-btn,html[dir=rtl] .print-list-btn,html[dir=rtl] .new-expense-btn,html[dir=rtl] .new-referral-btn,html[dir=rtl] .new-medical-report-btn,html[dir=rtl] .new-prescription-template-btn,html[dir=rtl] #sendMessageBtn{padding:4px 15px}html[dir=rtl] .calendar-date-display,html[dir=rtl] #calendarCurrentDateDisplay{text-align:center!important}html[dir=rtl] #patientfullName,html[dir=rtl] #patientSelect,html[dir=rtl] #walkInPatientSelect,html[dir=rtl] #patientNameForUploadModal,html[fir=rtl] #newLabelName,html[fir=rtl] #patientSelectSchedule{direction:rtl!important;text-align:right!important}html[dir=rtl] .gender-radio-group .radio-label{border-radius:0 6px 6px 0}html[dir=rtl] .gender-radio-group .radio-label:last-child{border-radius:6px 0 0 6px}html[dir=rtl] .patient-horizontal-card .patient-card-actions{top:10px;left:10px;right:auto}html[dir=rtl] .message-actions{left:auto;right:-50px}html[dir=rtl] .upload-status{text-align:left}html[dir=rtl] .dashboard_card{text-align:right}@media (max-width: 820px){html[dir=rtl] .sidebar{right:-250px;left:auto;transition:right .3s ease-in-out}html[dir=rtl] .sidebar.active{right:0;left:auto}html[dir=rtl] .main-view{margin-right:0;margin-left:0}}.ratings-filter-container{display:flex;gap:10px;align-items:flex-end;justify-content:space-between;margin-bottom:20px;border-bottom:1px solid var(--border-color);padding:15px;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:5px;margin-bottom:8px}.filter-group label{font-weight:600;color:var(--text-color);font-size:14px}.filter-select{padding:8px 12px;border:1px solid var(--border-color);border-radius:5px;background:var(--input-bg);color:var(--text-color);min-width:150px}.ratings-cards-container{display:flex;flex-direction:column;gap:15px;margin-bottom:30px;padding:10px;box-sizing:border-box;overflow-x:auto}.rating-card{background:var(--tertiary-color);border-radius:12px;padding:20px;box-shadow:0 4px 8px #0000001a;border-left:4px solid var(--text-color-primary);transition:transform .2s ease,box-shadow .2s ease;min-width:500px;flex:1}.rating-card.pending{border-left-color:orange}.rating-card.public{border-left-color:#28a745}.rating-card.hidden{border-left-color:#6c757d;display:block!important}.rating-header{display:flex;justify-content:space-between;gap:20px}.rating-header .patient-name{font-size:1em}.patient-id{font-size:12px;color:var(--text-grayedout);font-weight:500}.rating-status{padding:8px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;max-height:15px}.status-pending{background:#fff3cd;color:#856404;border:1px solid #ffeaa7}.status-confirmed{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-rescheduled{background:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.status-declined{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.status-public{background:#d1edff;color:#004085}.status-hidden{background:#e2e3e5;color:#383d41}.star{color:#ddd;font-size:22px}.star.filled{color:#ffc107}.rating-comment{padding:5px;margin-top:5px}.comment-text{color:var(--text-color-secondary);line-height:1.3;margin:0;text-align:center;font-size:1em;font-family:Cairo,Roboto,sans-serif}.rating-meta{display:flex;justify-content:space-between;align-items:center;margin-top:5px;padding-top:10px;border-top:1px solid var(--border-color)}.rating-date{font-size:12px;color:var(--text-grayedout)}.rating-score{color:var(--text-color-primary)}.rating-actions{display:flex;gap:8px}.action-btn{padding:6px 12px;border:none;border-radius:5px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:5px}.action-btn:hover{transform:translateY(-1px)}.make-public-btn{background:#28a745;color:var(--white-color)}.make-public-btn:hover{background:#218838}.hide-btn{background:#6c757d;color:var(--white-color)}.hide-btn:hover{background:#5a6268}.delete-btn{background:#dc3545;color:var(--white-color)}.delete-btn:hover{background:#c82333}#ratingsLoading{text-align:center;padding:40px}.mt-1{margin-top:10px}.theme-settings-container{padding:20px;max-width:1200px;margin:0 auto}.theme-intro{margin-bottom:30px;padding:20px;background:var(--tertiary-color);border-radius:8px;border-left:4px solid var(--primary-color)}.theme-intro p{margin:0;color:var(--text-color-secondary);line-height:1.6}.theme-options-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:25px;margin-bottom:40px}.theme-card{background:var(--white-color);border:1px solid var(--border-color);border-radius:10px;overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column;position:relative;cursor:pointer}.theme-card:hover{box-shadow:0 8px 25px #0000001a;border-color:var(--branch-display-button)}.theme-card.selected{border-color:var(--branch-display-button);border-width:2px;box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1)}.theme-preview{height:160px;position:relative;overflow:hidden;border-bottom:1px solid var(--border-color)}.theme-preview-header{height:20px;background:inherit;display:flex;align-items:center;padding:0 10px;gap:5px}.preview-dot{width:8px;height:8px;border-radius:50%}.theme-preview-body{display:flex;height:calc(100% - 20px)}.preview-sidebar{width:25%;background:inherit;border-right:1px solid currentColor;opacity:.8}.preview-content{flex:1;padding:10px}.preview-navbar{height:10px;background:inherit;margin-bottom:10px;border-radius:2px;opacity:.9}.preview-table{display:flex;flex-direction:column;gap:4px}.preview-row{height:4px;background:inherit;border-radius:1px;opacity:.7}.preview-row:nth-child(2){width:80%}.theme-info{padding:20px;flex-grow:1}.theme-info h3{margin:0 0 8px;color:var(--text-color-primary);font-size:1.1rem}.theme-info p{margin:0 0 15px;color:var(--text-grayedout);font-size:.9rem;line-height:1.4}.theme-status{min-height:24px}.theme-current{display:inline-block;padding:2px 10px;background:var(--secondary-color);color:var(--text-color-primary);border-radius:25px;font-size:.8rem;font-weight:500;border:1px solid var(--border-color)}.theme-select-btn{width:calc(100% - 40px);margin:0 20px 20px;padding:10px;min-height:35px;background:var(--button-submit);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .2s}.theme-select-btn:hover{background:var(--button-submit-hover)}.theme-select-btn.btn-primary{background:var(--branch-display-button)!important}.theme-select-btn.btn-primary:hover{background:var(--button-submit-hover)}.theme-actions{display:flex;justify-content:center;gap:15px;margin:40px 0;padding:20px;background:var(--tertiary-color);border-radius:8px}#apply-theme-btn,#reset-theme-btn{padding:12px 30px;font-size:1rem;min-width:160px}#apply-theme-btn:disabled{opacity:.5;cursor:not-allowed}.theme-preview-section{margin-top:40px;padding-top:30px;border-top:1px solid var(--border-color)}.theme-preview-section h3{margin-bottom:20px;color:var(--text-color-primary)}.live-preview-container{max-width:800px;margin:0 auto}.preview-widget{background:var(--white-color);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.preview-widget-header{background:var(--primary-color);color:#fff;padding:15px 20px}.preview-widget-header h4{margin:0;font-size:1.1rem}.preview-widget-content{padding:20px}.preview-button-group{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.preview-btn{padding:8px 16px;border:none;border-radius:4px;font-size:.9rem;cursor:default}.preview-input-group{display:flex;gap:15px;margin-bottom:20px;flex-wrap:wrap}.preview-input,.preview-select{padding:8px 12px;border:1px solid var(--field-border);border-radius:4px;background:var(--white-color);color:var(--text-color-primary);min-width:200px}.preview-input:focus,.preview-select:focus{outline:none;border-color:var(--border-focus)}.preview-table-sample{overflow-x:auto}.preview-table-sample table{width:100%;border-collapse:collapse}.preview-table-sample th,.preview-table-sample td{padding:10px;border-bottom:1px solid var(--table-border-color);text-align:left}.preview-table-sample th{background:var(--secondary-color);color:var(--text-color-primary);font-weight:600}.preview-table-sample tr:hover{background:var(--table-hover-color)}.preview-badge{display:inline-block;padding:3px 8px;border-radius:12px;font-size:.8rem;font-weight:500}.preview-badge.success{background:var(--success-color);color:#fff}.preview-badge.warning{background:var(--warning-color);color:#333}.preview-small-btn{padding:4px 10px;background:var(--button-submit);color:#fff;border:none;border-radius:3px;font-size:.8rem;cursor:default}.default-theme{background:var(--white-color);color:var(--primary-color)}.dark-theme{background:#1a202c;color:#e2e8f0}.light-blue-theme{background:#fff;color:#1e3a8a}.green-theme{background:#fff;color:#065f46}.theme-preview-dark{--primary-color: #121826 !important;--secondary-color: #1e293b !important;--tertiary-color: #2d3748 !important;--text-color-primary: #f1f5f9 !important}.theme-preview-light-blue{--primary-color: #1e3a8a !important;--secondary-color: #dbeafe !important;--tertiary-color: #eff6ff !important;--text-color-primary: #1e40af !important}@media (max-width: 768px){.theme-options-grid{grid-template-columns:1fr;gap:20px}.theme-actions{flex-direction:column;align-items:center}#apply-theme-btn,#reset-theme-btn{width:100%;max-width:300px}}.editor-toolbar button{cursor:pointer;border:1px solid #ccc;border-radius:3px;transition:all .2s}.editor-toolbar button:hover{background:#e0e0e0}.editor-toolbar select{cursor:pointer;border:1px solid #ccc;border-radius:3px}#editableContent:focus{outline:none;border-color:#4caf50}#editableContent ul,#editableContent ol{margin:10px 0;padding-left:30px}#editableContent li{margin:5px 0}@media (max-width: 820px){.navbar .logo,.navbar .logo span{display:none}.navbar{padding:36px 20px}.main-header{margin-top:5px}.sidebar{width:250px;background-color:var(--collapsable-sidebar);padding:15px;margin-left:0;top:0;position:fixed;border-right:2px solid var(--border-color);z-index:99998;box-sizing:border-box;transition:width .3s ease;height:100vh;left:-250px;transition:left .3s ease-in-out;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(10px)}.sheet-body .sidebar{top:0}.sidebar.active{left:0;box-shadow:2px 2px 10px #0003}.sidebar-header,.sidebar-patient-name,.sidebar-visit-data{display:flex}.main-view{margin-left:0}.branch-button{width:50px;height:40px;padding:0;background-color:transparent;color:var(--white-color);border:none;font-size:1.2em}.branch-button .button-text{display:none}.branch-button .branch-icon{display:block;font-size:1em;color:var(--screen-button)}.menu-toggle-btn{display:block}.modal-label-group div:first-child span{font-size:1em;font-weight:700}.modal-label-group div:last-child span{font-size:.7em}.cancel-button{display:none}.notifications-dropdown{width:calc(100vw - 50px);max-height:400px;overflow-y:auto;position:absolute;right:-170px;left:auto;top:100%;z-index:1000}html[dir=rtl] .notifications-dropdown{width:calc(100vw - 50px);max-height:400px;overflow-y:auto;position:absolute;left:-170px;top:100%;z-index:1000}.bookingRequests-dropdown{width:calc(100vw - 50px);max-height:400px;overflow-y:auto;right:-120px;top:100%}html[dir=rtl] .bookingRequests-dropdown{width:calc(100vw - 50px);max-height:400px;overflow-y:auto;left:-120px;top:100%}.search-dropdown-menu{top:100%;width:calc(100vw - 30px)}html[dir=rtl] .search-dropdown-menu{top:100%;left:-10px;width:calc(100vw - 30px)}.signin-container{width:280px;min-width:250px}.dashboard-welcome-container{padding-left:5px;padding-right:0;margin-bottom:10px}.dashboard-welcome-container h3{font-size:1.1em;margin-bottom:2px}.dashboard_table_container h2{font-size:1.1em;margin-bottom:5px;padding-left:10px;padding-right:0}.dashboard-welcome-container p{font-size:.7em}html[dir=rtl] .dashboard-welcome-container{padding-right:5px;padding-left:0}html[dir=rtl] .dashboard_table_container h2{padding-right:10px;padding-left:0}.search-container{display:flex;flex-direction:row;border-radius:0;color:#333;background-color:var(--secondary-color);box-shadow:2px 2px 6px #0003;box-sizing:border-box;align-items:center;justify-content:center;margin-left:-6px;width:calc(100vw + 4px);transition:all .6s ease-in-out;position:absolute;right:-2px;top:78px}.search-container.collapsed{width:35px;color:#0a6c96;background-color:var(--navbar-second-color);box-shadow:2px 2px 6px #0003;color:#333;border-radius:0 0 0 8px}.search-container.collapsed .dashboard-search-icon .fa-search{color:var(--screen-button)!important}.search-container .dashboard-search-icon .fa-search{color:var(--primary-color)!important}.dashboard_card_container_doctorDashboard{margin-top:20px}.patient-list-container{box-shadow:0 2px 10px #0003;min-width:350px}.dashboard_table_container{padding:0}.status-sheet{right:10px;bottom:8px;top:auto}.status-secondary{right:10px;bottom:35px;top:auto}.input-group{min-width:220px}.operating-hour-entry .input-group{min-width:115px!important}.timeline-container{padding:10px}.timeline-list{display:flex;flex-direction:column;gap:10px;overflow-x:auto}#save-commissions-btn{position:absolute;bottom:10px}.frozen-info-bar .sector:first-child{margin-right:0}.frozen-info-bar #patientGenderIcon{font-size:clamp(4em,4vw,5em);margin-left:-30px}.favorite-groups-section{margin-top:10px;padding:7px;gap:10px;margin-left:10px;margin-right:0}.medication-safety-container,.safety-analysis-controls{margin-right:0}.prescription-output-container{margin-left:10px;max-width:none;width:100%;box-sizing:border-box;white-space:pre-wrap;word-break:break-word;color:#1f324b;height:auto;display:flex;flex-direction:column;align-items:flex-start;text-align:left;transition:all .5s ease-in-out;opacity:.3;overflow-x:auto}.medicine-entry{padding:0 0 10px;margin-bottom:10px;width:auto;border-bottom:1px solid var(--border-color)}.modal-content{max-height:70%;padding:30px 20px 20px}#revenueByDoctor,#revenueByService,#revenueByBranch,#revenueBySource{overflow-x:auto}.file-modal-content{width:100vw;max-height:650px;padding:10px 15px}.file-details .input-group{width:20px}.individual-file-progress .file-icon{display:none}h2{margin:10px 0 20px}.chat-wrapper{display:flex;flex-direction:column;gap:20px;height:100%;width:calc(100% - 25px)}.chat-sidebar{width:100%;min-width:25px;max-height:250px}.chat-main-window{margin-left:0}#sendMessageBtn{width:40px;overflow:hidden}.chat-messages{min-height:0;height:400px}.operating-hour-entry{max-width:none;padding-top:5px;margin-bottom:8px}.pagination-container{justify-content:center;align-items:center;flex-wrap:wrap;gap:10px}.organization-container{padding:5px}#medicationSafetyContainer{margin-left:10px;max-width:100%}.service-notification,.template-notification{top:10px;right:10px;left:10px;max-width:none;z-index:100000}.screen-button-container,.time-date-display{display:none}.calendar-radio-group label,.commission-radio-group label{padding:5px 15px;min-width:180px}.calendar-header{display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center}.appointments-calendar-container{width:calc(100vw - 30px);overflow-x:auto;padding:5px;margin:5px;box-sizing:border-box}.chart-row{padding:10px}.chart-container{min-width:100%;padding:15px;min-height:auto}.chart-wrapper{flex-direction:column;gap:15px;height:auto;justify-content:center;align-items:center}.chart-canvas-container{flex:0 0 auto;width:100%;height:250px}.legend-container{flex:0 0 auto;width:100%;height:200px;max-height:200px;box-sizing:border-box}.organization-form.collapsed{max-height:185px}.logo-container{display:none}.sidebar-logo-container{display:block}.pie-chart-container{min-height:auto!important}.dates-inputs-group input[type=date]{height:35px!important}.user-profile-container{flex-direction:column;align-items:center}.user-photo-section{flex:0 0 auto}.info-section-grid,.workers-grid{grid-template-columns:1fr}.individual-file-progress .file-name{max-width:75%}.individual-file-progress .file-details{max-width:100%}.patient-horizontal-card .card-body-two-columns{grid-template-columns:1fr;gap:0}.patient-horizontal-card .visit-column{margin-top:10px}.patient-card-info-item{max-width:70%}.patient-horizontal-card .patient-card-family,.patient-horizontal-card .info-row{margin-left:0}.additional-details{margin-left:0!important}.transaction-details{display:flex;flex-direction:column;gap:0;margin-top:5px}.transaction-item{padding:15px}.transaction-type{display:none}.dashboard_table_container h2 i{width:25px}.image-wrapper{min-width:150cqh}.glasses-checkbox-group,.drug-instructions-checkbox-group{grid-template-columns:1fr}.visit-info-bar .sector:first-child,.buttons-sector{min-width:330px}.panel-header{gap:8px;justify-content:center;align-items:center}.template-builder-panel.collapsed{max-height:105px}.section-builder-actions,.sections-layout-info{flex-direction:column;gap:4px}.loyal-patients-list{grid-template-columns:1fr}.language-switcher{display:none}.specific-period-container{flex-direction:column}.dashboard-icons-container{padding:0;gap:20px}}@media (max-width: 1050px){.account-info-column{grid-template-columns:1fr}.account-card-content{flex-direction:column;align-items:center}.vertical-separator{height:1px;background-color:var(--border-color);margin:20px 0;width:250px}.card-actions{display:flex;flex-direction:column;gap:5px}.initials-circle{width:180px;height:180px}.template-builder-panel{display:none}#wideScreenNotification{display:block}}
