@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500&display=swap";._container_quh0v_3{z-index:2000;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:18px;right:18px}._toast_quh0v_14{pointer-events:all;border-radius:var(--radius-md);min-width:300px;max-width:420px;box-shadow:var(--shadow-lg);border:1px solid var(--border);background:var(--surface);border-left:3px solid #0000;align-items:flex-start;gap:11px;padding:13px 14px 13px 16px;animation:.24s cubic-bezier(.22,1,.36,1) forwards _toastIn_quh0v_1;display:flex}._toast_quh0v_14._exiting_quh0v_30{animation:.26s forwards _toastOut_quh0v_1}._success_quh0v_36{border-left-color:var(--success)}._success_quh0v_36 ._icon_quh0v_40{color:#059669;background:var(--success-light)}._error_quh0v_45{border-left-color:var(--danger)}._error_quh0v_45 ._icon_quh0v_40{color:#dc2626;background:var(--danger-light)}._info_quh0v_54{border-left-color:var(--primary)}._info_quh0v_54 ._icon_quh0v_40{color:var(--primary);background:var(--primary-light)}._warning_quh0v_63{border-left-color:var(--warning)}._warning_quh0v_63 ._icon_quh0v_40{color:#b45309;background:var(--warning-light)}._icon_quh0v_40{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:11px;font-weight:700;display:flex}._content_quh0v_89{flex-direction:column;flex:1;gap:2px;display:flex}._message_quh0v_96{color:var(--text-primary);margin:0;font-size:14px;font-weight:500;line-height:1.45}._description_quh0v_104{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.4}._close_quh0v_113{border-radius:var(--radius-xs);width:22px;height:22px;color:var(--text-tertiary);transition:background-color var(--transition), color var(--transition);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:11px;display:flex}._close_quh0v_113:hover{background:var(--snow);color:var(--text-primary)}@keyframes _toastIn_quh0v_1{0%{opacity:0;transform:translate(110%)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes _toastOut_quh0v_1{0%{opacity:1;max-height:120px;margin-bottom:0;transform:translate(0)scale(1)}to{opacity:0;max-height:0;margin-bottom:-10px;transform:translate(40px)scale(.97)}}._container_fqz9u_1{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}._card_fqz9u_10{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border);text-align:center;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:440px;padding:40px 48px;display:flex}._iconWrapper_fqz9u_25{width:64px;height:64px;color:var(--danger);background:#dc26261f;border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:flex}._title_fqz9u_37{color:var(--text-primary);margin:0;font-size:22px;font-weight:700}._message_fqz9u_44{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.6}._detail_fqz9u_51{color:var(--text-secondary);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);word-break:break-word;text-align:left;width:100%;margin:4px 0;padding:8px 12px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:13px}._button_fqz9u_65{background:var(--primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition);border:none;margin-top:8px;padding:10px 24px;font-family:inherit;font-size:14px;font-weight:600}._button_fqz9u_65:hover{background:var(--primary-hover)}._button_fqz9u_65:focus-visible{outline:2px solid var(--primary);outline-offset:2px}._sidebar_1a66w_2{width:var(--sidebar-width);background:var(--sidebar-bg);z-index:100;background-image:radial-gradient(220px 160px at 50% -20px,#38bdf812 0%,#0000 70%);border-right:1px solid #ffffff0a;flex-direction:column;height:100vh;display:flex;position:fixed;top:0;left:0;overflow-y:auto}._logo_1a66w_20{height:var(--header-height);border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:10px;padding:0 18px;display:flex}._logoIcon_1a66w_30{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%);color:#fff;border-radius:var(--radius-sm);letter-spacing:-.5px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;font-weight:800;line-height:1;display:flex;box-shadow:0 4px 12px #38bdf84d}._logoText_1a66w_47{color:#fff;letter-spacing:-.4px;font-size:17px;font-weight:800;line-height:1.2}._logoSub_1a66w_55{color:var(--sidebar-text);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:500;line-height:1}._nav_1a66w_65{flex:1;padding:20px 0 8px;overflow-y:auto}._navSection_1a66w_72{margin-bottom:2px;padding:0 18px 6px}._navSectionLabel_1a66w_77{letter-spacing:.1em;text-transform:uppercase;color:#94a3b873;font-size:10px;font-weight:700;display:block}._navList_1a66w_86{flex-direction:column;gap:2px;padding:0 12px;list-style:none;display:flex}._navLink_1a66w_95{border-radius:var(--radius-md);color:var(--sidebar-text);transition:background var(--transition), color var(--transition);border-left:3px solid #0000;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;font-weight:500;display:flex;position:relative}._navLink_1a66w_95:hover{background:var(--sidebar-hover-bg);color:#ffffffbf}._navLinkActive_1a66w_116{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);border-left-color:var(--primary);font-weight:600}._navLinkActive_1a66w_116:hover{color:var(--sidebar-active-text);background:#38bdf829}._navIcon_1a66w_129{text-align:center;opacity:.85;width:20px;transition:opacity var(--transition);flex-shrink:0;font-size:15px}._navLinkActive_1a66w_116 ._navIcon_1a66w_129{opacity:1}._navLabel_1a66w_142{letter-spacing:-.01em;flex:1}._navDivider_1a66w_148{background:#ffffff0d;height:1px;margin:10px 18px 14px}._footer_1a66w_155{border-top:1px solid #ffffff0f;flex-shrink:0;padding:12px 12px 16px}._logoutBtn_1a66w_161{border-radius:var(--radius-md);width:100%;color:var(--sidebar-text);font-size:13.5px;font-weight:500;font-family:var(--font);transition:background var(--transition), color var(--transition);border-left:3px solid #0000;align-items:center;gap:10px;padding:9px 12px;display:flex}._logoutBtn_1a66w_161:hover{color:#fca5a5;border-left-color:var(--danger);background:#f871711a}._tourLink_1a66w_183{color:var(--sidebar-text);opacity:.6;cursor:pointer;transition:opacity var(--transition);font-size:.75rem;font-family:var(--font);text-align:left;background:0 0;border:none;width:100%;padding:.25rem 0;display:block}._tourLink_1a66w_183:hover{opacity:1}@media (width<=768px){._sidebar_1a66w_2{transition:transform var(--transition-slow);z-index:50;transform:translate(-100%)}._sidebarOpen_1a66w_208{transform:translate(0)}}._navBadge_1a66w_214{border-radius:var(--radius-full);background:var(--primary);color:#fff;place-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:grid}._layout_1vgyu_1{background:var(--bg);min-height:100vh;display:flex}._main_1vgyu_7{min-width:0;margin-left:var(--sidebar-width);flex-direction:column;flex:1;display:flex}._content_1vgyu_15{flex:1;padding:28px 32px 32px;overflow-y:auto}._overlay_1vgyu_21{display:none}@media (width<=768px){._main_1vgyu_7{margin-left:0}._content_1vgyu_15{padding:20px 16px}._overlay_1vgyu_21{z-index:49;background:#0009;animation:.18s _fadeIn_1vgyu_1;display:block;position:fixed;inset:0}}@keyframes _fadeIn_1vgyu_1{0%{opacity:0}to{opacity:1}}._avatar_1edx8_1{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-dark));color:#f5f7fa;letter-spacing:.02em;-webkit-user-select:none;user-select:none;flex-shrink:0;place-items:center;font-weight:700;display:inline-grid;overflow:hidden}._img_1edx8_14{object-fit:cover;width:100%;height:100%;display:block}._sm_1edx8_21{width:32px;height:32px;font-size:12px}._md_1edx8_22{width:44px;height:44px;font-size:15px}._xl_1edx8_23{border-radius:var(--radius-xl);width:152px;height:152px;font-size:48px}._header_1pcfm_1{z-index:50;height:var(--header-height);background:var(--header-bg);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid #ffffff12;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 32px;display:flex;position:sticky;top:0}._title_1pcfm_18{align-items:center;gap:8px;display:flex}._pageTitle_1pcfm_24{color:var(--header-text);letter-spacing:-.025em;font-size:17px;font-weight:700}._userInfo_1pcfm_32{align-items:center;gap:14px;display:flex}._userLink_1pcfm_38{border-radius:var(--radius-full);color:inherit;transition:background var(--transition);align-items:center;gap:10px;margin-left:2px;padding:4px 8px 4px 4px;text-decoration:none;display:flex}._userLink_1pcfm_38:hover,._userLink_1pcfm_38:focus-visible{background:#ffffff0f;outline:none}._userDetails_1pcfm_56{flex-direction:column;align-items:flex-end;gap:1px;display:flex}._userName_1pcfm_63{color:var(--header-text);letter-spacing:-.01em;font-size:13.5px;font-weight:600;line-height:1.25}._userEmail_1pcfm_71{color:var(--header-text-muted);font-size:12px;font-weight:500;line-height:1.25}._roleBadge_1pcfm_79{letter-spacing:.04em;text-transform:uppercase;border:1px solid #ffffff0f;border-radius:999px;align-items:center;padding:4px 11px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}._roleADMIN_1pcfm_93{color:#7dd3fc;background:#38bdf81f}._roleDOCTOR_1pcfm_99{background:var(--success-light);color:#6ee7b7}._roleSECRETARY_1pcfm_105{color:#a5b4fc;background:#6366f124}._rolePATIENT_1pcfm_111{background:var(--warning-light);color:#fcd34d}._avatarRing_1pcfm_117{background:var(--primary-light);border:2px solid var(--border);width:36px;height:36px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}._themeToggle_1pcfm_133{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--header-text-muted);transition:background var(--transition), color var(--transition);justify-content:center;align-items:center;display:flex}._themeToggle_1pcfm_133:hover{color:var(--header-text);background:#ffffff12}._hamburger_1pcfm_150{border-radius:var(--radius-sm);cursor:pointer;width:36px;height:36px;transition:background var(--transition);background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;padding:6px;display:none}._hamburger_1pcfm_150:hover{background:var(--primary-light)}._hamburgerBar_1pcfm_170{background:var(--header-text);width:100%;height:2px;transition:background var(--transition);border-radius:2px;display:block}._notifBell_1pcfm_180{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--header-text-muted);transition:background var(--transition), color var(--transition);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}._notifBell_1pcfm_180:hover{color:var(--header-text);background:#ffffff12}._notifBadge_1pcfm_198{color:#fff;pointer-events:none;background:#ef4444;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-2px;right:-2px}._notifPanel_1pcfm_215{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-lg);width:320px;max-height:400px;box-shadow:var(--shadow-xl);z-index:100;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}._notifHeader_1pcfm_229{border-bottom:1px solid var(--border);color:var(--text-primary);justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.8125rem;font-weight:600;display:flex}._notifMarkAll_1pcfm_240{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:500}._notifMarkAll_1pcfm_240:hover{text-decoration:underline}._notifItem_1pcfm_254{border-bottom:1px solid var(--snow);color:var(--text-secondary);cursor:pointer;transition:background var(--transition);padding:.75rem 1rem;font-size:.8125rem}._notifItem_1pcfm_254:last-child{border-bottom:none}._notifItem_1pcfm_254:hover{background:var(--ice)}._notifItemUnread_1pcfm_271{border-left:2px solid var(--primary)}._notifEmpty_1pcfm_275{text-align:center;color:var(--text-tertiary);padding:2rem;font-size:.8125rem}._notifTime_1pcfm_282{color:var(--text-tertiary);margin-top:.25rem;font-size:.6875rem}@media (width<=768px){._header_1pcfm_1{padding:0 16px}._userDetails_1pcfm_56{display:none}._hamburger_1pcfm_150{display:flex}._notifPanel_1pcfm_215{width:280px;right:-8px}}._spinner_1oaa9_3{border-style:solid;border-color:var(--ice);border-top-color:var(--primary);border-radius:50%;flex-shrink:0;animation:.64s linear infinite _spin_1oaa9_3;display:inline-block}._sm_1oaa9_15{border-width:2px;width:16px;height:16px}._md_1oaa9_21{border-width:2.5px;width:24px;height:24px}._lg_1oaa9_27{border-width:3px;width:40px;height:40px}@keyframes _spin_1oaa9_3{to{transform:rotate(360deg)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.react-joyride__beacon{display:none!important}:root{--deep:#070d1a;--dark:#0b1120;--mid:#0f1729;--slate:#151e32;--cool:#1e2a44;--muted:#2a3a5c;--light:#6b7e9f;--ice:#ffffff0d;--snow:#ffffff08;--surface:#151e32cc;--field-bg:var(--dark);--surface-solid:#0f1729;--bg:#0b1120;--brand-primary:#4a6fa5;--brand-primary-light:#6b9bd1;--brand-primary-dark:#2e4e80;--brand-teal:#2dd4bf;--brand-teal-dark:#0d9488;--primary:#38bdf8;--primary-hover:#0ea5e9;--primary-light:#38bdf81a;--primary-ring:#38bdf833;--success:#10b981;--success-light:#10b9811f;--success-dark:#6ee7b7;--state-confirmed:#10b981;--state-confirmed-bg:#064e3b99;--state-confirmed-text:#6ee7b7;--warning:#f59e0b;--warning-light:#f59e0b1f;--warning-dark:#fcd34d;--state-pending:#f59e0b;--state-pending-bg:#78350f99;--state-pending-text:#fcd34d;--danger:#ef4444;--danger-light:#ef44441f;--danger-dark:#fca5a5;--danger-ring:#ef444440;--state-cancelled:#ef4444;--state-cancelled-bg:#7f1d1d99;--state-cancelled-text:#fca5a5;--state-completed:#6366f1;--state-completed-bg:#312e8199;--state-completed-text:#a5b4fc;--text-primary:#e2e8f0;--text-secondary:#8892a4;--text-tertiary:#6b7e9f;--border:#ffffff12;--border-hover:#ffffff21;--border-input:#3d4f73;--sidebar-bg:#070d1a;--sidebar-text:#8892a4;--sidebar-active-bg:#38bdf81a;--sidebar-active-text:#38bdf8;--sidebar-hover-bg:#ffffff0a;--sidebar-width:264px;--header-height:68px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--shadow-xs:0 1px 2px #00000059;--shadow-sm:0 1px 3px #00000073, 0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #00000073, 0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -4px #0000004d;--shadow-xl:0 20px 25px -5px #0000008c, 0 8px 10px -6px #0000004d;--shadow-card:0 4px 24px #0006;--shadow-glow:0 4px 16px #38bdf833;--header-bg:#0a0f1ed9;--header-text:var(--text-primary);--header-text-muted:var(--text-secondary);--page-wash:none;--font:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Courier New", monospace;--transition:.15s ease;--transition-slow:.3s ease;--color-scheme:dark}[data-theme=light]{--deep:#dde4ed;--dark:#eaeff5;--mid:#d3dce8;--slate:#f5f7fa;--cool:#94a3b8;--muted:#6f7d95;--light:#4a5872;--ice:#2b42690d;--snow:#2b426908;--surface:#f5f7faeb;--field-bg:var(--dark);--surface-solid:#f5f7fa;--bg:#e4eaf2;--page-wash:radial-gradient(900px 480px at 18% -8%, #4a6fa529, transparent 62%), radial-gradient(700px 420px at 100% 0%, #2dd4bf17, transparent 60%);--header-bg:#151e32f0;--header-text:#e2e8f0;--header-text-muted:#8892a4;--brand-primary:#4a6fa5;--brand-primary-light:#6b9bd1;--brand-primary-dark:#2e4e80;--brand-teal:#2dd4bf;--brand-teal-dark:#0d9488;--primary:#0ea5e9;--primary-hover:#0284c7;--primary-light:#0ea5e914;--primary-ring:#0ea5e933;--success:#059669;--success-light:#05966914;--success-dark:#047857;--state-confirmed:#059669;--state-confirmed-bg:#d1fae5;--state-confirmed-text:#065f46;--warning:#d97706;--warning-light:#d9770614;--warning-dark:#b45309;--state-pending:#d97706;--state-pending-bg:#fef3c7;--state-pending-text:#92400e;--danger:#dc2626;--danger-light:#dc262614;--danger-dark:#b91c1c;--danger-ring:#dc262626;--state-cancelled:#dc2626;--state-cancelled-bg:#fee2e2;--state-cancelled-text:#991b1b;--state-completed:#4f46e5;--state-completed-bg:#eef2ff;--state-completed-text:#3730a3;--text-primary:#1b2740;--text-secondary:#4a5872;--text-tertiary:#6f7d95;--border:#2b426921;--border-hover:#2b426942;--border-input:#b9c7d9;--sidebar-bg:#0f1729;--sidebar-text:#8892a4;--sidebar-active-bg:#38bdf81a;--sidebar-active-text:#38bdf8;--sidebar-hover-bg:#ffffff0a;--shadow-xs:0 1px 2px #2b42690f;--shadow-sm:0 1px 3px #2b426914, 0 2px 8px #2b42690f;--shadow-md:0 2px 4px #2b42690f, 0 8px 20px #2b42691a;--shadow-lg:0 4px 8px #2b42690f, 0 16px 32px #2b42691f;--shadow-xl:0 8px 16px #2b426914, 0 28px 56px #2b426924;--shadow-card:0 1px 2px #2b42690d, 0 6px 18px #2b426917;--shadow-glow:0 4px 16px #4a6fa547;--color-scheme:light}body{font-family:var(--font);background-color:var(--bg);background-image:var(--page-wash);color:var(--text-primary);color-scheme:var(--color-scheme,dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02", "cv03", "cv04", "cv11";background-repeat:no-repeat;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit}h1,h2,h3,h4,h5,h6{color:var(--text-primary);letter-spacing:-.02em;font-weight:700;line-height:1.3}p{color:var(--text-secondary)}.appointment-code{font-family:var(--font-mono);color:var(--primary);background:var(--primary-light);border:1px solid var(--primary-ring);border-radius:var(--radius-sm);letter-spacing:.05em;padding:2px 8px;font-size:.8125rem;font-weight:500}.badge{border-radius:var(--radius-full);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:4px;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.badge-confirmed{background:var(--state-confirmed-bg);color:var(--state-confirmed-text)}.badge-pending{background:var(--state-pending-bg);color:var(--state-pending-text)}.badge-cancelled{background:var(--state-cancelled-bg);color:var(--state-cancelled-text)}.badge-completed{background:var(--state-completed-bg);color:var(--state-completed-text)}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-enter{animation:.3s cubic-bezier(.25,.46,.45,.94) both fadeSlideUp}:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}:focus:not(:focus-visible),input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--muted);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--light)}::selection{background:var(--primary-ring);color:var(--text-primary)}
