@import"https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@300;700&display=swap";*,*:before,*:after{box-sizing:border-box}html{scrollbar-width:thin;scrollbar-color:var(--glass-light-35) transparent}html::-webkit-scrollbar{width:8px}html::-webkit-scrollbar-track{background:transparent}html::-webkit-scrollbar-thumb{background:var(--glass-light-25);border-radius:4px}html::-webkit-scrollbar-thumb:hover{background:var(--glass-light-45)}html::-webkit-scrollbar-thumb:active{background:var(--glass-sapphire-35)}:root{--color-beige: #F1F3E2;--color-evergreen: #1B362E;--color-emerald: #3B5442;--color-sapphire: #4059AD;--color-periwinkle: #BEB8EB;--color-whatsapp: #25D366;--color-danger: #E0777D;--color-success: #15803d;--color-muted: color-mix(in srgb, var(--color-beige) 55%, var(--color-evergreen));--color-line: color-mix(in srgb, var(--color-evergreen) 75%, transparent);--shadow-soft: 0 15px 40px var(--color-line);--form-curtain-width: 1000px;--form-curtain-content-width: 600px;--glass-light-3: color-mix(in srgb, var(--color-beige) 3%, transparent);--glass-light-4: color-mix(in srgb, var(--color-beige) 4%, transparent);--glass-light-6: color-mix(in srgb, var(--color-beige) 6%, transparent);--glass-light-8: color-mix(in srgb, var(--color-beige) 8%, transparent);--glass-light-10: color-mix(in srgb, var(--color-beige) 10%, transparent);--glass-light-12: color-mix(in srgb, var(--color-beige) 12%, transparent);--glass-light-14: color-mix(in srgb, var(--color-beige) 14%, transparent);--glass-light-15: color-mix(in srgb, var(--color-beige) 15%, transparent);--glass-light-20: color-mix(in srgb, var(--color-beige) 20%, transparent);--glass-light-22: color-mix(in srgb, var(--color-beige) 22%, transparent);--glass-light-25: color-mix(in srgb, var(--color-beige) 25%, transparent);--glass-light-30: color-mix(in srgb, var(--color-beige) 30%, transparent);--glass-light-35: color-mix(in srgb, var(--color-beige) 35%, transparent);--glass-light-40: color-mix(in srgb, var(--color-beige) 40%, transparent);--glass-light-45: color-mix(in srgb, var(--color-beige) 45%, transparent);--glass-light-50: color-mix(in srgb, var(--color-beige) 50%, transparent);--glass-light-60: color-mix(in srgb, var(--color-beige) 60%, transparent);--glass-light-65: color-mix(in srgb, var(--color-beige) 65%, transparent);--glass-light-70: color-mix(in srgb, var(--color-beige) 70%, transparent);--glass-light-80: color-mix(in srgb, var(--color-beige) 80%, transparent);--glass-light-85: color-mix(in srgb, var(--color-beige) 85%, transparent);--glass-light-90: color-mix(in srgb, var(--color-beige) 90%, transparent);--glass-light-96: color-mix(in srgb, var(--color-beige) 96%, transparent);--glass-light-98: color-mix(in srgb, var(--color-beige) 98%, transparent);--glass-dark-5: color-mix(in srgb, var(--color-evergreen) 5%, transparent);--glass-dark-6: color-mix(in srgb, var(--color-evergreen) 6%, transparent);--glass-dark-8: color-mix(in srgb, var(--color-evergreen) 8%, transparent);--glass-dark-10: color-mix(in srgb, var(--color-evergreen) 10%, transparent);--glass-dark-14: color-mix(in srgb, var(--color-evergreen) 14%, transparent);--glass-dark-15: color-mix(in srgb, var(--color-evergreen) 15%, transparent);--glass-dark-20: color-mix(in srgb, var(--color-evergreen) 20%, transparent);--glass-dark-25: color-mix(in srgb, var(--color-evergreen) 25%, transparent);--glass-dark-30: color-mix(in srgb, var(--color-evergreen) 30%, transparent);--glass-dark-35: color-mix(in srgb, var(--color-evergreen) 35%, transparent);--glass-dark-40: color-mix(in srgb, var(--color-evergreen) 40%, transparent);--glass-dark-50: color-mix(in srgb, var(--color-evergreen) 50%, transparent);--glass-dark-60: color-mix(in srgb, var(--color-evergreen) 60%, transparent);--glass-dark-65: color-mix(in srgb, var(--color-evergreen) 65%, transparent);--glass-dark-70: color-mix(in srgb, var(--color-evergreen) 70%, transparent);--glass-dark-85: color-mix(in srgb, var(--color-evergreen) 85%, transparent);--glass-sapphire-4: color-mix(in srgb, var(--color-sapphire) 4%, transparent);--glass-sapphire-6: color-mix(in srgb, var(--color-sapphire) 6%, transparent);--glass-sapphire-8: color-mix(in srgb, var(--color-sapphire) 8%, transparent);--glass-sapphire-10: color-mix(in srgb, var(--color-sapphire) 10%, transparent);--glass-sapphire-12: color-mix(in srgb, var(--color-sapphire) 12%, transparent);--glass-sapphire-14: color-mix(in srgb, var(--color-sapphire) 14%, transparent);--glass-sapphire-15: color-mix(in srgb, var(--color-sapphire) 15%, transparent);--glass-sapphire-18: color-mix(in srgb, var(--color-sapphire) 18%, transparent);--glass-sapphire-20: color-mix(in srgb, var(--color-sapphire) 20%, transparent);--glass-sapphire-25: color-mix(in srgb, var(--color-sapphire) 25%, transparent);--glass-sapphire-28: color-mix(in srgb, var(--color-sapphire) 28%, transparent);--glass-sapphire-30: color-mix(in srgb, var(--color-sapphire) 30%, transparent);--glass-sapphire-35: color-mix(in srgb, var(--color-sapphire) 35%, transparent);--glass-sapphire-40: color-mix(in srgb, var(--color-sapphire) 40%, transparent);--glass-sapphire-50: color-mix(in srgb, var(--color-sapphire) 50%, transparent);--glass-sapphire-70: color-mix(in srgb, var(--color-sapphire) 70%, transparent);--glass-sapphire-90: color-mix(in srgb, var(--color-sapphire) 90%, transparent);--glass-emerald-30: color-mix(in srgb, var(--color-emerald) 30%, transparent);--glass-emerald-80: color-mix(in srgb, var(--color-emerald) 80%, transparent);--glass-lavender-25: color-mix(in srgb, var(--color-periwinkle) 25%, transparent);--glass-lavender-30: color-mix(in srgb, var(--color-periwinkle) 30%, transparent);--glass-danger-10: color-mix(in srgb, var(--color-danger) 10%, transparent);--glass-danger-20: color-mix(in srgb, var(--color-danger) 20%, transparent);--glass-danger-25: color-mix(in srgb, var(--color-danger) 25%, transparent);--glass-success-10: color-mix(in srgb, var(--color-success) 10%, transparent);--glass-success-20: color-mix(in srgb, var(--color-success) 20%, transparent);--color-warning: #D97706;--glass-warning-20: color-mix(in srgb, var(--color-warning) 20%, transparent);--cal-avail: #10B981;--cal-selected: #0ea5a5;--cal-selected-border: #06b6d4;--cal-selected-text: #ffffff;--cal-doctor-0: #3b82f6;--cal-doctor-1: #a855f7;--cal-doctor-2: #ec4899;--cal-doctor-3: #22c55e;--cal-doctor-4: #fb923c;--cal-doctor-5: #0ea5e9;--cal-doctor-6: #ef4444;--cal-doctor-7: #eab308;--cal-doctor-8: #8b5cf6;--cal-doctor-9: #14b8a6;--cal-doctor-10: #f97316;--cal-doctor-11: #6366f1;--hero-base: #000503;--hero-green-1: #042818;--hero-green-2: #085c3a;--hero-green-3: #0a6b45;--hero-green-4: #0d7a52;--ios-fb-header-bg: rgba(0, 18, 10, .78);--ios-fb-badge-bg: rgba(0, 24, 14, .55);--ios-fb-light-bg: rgba(241, 243, 226, .94);--ios-fb-dark-bg: rgba(255, 255, 255, .14);--glow-periwinkle: color-mix(in srgb, var(--color-periwinkle) 12%, transparent);--glow-emerald: color-mix(in srgb, #2C473D 50%, transparent);--mask-full: black;--mask-fade: rgba(0, 0, 0, .3);--blur-xs: 8px;--blur-sm: 10px;--blur-md: 12px;--blur-lg: 15px;--blur-xl: 16px;--blur-2xl: 18px;--blur-3xl: 20px;--header-height: 150px;--sidebar-width: 280px;--awafi-btn-radius: 999px;font-family:Libre Baskerville,serif;font-weight:300;letter-spacing:.02em}@media(max-width:900px){:root{--header-height: 124px}}@media(max-width:600px){:root{--header-height: 128px}}*{box-sizing:border-box}html{scrollbar-gutter:stable;overflow-x:hidden}body{margin:0;background:var(--color-evergreen);color:var(--color-beige);line-height:1.6;font-family:inherit;overflow-x:hidden;position:relative}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}img{max-width:100%;display:block}@media(hover:none)and (pointer:coarse){a,button{-webkit-tap-highlight-color:color-mix(in srgb,var(--color-sapphire) 35%,transparent)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}html[dir=rtl] body,html[lang=ar] body,html[dir=rtl] p,html[lang=ar] p,html[dir=rtl] h1,html[lang=ar] h1,html[dir=rtl] h2,html[lang=ar] h2,html[dir=rtl] h3,html[lang=ar] h3,html[dir=rtl] h4,html[lang=ar] h4,html[dir=rtl] h5,html[lang=ar] h5,html[dir=rtl] h6,html[lang=ar] h6,html[dir=rtl] div,html[lang=ar] div,html[dir=rtl] span,html[lang=ar] span,html[dir=rtl] label,html[lang=ar] label,html[dir=rtl] button,html[lang=ar] button,html[dir=rtl] a,html[lang=ar] a,html[dir=rtl] li,html[lang=ar] li,html[dir=rtl] td,html[lang=ar] td,html[dir=rtl] th,html[lang=ar] th{text-align:right!important}:root{--bp-sm: 600px;--bp-md: 900px;--bp-lg: 1100px;--bp-xl: 1600px}.app-shell{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100vh;animation:home-page-fade-in .35s ease-out forwards}.app-shell-home-waiting{opacity:0;animation:none}main{flex:1;width:100%;max-width:calc(100vw - 32px);margin:0 auto;padding:calc(var(--header-height) - 39px) 32px 64px}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.dashboard-content{display:flex;flex-direction:column;gap:24px;width:100%}@media(min-width:1100px){body.sidebar-pinned main,body.sidebar-pinned .footer{margin-left:var(--sidebar-width)}}@media(max-width:900px){main{padding:45px 20px 56px;padding-bottom:calc(56px + env(safe-area-inset-bottom,0))}}@media(max-width:600px){main{max-width:100%;padding:calc(var(--header-height) - 43px) max(8px,env(safe-area-inset-left,0)) 40px;padding-right:max(8px,env(safe-area-inset-right,0));padding-bottom:calc(40px + env(safe-area-inset-bottom,0))}}.admin-section-content .back-btn,.clinic-section-content .back-btn{margin-bottom:24px}.section-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:16px}.section-desc{margin-top:8px}.section-refresh{margin-top:12px}.form-grid{display:grid;gap:12px;margin-top:16px;max-width:400px}.form-grid-lg{display:grid;gap:16px;margin-top:24px;max-width:600px}.status-block{margin-top:12px}.status-block-lg{margin-top:16px}.status-preview{margin-bottom:16px}.status-flush{margin:0}.status-subtitle{margin:0 0 8px;font-weight:600}.apt-date-hint{margin-top:4px}.data-table{margin-top:16px;width:100%}.center-actions{margin-top:12px;text-align:center}.appointment-list-container{display:flex;flex-direction:column;gap:0}.appointment-card{margin-bottom:16px}.appointment-actions{display:flex;gap:8px;margin-top:12px}.patient-search,.patient-results{margin-top:24px}.page-section-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.profile-section-header{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start}.profile-action-group{display:flex;gap:8px;align-items:center;flex-wrap:wrap;flex-shrink:0}.profile-action-group a,.page-section-header a,.clinic-actions a,.form-actions a{text-decoration:none}.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px}.clinic-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.clinic-profile-grid{display:grid;gap:20px;margin-top:16px}@media(min-width:900px){.clinic-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.dashboard-sidebar{transform:translate(-100%);max-width:min(85vw,calc(100vw - env(safe-area-inset-left,0) - env(safe-area-inset-right,0)))}body:not(.sidebar-collapsed) .dashboard-sidebar{transform:translate(0)}body:not(.sidebar-collapsed) .sidebar-backdrop{display:block}}@media(max-width:600px){.nav-container{flex-wrap:nowrap;gap:8px;align-items:center}.nav-links{position:static;transform:none;flex:1 1 0;min-width:0;justify-content:flex-end;align-items:center}}.site-header{position:fixed;top:0;left:0;right:0;padding-top:max(16px,env(safe-area-inset-top,0));padding-bottom:16px;z-index:1000}.site-header:before,.site-header:after{content:"";position:absolute;inset:0;pointer-events:none}.site-header:before{backdrop-filter:blur(var(--blur-xs)) saturate(140%);-webkit-backdrop-filter:blur(var(--blur-xs)) saturate(140%);mask-image:linear-gradient(to bottom,var(--mask-full) 0%,var(--mask-fade) 100%);-webkit-mask-image:-webkit-linear-gradient(to bottom,var(--mask-full) 0%,var(--mask-fade) 100%)}.theme-glass-dark .account-profile-circle,.theme-glass-dark .account-profile-circle:hover,.theme-glass-dark .account-profile-circle:focus,.theme-glass-dark .account-profile-circle:focus-visible,.theme-glass-dark .account-profile-circle:active,.theme-glass-dark .account-profile-circle:visited{outline-offset:2px}.clinic-type-badge{backdrop-filter:blur(var(--blur-xs));-webkit-backdrop-filter:blur(var(--blur-xs));opacity:.85}.theme-glass-dark .clinic-type-badge{color:var(--color-beige)}.nav-container{width:100%;max-width:calc(100vw - 32px);margin:0 auto;padding:0 24px;padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right));display:flex;align-items:center;gap:20px;position:relative;z-index:1;min-height:100px}.brand{font-weight:400;font-size:2.5rem;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;color:var(--color-beige);transition:color .2s ease;position:absolute;left:50px;top:50%;transform:translateY(calc(-50% + 25px));z-index:2}.brand-with-logo{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;direction:ltr;line-height:0}.brand-logo{height:auto;width:auto;max-height:clamp(44px,15vw,200px);object-fit:contain;display:block}.brand-category-text{font-weight:500;font-size:1.05rem;font-style:italic;text-transform:none;letter-spacing:0}.theme-glass-dark .brand-category-text{color:var(--color-beige)}.menu-toggle{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:44px;height:44px;border-radius:12px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.menu-toggle-line{width:18px;height:2px;border-radius:2px;transition:width .2s ease,height .2s ease,background-color .2s ease}.menu-toggle.is-active{flex-direction:row}.menu-toggle.is-active .menu-toggle-line{width:2px;height:18px}.nav-links{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;z-index:1}.nav-links a{padding:0 16px;border-radius:0;font-weight:700;font-size:1.1rem;transition:color .2s ease;line-height:1}.nav-links a.cta{padding:0;display:inline-flex;align-items:center;line-height:1;backdrop-filter:none;-webkit-backdrop-filter:none}.nav-links-login{padding:8px 16px;border-radius:0;font-weight:500;font-size:.95rem;transition:color .2s ease;text-decoration:none;display:inline-flex;align-items:center}.nav-links-login:hover{backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md))}.nav-links-register{padding:8px 16px;border-radius:0;font-weight:500;font-size:.95rem;transition:color .2s ease;text-decoration:none;display:inline-flex;align-items:center}.nav-links-register:hover{backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md))}.account-actions{position:absolute;right:24px;display:flex;align-items:center;gap:12px;justify-content:flex-end;flex-wrap:wrap;z-index:2}.header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto;align-self:center}.header-fullscreen-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;padding:0;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--color-beige);cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.header-fullscreen-btn:hover{background:var(--glass-sapphire-12);border-color:var(--glass-sapphire-20)}.header-fullscreen-btn:focus-visible{outline:2px solid var(--color-beige);outline-offset:2px}.account-profile-circle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;font-size:1rem;font-weight:700;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.account-profile-circle:focus,.account-profile-circle:focus-visible,.account-profile-circle:active{outline-offset:2px}.account-profile-circle img{width:100%;height:100%;object-fit:cover;border-radius:50%}@media(max-width:600px){.nav-container{flex-wrap:nowrap;gap:8px;min-height:56px;padding:0 12px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));align-items:center}.brand{position:static;font-size:.85rem;letter-spacing:.1em;flex-shrink:0;display:inline-flex;align-items:center;line-height:1}.brand-main{font-size:.9rem;letter-spacing:.1em}.brand-category{font-size:.75rem}.nav-links{position:static;transform:none;width:auto;order:unset;gap:2px;flex-wrap:nowrap;flex:1 1 0;min-width:0;justify-content:flex-end;align-items:center}html[dir=rtl] .nav-links{justify-content:flex-start}.nav-links a{flex:0 0 auto;padding:0 6px;font-size:.8rem;white-space:nowrap;min-height:0;display:inline-flex;align-items:center;justify-content:center;line-height:1.2}.nav-links a.cta{min-width:unset;padding:0}.nav-links a.cta .nav-label{display:none}.nav-cta-icon{margin-right:0}.nav-links a.nav-clinic .nav-label{display:none}.nav-links a.nav-clinic .nav-clinic-icon{display:inline-block;margin-right:0}.nav-links a.nav-about .nav-label{display:none}.nav-about-icon{display:inline-block}.nav-links-login .nav-label{display:none}.nav-login-icon{display:inline-block}.nav-links-login{padding:4px 6px;font-size:.8rem;display:inline-flex;align-items:center;line-height:1.2}.language-dropdown-wrapper .dropdown-value,.language-dropdown-wrapper .dropdown-arrow{display:none}.lang-globe-icon{display:inline-flex}.brand-logo{max-height:72px}.header-fullscreen-btn.header-fullscreen-btn{display:none}.header-actions{gap:2px;min-width:0}.account-profile-circle{width:32px;height:32px;font-size:.75rem}.management-dropdown-wrapper .dropdown-value,.management-dropdown-wrapper .dropdown-arrow{display:none}.management-dropdown-wrapper .dropdown-button{padding:6px;min-width:36px;min-height:36px}.management-dropdown-wrapper .dropdown-button:before{content:"☰";font-size:1.1rem;line-height:1}.clinic-management-dropdown .dropdown-button:before{content:none}.clinic-management-dropdown .dropdown-shrink-icon{display:inline-flex;flex-shrink:0}.site-header{padding-top:max(8px,env(safe-area-inset-top,0));padding-bottom:8px;padding-left:0;padding-right:0}.theme-glass-dark .site-header{padding-top:max(8px,env(safe-area-inset-top,0));padding-bottom:8px}}@media(max-width:600px){html[dir=rtl] .nav-cta-icon{margin-right:0;margin-left:6px}html[dir=rtl] .clinic-management-dropdown-menu{right:auto;left:0}}@media(max-width:375px){.brand,.brand-main{font-size:.8rem;letter-spacing:.06em}.nav-links a{padding:0 4px;font-size:.75rem}.nav-container{gap:4px}}@media(max-width:1100px){.dashboard-sidebar{position:fixed;top:var(--header-height);height:calc(100vh - var(--header-height));left:0;width:var(--sidebar-width);max-width:min(85vw,calc(100vw - env(safe-area-inset-left,0) - env(safe-area-inset-right,0)));margin:0;padding-left:env(safe-area-inset-left,0);border-top-left-radius:0;border-bottom-left-radius:0;z-index:1200;transform:translate(-100%);overflow-y:auto}body:not(.sidebar-collapsed) .dashboard-sidebar{transform:translate(0)}.sidebar-backdrop{display:none}body:not(.sidebar-collapsed) .sidebar-backdrop{display:block}.nav-links a.cta .nav-label{display:none}.nav-links a.cta .nav-cta-icon{margin-right:0}}.dashboard-sidebar{position:fixed;top:var(--header-height);height:calc(100vh - var(--header-height));left:0;width:var(--sidebar-width);max-width:85vw;margin:0;align-self:start;border-radius:0 18px 18px 0;padding:24px;transition:transform .25s ease,opacity .2s ease;transform:translate(-100%);z-index:1200;overflow-y:auto}.dashboard-layout.is-collapsed .dashboard-sidebar,body.sidebar-collapsed .dashboard-sidebar{opacity:0;pointer-events:none}body:not(.sidebar-collapsed) .dashboard-sidebar{transform:translate(0)}html[dir=rtl] .dashboard-sidebar{right:0;left:auto;transform:translate(100%);border-radius:18px 0 0 18px}html[dir=rtl] body:not(.sidebar-collapsed) .dashboard-sidebar{transform:translate(0)}@media(min-width:900px){html[dir=rtl] body.sidebar-pinned main,html[dir=rtl] body.sidebar-pinned .footer{margin-left:0;margin-right:var(--sidebar-width)}}.dashboard-sidebar-nav{display:flex;flex-direction:column;gap:10px;margin-top:12px}.dashboard-sidebar-group{display:flex;flex-direction:column;gap:8px}.dashboard-sidebar-link{display:block;padding:12px 14px;border-radius:12px;transition:border-color .2s ease,background-color .2s ease}.dashboard-sidebar-link-label{font-weight:600;display:block}.dashboard-sidebar-link-description{display:block;font-size:.85rem}.dashboard-sidebar-sublist{display:flex;flex-direction:column;gap:8px;margin-left:12px;padding-left:14px}.dashboard-sidebar-sublink{display:block;padding:10px 12px;border-radius:10px;font-size:.95rem;transition:border-color .2s ease,background-color .2s ease}.dashboard-sidebar-sublink .dashboard-sidebar-link-label{font-size:.95rem}.dashboard-sidebar-collapse{position:absolute;top:12px;right:12px;padding:6px 10px;border-radius:999px;cursor:pointer;font-weight:600}.dashboard-sidebar-pin{position:absolute;top:12px;right:12px;padding:6px 10px;border-radius:999px;cursor:pointer;font-weight:700;line-height:1;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.dashboard-sidebar-pin:hover,.dashboard-sidebar-pin.is-active:hover,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.directory-controls{margin-top:16px}.directory-controls input{width:100%;padding:12px 16px;border-radius:999px}body:not(.sidebar-collapsed) .sidebar-backdrop{display:block;position:fixed;top:var(--header-height);left:0;right:0;bottom:0;z-index:1100}@media(min-width:900px){body.sidebar-pinned .sidebar-backdrop{display:none}body.sidebar-pinned main,body.sidebar-pinned .footer{margin-left:var(--sidebar-width)}}.site-header{border-bottom:none}.site-header:after{background:linear-gradient(to bottom,var(--glass-dark-65) 0%,var(--glass-dark-20) 50%,transparent 100%)}.theme-glass-dark .brand{color:var(--color-beige)}.theme-glass-dark .account-button{color:var(--color-beige);border-color:var(--color-beige)}.theme-glass-dark .account-button:hover{background:var(--color-beige);color:var(--color-beige);border-color:var(--color-beige)}.theme-glass-dark .account-status{color:var(--color-beige)}.theme-glass-dark .account-profile-circle{background:var(--color-beige);color:var(--color-evergreen);border-color:transparent}.theme-glass-dark .account-profile-circle:hover{background:var(--glass-light-35);color:var(--color-beige);border-color:var(--glass-light-50)}.theme-glass-dark .account-profile-circle:visited{color:var(--color-beige);outline:none}.theme-glass-dark .account-profile-circle:focus-visible{outline:2px solid var(--color-beige)}.theme-glass-dark .nav-links a,.theme-glass-dark .nav-links a:hover,.theme-glass-dark .nav-links a.is-active,.theme-glass-dark .nav-links-login,.theme-glass-dark .nav-links-login:hover{color:var(--color-beige)}.clinic-type-badge{background:var(--glass-sapphire-8);color:var(--glass-sapphire-70);border:1px solid var(--glass-sapphire-15)}.theme-glass-dark .clinic-type-badge{background:var(--glass-light-10);color:var(--color-beige);border:1px solid var(--glass-light-15)}.theme-glass-dark .language-dropdown-wrapper .dropdown-button,.theme-glass-dark .language-dropdown-wrapper .dropdown-arrow,.theme-glass-dark .management-dropdown-wrapper .dropdown-button,.theme-glass-dark .management-dropdown-wrapper .dropdown-arrow,.theme-glass-dark .header-fullscreen-btn{color:var(--color-beige)}.theme-glass-dark .header-fullscreen-btn:hover{background:var(--glass-light-10);border-color:var(--glass-light-15)}.brand,.brand-main{color:var(--color-beige)}.brand-category{color:var(--glass-light-90)}.theme-glass-dark .brand-main,.theme-glass-dark .brand-category{color:var(--color-beige)}.menu-toggle{border:1px solid var(--color-line);background:transparent}.menu-toggle-line{background:var(--color-evergreen)}.menu-toggle.is-active{background:var(--color-sapphire);border-color:var(--color-sapphire);box-shadow:0 12px 26px var(--glass-sapphire-28)}.menu-toggle.is-active .menu-toggle-line{background:transparent}.menu-toggle:not(.is-active):focus-visible{background:var(--glass-sapphire-6);border-color:var(--color-sapphire);outline:none}.nav-links a{color:var(--glass-light-85);background:transparent;border:none}.nav-links a:hover,.nav-links a.is-active{color:var(--color-beige)}.nav-links a.cta{background:transparent;color:var(--color-beige);border:none}.nav-links a.cta:hover{color:var(--color-beige)}.nav-links-login{color:var(--color-beige);background:transparent;border:none}.nav-links-login:hover{color:var(--color-beige)}.nav-links-register{color:var(--color-beige);background:transparent;border:none}.nav-links-register:hover{color:var(--color-beige)}.account-profile-circle{background:var(--glass-sapphire-12);color:var(--color-evergreen);border:1px solid var(--glass-sapphire-20)}.account-profile-circle:hover{background:var(--glass-sapphire-20);border-color:var(--glass-sapphire-35)}.account-profile-circle:visited{color:var(--color-evergreen);outline:none}.account-profile-circle:focus-visible{outline:2px solid var(--color-beige)}.dashboard-sidebar{background:transparent;box-shadow:var(--shadow-soft);border:1px solid var(--color-line)}.dashboard-sidebar-link{border:1px solid transparent}.dashboard-sidebar-link-parent{background:var(--glass-sapphire-4)}.dashboard-sidebar-link:focus-visible{border-color:var(--color-sapphire);background:var(--glass-sapphire-8)}.dashboard-sidebar-link-description{color:var(--color-muted)}.dashboard-sidebar-sublist{border-left:2px solid var(--glass-sapphire-15)}.dashboard-sidebar-sublink{border:1px solid transparent;color:var(--color-evergreen)}.dashboard-sidebar-sublink:focus-visible{border-color:var(--color-sapphire);background:var(--glass-sapphire-8)}.dashboard-sidebar-collapse{border:1px solid var(--color-line);background:transparent;color:var(--color-muted)}.dashboard-sidebar-collapse:focus-visible{border-color:var(--color-sapphire);color:var(--color-sapphire);background:var(--glass-sapphire-8);outline:none}.dashboard-sidebar-pin{border:1px solid var(--color-sapphire);background:transparent;color:var(--color-sapphire)}.dashboard-sidebar-pin:focus-visible{border-color:var(--color-sapphire);color:var(--color-sapphire);background:var(--glass-sapphire-8);outline:none}.dashboard-sidebar-pin.is-active{background:var(--color-sapphire);color:var(--color-beige);border-color:var(--color-sapphire);box-shadow:0 12px 26px var(--glass-sapphire-28)}.dashboard-sidebar-pin.is-active:focus-visible{background:var(--color-evergreen);border-color:var(--color-evergreen)}body:not(.sidebar-collapsed) .sidebar-backdrop{background:var(--glass-dark-35)}.nav-cta-icon{flex-shrink:0;margin-right:6px;vertical-align:-2px;display:inline-block}.nav-clinic-icon{flex-shrink:0;margin-right:6px;vertical-align:-2px;display:none}.nav-about-icon,.nav-login-icon{flex-shrink:0;vertical-align:-2px;display:none}.lang-globe-icon{flex-shrink:0;display:none}@media(max-width:900px){.nav-container{flex-wrap:nowrap;gap:12px;align-items:center;min-height:64px}.brand{position:static;transform:none;flex-shrink:0}.nav-links{position:static;transform:none;width:auto;flex:1 1 0;min-width:0;justify-content:flex-end;align-items:center;flex-wrap:nowrap;gap:4px}html[dir=rtl] .nav-links{justify-content:flex-start}.nav-links a{padding:0 10px;font-size:1rem;display:inline-flex;align-items:center;line-height:1.2}.nav-links a.cta{min-width:unset}.nav-links a.cta .nav-label{display:none}.nav-links a.cta .nav-cta-icon{margin-right:0}.nav-links a.nav-clinic .nav-label{display:none}.nav-links a.nav-clinic .nav-clinic-icon{display:inline-block;margin-right:0}.account-button{order:2;margin-left:0}.management-dropdown-wrapper .dropdown-value{display:none}.lang-globe-icon{display:inline-flex}.language-dropdown-wrapper .dropdown-arrow{display:none}}@media(max-width:600px){.nav-container{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.account-actions{width:100%;justify-content:center;gap:8px}.account-status{width:100%;justify-content:center}.card-grid{grid-template-columns:1fr}}.footer{width:100%;max-width:calc(100vw - 32px);margin:0 auto 32px;padding:24px 32px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0));display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.footer a:hover{text-decoration:underline}@media(max-width:600px){.footer{max-width:100%;padding:24px max(8px,env(safe-area-inset-left,0));padding-right:max(8px,env(safe-area-inset-right,0));padding-bottom:calc(24px + env(safe-area-inset-bottom,0));font-size:.8rem}}.footer,.footer a{color:var(--color-beige)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:16px;font-weight:550;transition:all .2s ease;cursor:pointer;border:2px solid transparent}.btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-sapphire) 50%,transparent)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:active:not(:disabled){transform:scale(.95)}.btn-sm{padding:6px 12px;font-size:.875rem}.btn-md{padding:9px 16px;font-size:.875rem}.btn-lg{padding:12px 24px;font-size:1rem}.btn-primary{background-color:var(--color-emerald);color:var(--color-beige)}.btn-primary:hover:not(:disabled){background-color:var(--color-beige);color:var(--color-evergreen)}.btn-primary:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-sapphire) 50%,transparent)}.btn-secondary{background-color:var(--glass-sapphire-50);color:var(--color-beige)}.btn-secondary:hover:not(:disabled){background-color:var(--color-sapphire);color:var(--color-beige)}.btn-ghost{background-color:var(--color-evergreen);color:var(--color-beige)}.btn-ghost:hover:not(:disabled){background-color:var(--color-emerald);color:var(--color-beige)}.btn-inverse-ghost{background-color:transparent;color:var(--color-evergreen)}.btn-inverse-ghost:hover:not(:disabled){background-color:var(--glass-dark-50);color:var(--color-beige)}.btn-outline{background-color:var(--color-evergreen);border-color:var(--color-emerald);color:var(--color-beige)}.btn-outline:hover:not(:disabled){background-color:var(--glass-lavender-30);border-color:var(--glass-light-40);color:var(--color-beige)}.btn-outline:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-sapphire) 40%,transparent)}.btn-full-width{width:100%}.btn-icon-only{padding:0}.btn-icon-sm{width:36px;height:36px}.btn-icon-md{width:40px;height:40px}.btn-icon-lg{width:46px;height:46px}.btn-icon{display:inline-flex;align-items:center;justify-content:center}.btn-icon-loading{animation:btn-spin .8s linear infinite}.btn-label{line-height:1}.btn-spinner{width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin .8s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-success{background-color:var(--color-success);color:var(--color-beige);box-shadow:0 4px 6px -1px var(--glass-dark-15)}.btn-success:hover:not(:disabled){filter:brightness(1.15)}.btn-danger{background-color:var(--color-danger);color:var(--color-beige);box-shadow:0 4px 6px -1px var(--glass-dark-15)}.btn-danger:hover:not(:disabled){filter:brightness(1.15)}.btn-whatsapp{background-color:var(--color-whatsapp);color:var(--color-beige);box-shadow:0 4px 6px -1px var(--glass-dark-15)}.btn-whatsapp:hover:not(:disabled){filter:brightness(1.1)}.theme-glass-dark .btn-outline{background:var(--glass-light-15);backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));border:1px solid var(--glass-light-30);color:var(--color-beige);box-shadow:0 4px 16px var(--glass-dark-15)}.theme-glass-dark .btn-outline:hover{background:var(--glass-light-25);border-color:var(--glass-light-40)}.input-wrapper{display:flex;flex-direction:column;gap:6px}.input-label{font-size:.875rem;font-weight:500;color:var(--color-beige)}.input-hint{font-size:.8rem;color:var(--glass-light-60)}.list-group{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.list-group>li,.list-group-item{padding:12px 16px;border-radius:12px;background:var(--glass-light-8)}.patient-roster.list-group{margin-top:16px}.patient-roster li,.patient-roster .roster-item{display:flex;flex-direction:column}.dashboard-card-label{font-size:1.2rem;font-weight:650;line-height:1.4;text-align:center}.dashboard-card-sublabel{font-size:1rem;font-weight:400;opacity:.85;line-height:1.5;text-align:center}.dashboard-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;border-radius:18px;font-weight:600;transition:all .2s ease;cursor:pointer;border:none}.dashboard-card.dashboard-card--has-badge{position:relative;overflow:visible}.dashboard-card-badge{position:absolute;top:0;inset-inline-end:0;z-index:1;transform:translate(50%,-50%);min-width:2.5rem;min-height:2.5rem;padding:0 8px;border-radius:9999px;background:var(--color-danger);color:var(--color-beige);font-size:.8125rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.dashboard-card:focus{outline:none;box-shadow:0 0 0 2px var(--color-sapphire)}.dashboard-card:disabled{opacity:.5;cursor:not-allowed}.dashboard-card:active:not(:disabled){transform:scale(.98)}.dashboard-card-md{width:400px;height:350px}.dashboard-card-lg{min-height:350px;min-width:600px}.overlay-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:1000}.assign-dialog{padding:24px;min-width:320px;max-width:90vw}.assign-dialog-form{display:grid;gap:12px;margin-bottom:16px}.assign-dialog-hint{margin-bottom:16px}.assign-dialog-hint>div{margin-bottom:8px}.assign-dialog-hint ul{margin:0;padding-left:20px;font-size:.9em}.assign-dialog-actions{display:flex;gap:12px;flex-wrap:wrap}.assign-dialog-time-col{display:flex;flex-direction:column;gap:12px}.modal-overlay{position:fixed;inset:0;background:var(--glass-dark-60);backdrop-filter:blur(var(--blur-xs));-webkit-backdrop-filter:blur(var(--blur-xs));display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:modal-fade-in .2s ease-out}.modal-overlay:has(.modal-content-large){padding:0;align-items:stretch;justify-content:stretch}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-content{border-radius:20px;box-shadow:0 8px 32px var(--glass-dark-30),0 20px 60px var(--glass-dark-40);max-width:960px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:modal-slide-up .3s ease-out}.modal-content-large{max-width:100vw;max-height:100vh;width:100vw;height:100vh;border-radius:0;margin:0;padding:0;box-shadow:none;border:none}.modal-content-large .modal-header{padding:24px 40px;border-bottom:1px solid var(--glass-light-20);flex-shrink:0;background:var(--glass-light-10)}.modal-content-large .modal-body{padding:0;height:calc(100vh - 88px);max-height:calc(100vh - 88px);display:flex;flex-direction:column;overflow:hidden;flex:1}@keyframes modal-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px}html[dir=rtl] .modal-header,html[lang=ar] .modal-header{flex-direction:row-reverse}.modal-header h2{margin:0;font-size:1.5rem;color:var(--color-beige);text-shadow:0 2px 4px var(--glass-dark-50)}.modal-body{padding:28px;overflow-y:auto;flex:1;color:var(--color-beige)}.modal-body h3,.modal-body h4{color:var(--color-beige);text-shadow:0 2px 4px var(--glass-dark-50)}.modal-body p,.modal-body .status{color:var(--color-beige);text-shadow:0 1px 3px var(--glass-dark-50)}@media(max-width:900px){.modal-content{max-width:100%;max-height:95vh;border-radius:16px 16px 0 0;margin-top:auto}.modal-header,.modal-body{padding:20px}}.modal-content:has(.appointment-details){background:var(--glass-light-70);border-color:var(--glass-light-40)}.modal-content:has(.appointment-details) .modal-header{border-bottom:1px solid var(--glass-dark-10);padding-bottom:14px}.modal-content:has(.appointment-details) .modal-header h2{font-size:1.3rem;font-weight:700;color:var(--color-evergreen);text-shadow:none}.modal-content:has(.appointment-details) .modal-body{padding-top:18px}.appointment-details{display:flex;flex-direction:column;gap:24px}.appointment-details-summary{--appointment-details-label: color-mix(in srgb, var(--color-beige) 35%, var(--color-evergreen));display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;padding:18px 20px;border-radius:16px;background:var(--glass-dark-8);backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));border:1px solid var(--glass-dark-15);box-shadow:var(--shadow-soft)}.appointment-details-summary>.appointment-details-row--full,.appointment-details-summary>.appointment-details-request-notes{grid-column:1 / -1}@media(max-width:560px){.appointment-details-summary{grid-template-columns:1fr}}.appointment-details-row{display:flex;align-items:flex-start;gap:12px}html[dir=rtl] .appointment-details-row,html[lang=ar] .appointment-details-row{flex-direction:row-reverse}.appointment-details-summary .appointment-details-row>svg{flex-shrink:0;color:var(--appointment-details-label);margin-top:2px}.appointment-details-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.appointment-details-summary .appointment-details-row-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--appointment-details-label)}.appointment-details-summary .appointment-details-row-text strong{font-size:14px;font-weight:300;color:var(--color-evergreen)}.appointment-details-summary .appointment-details-status-badge{padding:3px 10px;border-radius:var(--awafi-btn-radius);border:1px solid var(--color-success);background:var(--glass-success-20);color:var(--color-success);font-size:11px;font-weight:700;letter-spacing:.06em}.appointment-details-request-notes{margin-top:4px;padding-top:14px;border-top:1px solid var(--glass-dark-10);display:flex;flex-direction:column;gap:6px}.appointment-details-request-notes p{margin:0;padding:8px 12px;border-radius:6px;background:var(--glass-dark-5);font-weight:300;color:var(--color-evergreen);white-space:pre-wrap}.appointment-details-form-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}html[dir=rtl] .appointment-details-form-actions,html[lang=ar] .appointment-details-form-actions{justify-content:flex-start}.appointment-details-form-hint{margin:-8px 0 0;color:var(--color-muted)}.appointment-details-form-actions .appointment-details-cta{background:var(--glass-emerald-80);color:var(--color-beige);border:1px solid var(--glass-light-14);border-radius:var(--awafi-btn-radius);padding:10px 22px;font-size:13px;font-weight:700;letter-spacing:.04em}.appointment-details-form-actions .appointment-details-cta:hover:not(:disabled){background:var(--color-emerald);color:var(--color-beige)}@media print{.modal-overlay{background:var(--color-beige)!important;padding:0!important}.modal-content,.modal-content-large{max-width:none!important;max-height:none!important;box-shadow:none!important;background:transparent!important}.modal-header,.prescription-view-toolbar,header nav,.footer,.sidebar,.prescription-slip-print-btn{display:none!important}.modal-body{padding:0!important}.prescription-paper-modal{padding:0!important;max-width:none!important}.prescription-slip{border:1px solid var(--color-evergreen);box-shadow:none}.prescription-slip-printable .prescription-slip-print-btn{display:none!important}}@keyframes skeleton-pulse{0%,to{opacity:.6}50%{opacity:1}}.list-skeleton{padding:16px 0}.list-skeleton-row{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--color-line)}.list-skeleton-row:last-child{border-bottom:none}.list-skeleton-cell{height:20px;border-radius:4px;background:var(--color-line);animation:skeleton-pulse 1.5s ease-in-out infinite}.list-skeleton-cell-wide{flex:1}.list-skeleton-cell-narrow{width:80px}.page-skeleton{padding:24px;max-width:900px;margin:0 auto}.page-skeleton-header{height:40px;width:200px;margin-bottom:32px;border-radius:8px;background:var(--color-line);animation:skeleton-pulse 1.5s ease-in-out infinite}.page-skeleton-block{border-radius:8px;margin-bottom:16px;background:var(--color-line);animation:skeleton-pulse 1.5s ease-in-out infinite}.page-skeleton-block-large{height:200px}.page-skeleton-block-medium{height:120px}.page-skeleton-block-small{height:60px}.page-hero{background:transparent;border-radius:24px;padding:48px;display:grid;gap:20px;box-shadow:var(--shadow-soft);border:1px solid var(--color-line)}.page-hero h1{margin:0;font-size:2.4rem;color:var(--color-evergreen)}.page-hero p{margin:0;color:var(--color-muted);max-width:640px}@media(max-width:900px){.page-hero{padding:36px}}.hero-badges{display:flex;flex-wrap:wrap;gap:12px}.surface{background:transparent;border-radius:20px;padding:40px;box-shadow:var(--shadow-soft);border:1px solid var(--color-line);margin-top:32px}@media(max-width:900px){.surface{padding:32px}}@media(max-width:600px){.surface{padding:24px 16px}}.dashboard-content-full{max-width:100%}.list-check{list-style:none;padding:0;margin:0;display:grid;gap:12px}.list-check li{padding-left:32px;position:relative;color:var(--color-muted)}.list-check li:before{content:"\\2713";position:absolute;left:0;top:0;color:var(--color-sapphire);font-weight:700}a[aria-disabled=true]{pointer-events:none;opacity:.6}form{display:grid;gap:16px;margin-top:24px}label{font-weight:600;color:var(--color-evergreen)}textarea{min-height:120px;resize:vertical}.phone-input{display:flex;flex-direction:column;gap:6px}.phone-input input{width:100%}.phone-input-invalid input{border-color:var(--color-danger);box-shadow:0 0 0 2px var(--glass-danger-10)}.input-error{color:var(--color-danger);font-size:.85rem}button{font:inherit}button.secondary{background:transparent;color:var(--color-muted);border:1px solid var(--glass-dark-14);padding:10px 18px;border-radius:999px}button.secondary:hover{color:var(--color-sapphire);border-color:var(--color-sapphire);background:var(--glass-sapphire-8)}button:disabled{opacity:.6;cursor:not-allowed}table{width:100%;border-collapse:collapse;margin-top:16px;border-radius:14px;overflow:hidden;background:var(--glass-light-96)}th,td{padding:14px 16px;text-align:left;font-size:.95rem}th{background:var(--glass-sapphire-14);color:var(--color-evergreen)}td{border-bottom:1px solid var(--glass-dark-6);color:var(--color-muted)}.status{margin-top:8px;font-size:.9rem;color:var(--color-muted)}.hidden{display:none!important}.map-embed{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:12px;border:1px solid var(--color-line);background:transparent;box-shadow:var(--shadow-soft)}.map-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.flex{display:flex;gap:16px;flex-wrap:wrap}.card-compact{flex:1 1 220px;background:transparent;border-radius:16px;border:1px solid var(--glass-dark-8);padding:20px;box-shadow:var(--shadow-soft)}.timeline{display:grid;gap:20px;margin-top:24px}.timeline-step{position:relative;padding-left:36px;color:var(--color-muted)}.timeline-step:before{content:"";position:absolute;left:12px;top:4px;bottom:-16px;width:2px;background:var(--glass-sapphire-20)}.timeline-step:after{content:"";position:absolute;left:4px;top:0;width:16px;height:16px;border-radius:50%;border:3px solid var(--color-sapphire);background:transparent}.timeline-step:last-child:before{bottom:0}pre{background:var(--color-evergreen);color:var(--color-beige);padding:16px;border-radius:12px;overflow-x:auto}details summary{cursor:pointer;font-weight:600;color:var(--color-evergreen)}.action-icons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}@media(max-width:600px){.action-icons-grid{grid-template-columns:1fr!important;gap:12px}}.action-icon-card{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;box-sizing:border-box;text-align:center;padding:24px;cursor:pointer;border:none;transition:transform .2s ease,box-shadow .2s ease,color .2s ease}.action-icon-card h3,.action-icon-card h4{margin:0;width:100%;text-align:center}.action-icon-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px var(--glass-dark-10);border-color:transparent}.action-icon-card svg{flex-shrink:0;margin-bottom:12px;color:currentColor}.account-profile{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:999px;background:var(--glass-sapphire-15);color:var(--color-evergreen);font-weight:700;letter-spacing:.04em;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;border:1px solid var(--glass-sapphire-25)}.account-profile:hover,.account-profile:focus-visible{background:var(--color-sapphire);color:var(--color-beige);box-shadow:0 10px 24px var(--glass-sapphire-28);transform:translateY(-1px)}.account-profile-badge{font-size:1.35rem;text-transform:uppercase}.schedule-form-patient-row{display:grid;gap:8px;grid-template-columns:1fr}.glass-panel-light,.modal-content,.surface-login{background:var(--glass-light-25);backdrop-filter:blur(var(--blur-3xl)) saturate(180%);-webkit-backdrop-filter:blur(var(--blur-3xl)) saturate(180%);border:1px solid var(--glass-light-30)}.glass-panel-dark{background:var(--glass-light-12);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));border:1px solid var(--glass-light-20)}.outlined-panel,.clinic-dashboard-content .surface,.clinic-section-content .surface,.admin-section-content .surface,.surface.profile-page,.surface.patient-profile-page,.surface.clinic-details-page,.surface.doctor-details-page{background:var(--color-beige);color:var(--color-evergreen);border:1px solid var(--color-line);border-radius:16px;box-shadow:0 8px 40px var(--glass-dark-30);animation:form-curtain-slide-in .4s ease-out forwards}.outlined-panel .btn-outline,.clinic-dashboard-content .surface .btn-outline,.clinic-section-content .surface .btn-outline,.admin-section-content .surface .btn-outline,.surface.profile-page .btn-outline,.surface.patient-profile-page .btn-outline,.surface.clinic-details-page .btn-outline,.surface.doctor-details-page .btn-outline{background-color:var(--color-evergreen);border:2px solid var(--color-emerald);color:var(--color-beige);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.outlined-panel .btn-outline:hover:not(:disabled),.clinic-dashboard-content .surface .btn-outline:hover:not(:disabled),.clinic-section-content .surface .btn-outline:hover:not(:disabled),.admin-section-content .surface .btn-outline:hover:not(:disabled),.surface.profile-page .btn-outline:hover:not(:disabled),.surface.patient-profile-page .btn-outline:hover:not(:disabled),.surface.clinic-details-page .btn-outline:hover:not(:disabled),.surface.doctor-details-page .btn-outline:hover:not(:disabled){background-color:var(--glass-lavender-30);border-color:var(--glass-light-40);color:var(--color-beige)}.outlined-panel .btn-outline:focus-visible,.clinic-dashboard-content .surface .btn-outline:focus-visible,.clinic-section-content .surface .btn-outline:focus-visible,.admin-section-content .surface .btn-outline:focus-visible,.surface.profile-page .btn-outline:focus-visible,.surface.patient-profile-page .btn-outline:focus-visible,.surface.clinic-details-page .btn-outline:focus-visible,.surface.doctor-details-page .btn-outline:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-sapphire) 40%,transparent)}.outlined-panel input,.outlined-panel textarea,.outlined-panel select,.clinic-dashboard-content .surface input,.clinic-dashboard-content .surface textarea,.clinic-dashboard-content .surface select,.clinic-section-content .surface input,.clinic-section-content .surface textarea,.clinic-section-content .surface select,.admin-section-content .surface input,.admin-section-content .surface textarea,.admin-section-content .surface select,.surface.profile-page input,.surface.profile-page textarea,.surface.profile-page select,.surface.patient-profile-page input,.surface.patient-profile-page textarea,.surface.patient-profile-page select,.surface.clinic-details-page input,.surface.clinic-details-page textarea,.surface.clinic-details-page select,.surface.doctor-details-page input,.surface.doctor-details-page textarea,.surface.doctor-details-page select{background:var(--color-beige)!important;border-color:var(--color-line)!important;color:var(--color-evergreen)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.outlined-panel input::placeholder,.outlined-panel textarea::placeholder,.clinic-dashboard-content .surface input::placeholder,.clinic-dashboard-content .surface textarea::placeholder,.clinic-section-content .surface input::placeholder,.clinic-section-content .surface textarea::placeholder,.admin-section-content .surface input::placeholder,.admin-section-content .surface textarea::placeholder,.surface.profile-page input::placeholder,.surface.profile-page textarea::placeholder,.surface.patient-profile-page input::placeholder,.surface.patient-profile-page textarea::placeholder,.surface.clinic-details-page input::placeholder,.surface.clinic-details-page textarea::placeholder,.surface.doctor-details-page input::placeholder,.surface.doctor-details-page textarea::placeholder{color:var(--color-muted)!important}.glass-interactive,.interactive-card{cursor:pointer;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.glass-interactive:hover,.interactive-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px var(--glass-dark-25);border-color:var(--glass-light-30)}.glass-interactive:active,.interactive-card:active{transform:translateY(-2px)}.glass-interactive:focus,.glass-interactive:focus-visible,.interactive-card:focus,.interactive-card:focus-visible{outline:2px solid var(--glass-light-40);outline-offset:2px}.dropdown-wrapper{position:relative;display:inline-flex;align-items:center}.language-dropdown-wrapper,.management-dropdown-wrapper{position:relative;flex-shrink:0}.dropdown-button{display:flex;align-items:center;appearance:none;-webkit-appearance:none;border:none;background:transparent;padding:6px 8px;font:inherit;font-size:1rem;font-weight:400;color:var(--glass-light-90);cursor:pointer;transition:opacity .2s ease;white-space:nowrap}.dropdown-button:disabled{opacity:.6;cursor:not-allowed}.dropdown-shrink-icon{display:none}.dropdown-value{display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-arrow{color:var(--glass-light-90);transition:transform .2s ease;flex-shrink:0}.dropdown-arrow.is-open{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--color-beige);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--glass-light-20);border-radius:8px;box-shadow:0 8px 32px var(--glass-dark-30);min-width:80px;overflow:hidden;z-index:1002}.dropdown-option{display:block;width:100%;padding:10px 16px;text-align:left;border:none;background:var(--color-beige);color:var(--color-evergreen);font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.dropdown-option:hover{background:var(--glass-dark-5)}.dropdown-option.is-active{font-weight:700;color:var(--color-sapphire)}.dropdown-option-logout{border-top:1px solid var(--glass-dark-10);color:var(--color-danger)!important}.dropdown-option-logout:hover{background:var(--glass-danger-10);color:var(--color-danger)!important}.clinic-management-dropdown .dropdown-menu{overflow:visible}.dropdown-submenu-host{position:relative;width:100%;border-top:1px solid var(--glass-dark-10)}.dropdown-submenu-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px}.dropdown-submenu-chevron{flex-shrink:0;color:var(--color-evergreen);opacity:.85;transition:transform .2s ease}.dropdown-submenu-chevron.is-open{transform:rotate(90deg)}.dropdown-submenu-flyout{position:absolute;top:0;right:100%;left:auto;margin-right:4px;min-width:168px;background:var(--color-beige);border:1px solid var(--glass-light-20);border-radius:8px;box-shadow:0 8px 32px var(--glass-dark-30);z-index:1003;overflow:hidden}html[dir=rtl] .dropdown-submenu-flyout,html[lang=ar] .dropdown-submenu-flyout{right:auto;left:100%;margin-right:0;margin-left:4px}.dropdown-profile-header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--color-beige);border-bottom:1px solid var(--glass-dark-10)}.dropdown-profile-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--glass-dark-10);color:var(--color-evergreen);font-size:1rem;font-weight:700}.dropdown-profile-avatar img{width:100%;height:100%;object-fit:cover}.dropdown-profile-name{font-size:.95rem;font-weight:600;color:var(--color-evergreen);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.date-dropdown{position:relative;width:100%}.date-dropdown-trigger{position:relative}.date-dropdown-text-input{padding-right:40px!important}.date-dropdown-calendar-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;padding:4px;color:var(--color-evergreen);opacity:.7;transition:opacity .15s ease;border-radius:6px}.date-dropdown-calendar-btn:hover:not(:disabled){opacity:1}.date-dropdown-calendar-btn:disabled{cursor:not-allowed;opacity:.3}.date-dropdown .dropdown-menu{top:calc(100% + 6px);background:var(--color-beige);backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:16px;border:1px solid var(--color-evergreen);width:max(260px,100%);padding:10px;max-width:calc(100vw - 24px);overflow:visible}html[dir=rtl] .date-dropdown .dropdown-menu,html[lang=ar] .date-dropdown .dropdown-menu{left:0;right:auto}.date-dropdown-header{display:grid;grid-template-columns:36px 36px 1fr 36px 36px;align-items:center;gap:2px;margin-bottom:8px;color:var(--color-evergreen)}.date-dropdown-month{text-align:center;font-weight:400;color:var(--color-evergreen)}.date-dropdown-nav{border:none;background:transparent;cursor:pointer;font-size:18px;line-height:1;color:var(--color-evergreen);width:36px;height:32px;border-radius:16px;transition:background-color .15s ease,color .15s ease}.date-dropdown-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:6px;color:var(--color-evergreen)}.date-dropdown-dow-cell{color:var(--color-evergreen);text-align:center}.date-dropdown-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.date-dropdown-cell{border:none;background:transparent;color:var(--color-evergreen);border-radius:16px;height:30px;cursor:pointer;font-weight:400;font-size:.95rem;transition:color .15s ease,box-shadow .15s ease,transform .05s ease}.date-dropdown-cell:hover{color:var(--color-emerald)}.date-dropdown-cell:active{transform:scale(.98)}.date-dropdown-cell:disabled{opacity:.35;cursor:not-allowed}.date-dropdown-cell.is-selected{color:var(--color-evergreen);font-weight:700;box-shadow:inset 0 -3px 0 var(--color-evergreen)}.date-dropdown-cell-empty{border:none;background:transparent;cursor:default}.patient-combobox{position:relative;width:100%}.patient-combobox-trigger{position:relative}.patient-combobox-input{padding-right:44px!important}.patient-combobox-icon-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;padding:6px;color:var(--color-evergreen);opacity:.75;border-radius:8px;transition:opacity .15s ease,background-color .15s ease}.patient-combobox-icon-btn:hover:not(:disabled){opacity:1;background:var(--glass-dark-6)}.patient-combobox-icon-btn:disabled{opacity:.35;cursor:not-allowed}.patient-combobox-icon-btn svg{transition:transform .2s ease;display:block}.patient-combobox-chevron-open{transform:rotate(180deg)}.patient-combobox-menu{left:0;right:auto;min-width:100%;max-height:min(280px,50vh);overflow-y:auto;padding:4px 0}html[dir=rtl] .patient-combobox-menu,html[lang=ar] .patient-combobox-menu{left:auto;right:0}.patient-combobox-list{list-style:none;margin:0;padding:0}.patient-combobox-option.is-highlighted{background:var(--glass-dark-8)}.patient-combobox-empty{padding:0}.patient-combobox-empty-msg{margin:0;padding:12px 16px;font-size:.9rem}.theme-glass-dark .dropdown-button,.theme-glass-dark .dropdown-arrow{color:var(--color-evergreen)}.appointment-calendar{position:relative;margin-top:2rem;overflow:visible;width:100%;min-width:0;--fc-border-color: transparent;--fc-page-bg-color: transparent;--today-bg: var(--glass-lavender-25);--today-border: var(--glass-sapphire-70);--fc-today-bg-color: var(--today-bg)}.appointment-calendar-main{position:relative;width:100%;min-width:0}.appointment-calendar-main:not(.appointment-calendar-main--list){padding-right:clamp(32px,9vw,52px);box-sizing:border-box}.appointment-calendar .fc-scroller-liquid-absolute{scrollbar-width:none;-ms-overflow-style:none}.appointment-calendar .fc-scroller-liquid-absolute::-webkit-scrollbar{display:none}.calendar-scroll-controls{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:4px;z-index:5;pointer-events:auto}.doctor-availability-calendar .fc .fc-timegrid-slot{height:40px!important}.appointment-calendar .fc .fc-timegrid-slot-minor{border-top:.5px dashed var(--color-periwinkle)!important}.appointment-event-content{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--color-evergreen)}.appointment-calendar .appointment-event-content,.appointment-calendar .appointment-event-content *{color:var(--color-beige)}.appointment-event-header{display:flex;align-items:flex-start;gap:10px}.appointment-event-doctor-avatar{flex-shrink:0;width:28px;height:28px;min-width:28px;min-height:28px;border-radius:50%;overflow:hidden;background:var(--glass-light-30);border:2px solid var(--glass-light-60);display:flex;align-items:center;justify-content:center}.appointment-event-doctor-avatar-img{width:100%;height:100%;object-fit:cover;filter:brightness(.65)}.appointment-event-doctor-avatar-initials{font-size:.7rem;font-weight:800;color:var(--color-beige);line-height:1;text-shadow:0 1px 2px var(--glass-dark-30)}.appointment-event-header-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.appointment-calendar .fc .fc-timegrid-event.appointment-event .fc-event-main{min-height:44px;overflow:visible}.appointment-event-when{display:flex;flex-direction:column;gap:2px;min-width:130px}.appointment-event-time{font-weight:700;line-height:1.15}.appointment-event-daydate{font-weight:600;opacity:.9;font-size:.85em;line-height:1.15}.appointment-event-doctor{font-weight:700;line-height:1.2}.appointment-event-meta-spacer{flex:1}.appointment-calendar.mode-list .fc .fc-list-event-time,.appointment-calendar.mode-list .fc .fc-list-event-dot{display:none!important}.appointment-event-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.75rem}.appointment-event-status{padding:.1rem .5rem;border-radius:999px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.appointment-event-notes{opacity:.8}.appointment-calendar .fc .fc-daygrid-event.appointment-event{border:none;color:var(--color-beige);position:relative!important;z-index:10!important;display:block!important;visibility:visible!important}.appointment-calendar .fc .fc-daygrid-event{position:relative!important;z-index:10!important;display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;min-height:20px!important}.appointment-calendar .fc .fc-dayGridMonth-view .fc-event{z-index:10!important;display:block!important;visibility:visible!important;opacity:1!important}.appointment-calendar .fc .fc-daygrid-day-events,.appointment-calendar .fc .fc-daygrid-event-harness{display:block!important;visibility:visible!important;position:relative!important;z-index:10!important}.appointment-calendar .fc .fc-dayGridMonth-view .fc-daygrid-event{display:block!important;visibility:visible!important;opacity:1!important;z-index:10!important}.appointment-calendar .fc .fc-dayGridMonth-view .fc-daygrid-day-events{display:block!important;visibility:visible!important}.appointment-event-pending,.appointment-event-status.appointment-event-pending{background-color:var(--color-emerald)}.appointment-event-confirmed,.appointment-event-status.appointment-event-confirmed{background-color:var(--color-sapphire)}.appointment-event-cancelled,.appointment-event-status.appointment-event-cancelled{background-color:var(--color-danger)}.appointment-event-cancelled{opacity:.85}.appointment-event-status-icon{width:18px;height:18px;min-width:18px;min-height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;padding:0;font-size:11px;text-transform:none;letter-spacing:0;background-color:transparent!important}.appointment-calendar .fc .doctor-availability-event{border-radius:10px;border-width:1px;border-style:dashed;box-shadow:none;overflow:hidden}.appointment-calendar .fc .doctor-availability-event .fc-event-title{font-weight:700;letter-spacing:.01em}.appointment-calendar .fc .doctor-availability-event:hover{filter:saturate(1.1)}.doctor-availability-calendar .fc .doctor-availability-event .fc-event-main{height:100%;overflow:hidden}.doctor-availability-calendar .fc .doctor-availability-event .availability-event-content,.doctor-availability-calendar .fc .doctor-availability-event .availability-event-content *{color:var(--color-beige)!important;text-shadow:0 1px 2px var(--glass-dark-25)}.doctor-availability-calendar .fc .doctor-availability-event .availability-event-content{position:relative;height:100%;padding:10px 34px 10px 12px}.doctor-availability-calendar .fc .doctor-availability-event .availability-event-content .appointment-event-time{font-weight:800}.doctor-availability-calendar .fc .doctor-availability-event .availability-event-content .appointment-event-doctor{font-weight:900}.doctor-availability-calendar .fc .doctor-availability-event .availability-event-delete{position:absolute;top:6px;right:8px;border:none;background:transparent;padding:0;margin:0;width:auto;height:auto;border-radius:0;color:var(--color-beige);font-size:20px;line-height:1;cursor:pointer;transition:opacity .15s ease,transform .1s ease}.doctor-availability-calendar .fc .doctor-availability-event .availability-event-delete:hover{opacity:.85}.doctor-availability-calendar .fc .doctor-availability-event .availability-event-delete:active{transform:scale(.96)}.doctor-availability-calendar .fc .appointment-event{pointer-events:none}.calendar-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:0 0 12px;width:100%;min-width:0}.calendar-toolbar-nav{display:flex;align-items:center;gap:4px;flex-shrink:0;flex-wrap:wrap;min-width:0}.calendar-toolbar-title{flex:1 1 140px;text-align:center;font-weight:600;font-size:clamp(.85rem,2.8vw,1rem);color:var(--color-evergreen);letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.calendar-toolbar-views{display:flex;align-items:center;gap:4px;flex-shrink:1;flex-wrap:wrap;min-width:0;justify-content:flex-end}.calendar-toolbar-views-sep{width:1px;height:20px;background:var(--glass-light-30);margin:0 4px}.calendar-toolbar-views .btn{min-width:clamp(2.25rem,18vw,3.5rem);padding-left:clamp(6px,2vw,12px);padding-right:clamp(6px,2vw,12px);font-size:clamp(.75rem,2.5vw,.95rem);justify-content:center;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,opacity .2s ease}.calendar-toolbar-nav .btn{transition:background-color .2s ease,color .2s ease,opacity .2s ease}@media(max-width:900px){.calendar-toolbar{gap:8px}.calendar-toolbar-views{flex:1 1 100%;justify-content:center}.calendar-toolbar-nav{flex:1 1 auto;justify-content:center}}@media(max-width:700px){.calendar-toolbar{flex-direction:column;align-items:stretch;gap:10px}.calendar-toolbar-title{order:-1;width:100%;text-align:center;font-size:.9rem}.calendar-toolbar-nav,.calendar-toolbar-views{justify-content:center}}.appointment-calendar .fc .fc-dayGridMonth-view .fc-daygrid-day.fc-day-today,.appointment-calendar .fc .fc-dayGridMonth-view .fc-daygrid-day.fc-calendar-today{background:var(--today-bg)!important}.appointment-calendar .fc .fc-dayGridMonth-view .fc-day-today .fc-daygrid-day-frame,.appointment-calendar .fc .fc-dayGridMonth-view .fc-calendar-today .fc-daygrid-day-frame{background:var(--today-bg)!important;border:1px solid var(--today-border)!important}.appointment-calendar .fc .fc-timeGridWeek-view .fc-timegrid-col.fc-day-today .fc-timegrid-col-bg,.appointment-calendar .fc .fc-timeGridDay-view .fc-timegrid-col.fc-day-today .fc-timegrid-col-bg{bottom:0!important;background:var(--today-bg)!important;outline:1px solid var(--today-border);outline-offset:-1px}.appointment-calendar .fc .fc-day-today .fc-daygrid-day-number{background-color:transparent!important;border-radius:0!important;width:auto!important;height:auto!important;display:block!important;color:var(--color-emerald)!important;font-weight:700!important}.appointment-calendar .fc .fc-timeGridDay-view .fc-col-header{display:none!important}.appointment-calendar .fc .fc-list-event{border-radius:0!important}.appointment-calendar .fc .fc-list-day{border-radius:0!important;background:transparent!important}.appointment-calendar .fc .fc-list-day-cushion{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;border-radius:0!important;color:var(--color-evergreen);text-shadow:none}.appointment-calendar .fc .fc-list-day>td,.appointment-calendar .fc .fc-list-day>th{background:transparent!important;border:none!important}.appointment-calendar.mode-list .fc,.appointment-calendar.mode-list .fc .fc-view-harness,.appointment-calendar.mode-list .fc .fc-scroller,.appointment-calendar.mode-list .fc .fc-list,.appointment-calendar.mode-list .fc .fc-list-table,.appointment-calendar.mode-list .fc .fc-list-table td,.appointment-calendar.mode-list .fc .fc-list-table th,.appointment-calendar.mode-list .fc .fc-scrollgrid{background:transparent!important;box-shadow:none!important}.appointment-calendar .fc .fc-list-event .fc-event-main{border-radius:0!important}.appointment-calendar.mode-list .fc .fc-list-event{border-radius:0!important;margin:0!important}.appointment-calendar.mode-list .fc .fc-list-event .fc-event-main-frame{border-radius:0!important}.appointment-calendar .fc .fc-scrollgrid-section-header *,.appointment-calendar .fc .fc-col-header *{background:transparent!important;border-top:none!important;border-bottom:none!important;border-left:none!important;border-right:none!important}.appointment-calendar .fc .fc-col-header-cell{border-radius:0!important;padding:0!important}.appointment-calendar .fc .fc-col-header-cell-cushion{color:var(--color-evergreen)!important;font-weight:600;text-shadow:none;padding:4px 8px 0!important}.appointment-calendar .fc .fc-col-header-cell-cushion:before,.appointment-calendar .fc .fc-col-header-cell-cushion:after{content:none!important}.appointment-calendar .fc .fc-scrollgrid{border:none!important;background:transparent!important}.appointment-calendar .fc .fc-scrollgrid .fc-scrollgrid-section{border-top:none!important;border-bottom:none!important}.appointment-calendar .fc .fc-timeGridWeek-view .fc-scrollgrid-section-header{margin-bottom:0!important;padding-bottom:0!important;border-bottom:none!important}.appointment-calendar .fc .fc-timeGridWeek-view .fc-scrollgrid-section-header+.fc-scrollgrid-section-body{margin-top:0!important;padding-top:0!important;border-top:none!important}.appointment-calendar .fc .fc-timegrid-slot-label{text-align:left!important;padding-left:8px!important;padding-right:0!important;color:var(--color-sapphire)!important}.appointment-calendar .fc .fc-timegrid-slot-label-frame,.appointment-calendar .fc .fc-timegrid-slot-label-frame>span{display:block;text-align:left!important;color:var(--color-sapphire)!important}.appointment-calendar .fc .fc-timegrid-axis-cushion{color:var(--color-sapphire)!important}.appointment-calendar .fc thead,.appointment-calendar .fc thead th{background:transparent!important}.appointment-calendar .fc .fc-daygrid-day-header{background:transparent!important;border:none!important}.appointment-calendar .fc .fc-daygrid-day-header .fc-col-header-cell-cushion{background:transparent!important;color:var(--color-evergreen)!important;padding:4px 8px 0!important}.appointment-calendar .fc .fc-daygrid-day{background:transparent!important}.appointment-calendar .fc .fc-dayGridMonth-view .fc-daygrid-day{background:var(--glass-light-14)!important}.appointment-calendar .fc .fc-dayGridMonth-view .fc-daygrid-day-frame{background:transparent!important;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0!important;border:.5px solid var(--color-sapphire)}.appointment-calendar .fc .fc-daygrid-day-frame{background:var(--glass-light-14)!important;backdrop-filter:blur(var(--blur-2xl));-webkit-backdrop-filter:blur(var(--blur-2xl));border-radius:0!important;border:.5px solid var(--glass-light-22)}.appointment-calendar .fc .fc-daygrid-body .fc-daygrid-day-events{display:block!important;visibility:visible!important}.appointment-calendar .fc .fc-timeGridWeek-view .fc-daygrid-day-events,.appointment-calendar .fc .fc-timeGridDay-view .fc-daygrid-day-events{display:none!important}.appointment-calendar .fc .fc-daygrid-body .fc-daygrid-day-top{display:flex!important;justify-content:flex-start;align-items:center;padding:4px 8px}.appointment-calendar .fc .fc-daygrid-day-number{color:var(--color-emerald)!important;font-weight:600;font-size:.95rem;display:block!important}.appointment-calendar .fc .fc-daygrid-day.fc-day-other{opacity:.6}.appointment-calendar .fc .fc-daygrid-day.fc-day-other .fc-daygrid-day-number{color:var(--color-emerald)!important;opacity:1}.appointment-calendar .fc .fc-all-day,.appointment-calendar .fc .fc-timegrid-allday,.appointment-calendar .fc .fc-timegrid-allday-day,.appointment-calendar .fc .fc-timegrid-allday-day-frame,.appointment-calendar .fc .fc-timegrid-allday-day-cushion,.appointment-calendar .fc .fc-timegrid-allday-table{display:none!important}.appointment-calendar .fc .fc-timegrid-divider{display:none!important;height:0!important;margin:0!important;padding:0!important}.appointment-calendar .fc .fc-scrollgrid-section-lane,.appointment-calendar .fc .fc-scrollgrid-section-lane table{display:none!important}@media(max-width:700px){.appointment-calendar .fc .fc-col-header-cell-cushion{padding:4px 2px;font-size:.75rem}.appointment-calendar .fc .fc-timegrid-slot-label{font-size:.7rem;padding-right:4px}.appointment-calendar .fc .fc-timegrid-axis-cushion{max-width:40px}.appointment-calendar{margin-top:1rem}}.mini-calendar{width:100%;max-width:260px;padding:12px;background:transparent;border-radius:12px;border:1px solid var(--color-line)}.mini-calendar-header{display:grid;grid-template-columns:32px 32px 1fr 32px 32px;align-items:center;gap:2px;margin-bottom:12px}.mini-calendar-title{font-size:.95rem;font-weight:600;color:var(--color-evergreen);text-align:center}.mini-calendar-nav{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-line);border-radius:8px;color:var(--color-evergreen);font-size:1.2rem;cursor:pointer;transition:background .2s,border-color .2s}.mini-calendar-nav:hover:not(:disabled){background:var(--glass-dark-6);border-color:var(--color-evergreen)}.mini-calendar-nav:disabled{opacity:.4;cursor:not-allowed}.mini-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:8px}.mini-calendar-weekday{font-size:.7rem;font-weight:600;color:var(--color-muted);text-align:center}.mini-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.mini-calendar-day{aspect-ratio:1;min-width:28px;min-height:28px;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:500;color:var(--color-evergreen);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background .15s,color .15s}.mini-calendar-day:hover:not(:disabled):not(.mini-calendar-day-selected){background:var(--glass-dark-6)}.mini-calendar-day-today{background:var(--glass-lavender-25);color:var(--color-beige)}.mini-calendar-day-selected{background:var(--color-sapphire);color:var(--color-beige)}.mini-calendar-day-selected:hover:not(:disabled){background:var(--color-evergreen)}.mini-calendar-day-disabled{color:var(--color-muted);opacity:.45;cursor:not-allowed}.mini-calendar-day-empty{pointer-events:none}.clinic-calendar-filter-label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;font-weight:600;color:var(--color-evergreen)}.clinic-calendar-doctor-select{min-width:180px;padding:10px 14px;border-radius:10px;font-size:.95rem;background:var(--color-beige)!important;border:1px solid var(--color-line)!important;color:var(--color-evergreen)!important;cursor:pointer}.clinic-calendar-doctor-select option{background:var(--color-beige);color:var(--color-evergreen)}.clinic-calendar-section .clinic-calendar-filter-label{margin-bottom:0}.clinic-calendar-section .calendar-header-controls .clinic-calendar-filter-label{flex:1 1 140px;min-width:0;max-width:100%}.clinic-calendar-section .calendar-header-controls .clinic-calendar-filter-label select{max-width:100%}.assign-modal-body{display:grid}@media(max-width:480px){.assign-modal-body{grid-template-columns:1fr!important}}@media(max-width:700px){.schedule-availability-calendar{border-radius:10px}.schedule-availability-calendar .fc .fc-toolbar{padding:10px 12px}.schedule-availability-calendar .fc .fc-toolbar-title{font-size:.95rem}.schedule-availability-calendar .fc .fc-button{padding:5px 10px;font-size:.8rem}.schedule-availability-selected,.schedule-availability-hint{padding:8px 12px;font-size:.9rem}}.schedule-availability-calendar{border-radius:12px;overflow:hidden;border:1px solid var(--glass-light-20);box-shadow:0 4px 24px var(--glass-dark-25),inset 0 1px 0 var(--glass-light-8);background:var(--glass-light-4)}.schedule-availability-calendar .fc{background:transparent;color:var(--color-beige)}.schedule-availability-calendar .fc .fc-toolbar{padding:12px 16px;gap:12px;flex-wrap:wrap}.schedule-availability-calendar .fc .fc-toolbar-title{color:var(--glass-light-98);font-size:1.1rem;font-weight:600}.schedule-availability-calendar .fc .fc-button{background:var(--glass-light-12);border:1px solid var(--glass-light-25);color:var(--color-beige);border-radius:8px;padding:6px 12px;font-weight:500;transition:background .2s,border-color .2s,transform .1s}.schedule-availability-calendar .fc .fc-button:hover{background:var(--glass-light-22);border-color:var(--glass-light-40)}.schedule-availability-calendar .fc .fc-button:active{transform:scale(.98)}.schedule-availability-calendar .fc .fc-button-active,.schedule-availability-calendar .fc .fc-button.fc-button-active{background:var(--glass-sapphire-40)!important;border-color:var(--glass-sapphire-70)!important;color:var(--color-beige)!important}.schedule-availability-calendar .fc .fc-col-header{background:var(--glass-light-6)}.schedule-availability-calendar .fc .fc-col-header-cell{color:var(--glass-light-90);font-weight:600;padding:10px 4px;font-size:.85rem}.schedule-availability-calendar .fc td,.schedule-availability-calendar .fc th,.schedule-availability-calendar .fc .fc-scrollgrid{border-color:var(--glass-light-10)}.schedule-availability-calendar .fc .fc-timegrid-slot-label{color:var(--glass-light-65);font-size:.8rem;font-weight:500}.schedule-availability-calendar .fc .fc-timegrid-slot{min-height:2.5em}.schedule-availability-calendar .fc .fc-timegrid-slot-lane{cursor:pointer;transition:background .15s ease}.schedule-availability-calendar .fc .fc-timegrid-slot-lane:hover{background:var(--glass-light-3)}.schedule-availability-calendar .fc .fc-now-indicator-line{border-color:var(--glass-sapphire-90);border-width:2px}.schedule-availability-calendar .fc .fc-bg-event{opacity:1}.schedule-availability-calendar .fc .fc-event.fc-event-start{border-radius:4px}.schedule-availability-calendar .fc-event[title="Your appointment"]{border-radius:6px!important;box-shadow:0 2px 8px var(--glass-sapphire-40)!important;font-weight:600!important}.schedule-availability-picker .status strong{color:var(--color-sapphire);text-shadow:0 0 12px var(--glass-sapphire-40)}.schedule-availability-selected{padding:10px 14px;border-radius:8px;background:var(--glass-sapphire-15);border:1px solid var(--glass-sapphire-35)}.schedule-availability-hint{padding:10px 14px;border-radius:8px;background:var(--glass-light-8);border:1px solid var(--glass-light-15)}.tooth-chart-container{width:100%;max-width:100%;height:100%;max-height:100%;padding:32px 40px;background:transparent;border-radius:0;overflow-x:auto;overflow-y:auto;display:flex;flex-direction:column;flex:1}.tooth-chart-header{margin-bottom:32px;text-align:center;flex-shrink:0}.tooth-chart-title{font-size:2rem;font-weight:700;color:var(--color-beige);margin:0 0 12px}.tooth-chart-hint{color:var(--glass-light-90);font-size:.95rem;margin:0}.tooth-chart-wrapper{display:flex;flex-direction:column;gap:48px;min-width:fit-content;flex:1;overflow-y:auto}.tooth-chart-section{display:flex;flex-direction:column;gap:32px}.tooth-chart-section-header{text-align:center;padding-bottom:12px;border-bottom:2px solid var(--color-line)}.tooth-chart-section-header h5{margin:0;font-size:1.5rem;font-weight:600;color:var(--color-evergreen)}.tooth-chart-view{display:flex;flex-direction:column;gap:12px}.tooth-chart-view-label{font-weight:600;color:var(--color-muted);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;padding-left:8px}.tooth-chart-row{display:flex;justify-content:center;align-items:center;gap:8px;padding:32px 24px;background:transparent;border-radius:8px;border:1px solid var(--color-line);flex-wrap:nowrap;overflow-x:auto}.tooth-chart-row-upper{margin-bottom:40px}.tooth-chart-row-lower{margin-top:40px}.tooth-chart-grid{display:grid;grid-template-columns:repeat(16,1fr);gap:8px;padding:24px;background:var(--glass-light-8);border-radius:8px;border:1px solid var(--color-line);justify-items:center;align-items:center}.tooth-svg-button{background:transparent;border:none;padding:4px;cursor:pointer;transition:transform .2s ease,opacity .2s ease;border-radius:4px;display:flex;align-items:center;justify-content:center}.tooth-svg-button:hover{transform:scale(1.1);opacity:.9}.tooth-svg-button-has-note{position:relative}.tooth-svg-button-has-note:after{content:"";position:absolute;top:-2px;right:-2px;width:8px;height:8px;background:var(--color-sapphire);border-radius:50%;border:1px solid var(--color-beige)}.tooth-svg-button-selected{transform:scale(1.15)}.tooth-svg-button-selected .tooth-svg{filter:drop-shadow(0 0 4px var(--glass-sapphire-50))}.tooth-svg{display:block;transition:filter .2s ease}.tooth-chart-notes-panel{margin-top:32px;padding:24px;background:transparent;border:1px solid var(--color-line);border-radius:12px;box-shadow:var(--shadow-soft)}.tooth-chart-notes-panel h5{margin:0 0 16px;font-size:1.1rem;color:var(--color-evergreen)}.tooth-chart-textarea{width:100%;min-height:120px;padding:12px;border:1px solid var(--color-line);border-radius:8px;font-family:inherit;font-size:.95rem;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.tooth-chart-textarea:focus{outline:none;border-color:var(--color-sapphire);box-shadow:0 0 0 3px var(--glass-sapphire-10)}.tooth-chart-notes-actions{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.tooth-chart-summary{margin-top:24px;padding:12px 16px;background:var(--color-emerald);border-radius:8px;text-align:center;color:var(--glass-light-90);font-size:.9rem}@media(max-width:900px){.tooth-chart-container{padding:16px}.tooth-chart-grid{grid-template-columns:repeat(8,1fr);gap:4px;padding:12px}.tooth-chart-row{gap:4px;padding:16px 12px;flex-wrap:wrap}.tooth-chart-row-upper{margin-bottom:20px}.tooth-chart-row-lower{margin-top:20px}.tooth-image-button{min-width:40px;min-height:60px}.tooth-image{width:35px}.tooth-svg-button{padding:2px}.tooth-svg{width:50px;height:42px}.tooth-status-checkboxes-three-columns,.tooth-status-checkboxes{grid-template-columns:1fr}.tooth-chart-notes-actions{flex-direction:column}.tooth-chart-notes-actions button{width:100%}}html[dir=rtl] .tooth-chart-view-label,html[lang=ar] .tooth-chart-view-label{padding-left:0;padding-right:8px}html[dir=rtl] .tooth-chart-row,html[lang=ar] .tooth-chart-row{flex-direction:row-reverse}.tooth-chart-page{min-height:100%;background:var(--color-evergreen);display:flex;flex-direction:column;overflow:hidden}.tooth-chart-page-loading{display:flex;align-items:center;justify-content:center;height:100%;font-size:1.2rem;color:var(--color-beige);text-shadow:0 1px 3px var(--glass-dark-50)}.tooth-chart-page-toolbar{flex-shrink:0;padding:16px 24px;display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--glass-light-15)}.tooth-chart-page-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-beige);flex:1}.tooth-chart-page-patient-name{font-size:1rem;font-weight:500;color:var(--glass-light-90)}.tooth-chart-page-content{flex:1;overflow-y:auto;overflow-x:hidden;background:var(--color-evergreen)}.tooth-chart-page-content .tooth-chart-container{height:100%;max-height:100%;padding:40px;background:transparent;border-radius:0}@media(max-width:900px){.tooth-chart-page-toolbar{padding:12px 16px;flex-wrap:wrap}.tooth-chart-page-title{font-size:1.1rem}.tooth-chart-page-patient-name{font-size:.95rem}.tooth-chart-page-content .tooth-chart-container{padding:20px}}.tooth-chart-form{max-width:1000px;margin:48px auto 0;padding:40px;background:transparent;border:none;border-radius:20px;box-shadow:0 8px 32px var(--glass-dark-8)}.tooth-chart-form h5{margin:0 0 32px;font-size:1.4rem;font-weight:600;color:var(--color-evergreen);letter-spacing:-.02em}.tooth-status-checkboxes{display:grid;gap:24px;margin:32px 0}.tooth-status-checkboxes-three-columns{grid-template-columns:repeat(3,1fr);gap:40px 32px}.tooth-status-column{display:flex;flex-direction:column;gap:16px}.tooth-status-checkbox{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:10px;background:var(--glass-light-6);transition:all .2s ease;cursor:pointer;border:2px solid transparent}.tooth-status-checkbox:hover{background:var(--glass-sapphire-8);border-color:var(--glass-sapphire-20);transform:translate(4px)}.tooth-status-checkbox input[type=checkbox]{width:20px;height:20px;min-width:20px;margin-top:2px;cursor:pointer;accent-color:var(--color-sapphire);border-radius:4px}.tooth-status-checkbox input[type=checkbox]:checked{background:var(--color-sapphire)}.tooth-status-checkbox span{font-size:1rem;line-height:1.5;color:var(--color-evergreen);flex:1}.tooth-chart-form-actions{display:flex;justify-content:center;gap:16px;margin-top:32px;padding-top:32px;border-top:2px solid var(--color-line)}.tooth-chart-save-message{padding:16px 20px;border-radius:10px;margin:24px 0;font-size:1rem;text-align:center;font-weight:500}.tooth-chart-save-message-success{background:var(--glass-success-10);color:var(--color-success);border:2px solid var(--glass-success-20)}.tooth-chart-save-message-error{background:var(--glass-danger-10);color:var(--color-danger);border:2px solid var(--glass-danger-20)}.tooth-chart-flex-layout{display:flex;gap:32px;align-items:flex-start;margin-top:24px;width:100%;height:calc(100vh - 280px);min-height:600px}.tooth-chart-table-wrapper{flex:1;display:flex;justify-content:center;align-items:center;padding:20px;background:var(--glass-light-25);backdrop-filter:blur(var(--blur-3xl)) saturate(180%);-webkit-backdrop-filter:blur(var(--blur-3xl)) saturate(180%);border-radius:16px;border:1px solid var(--glass-light-30);box-shadow:0 8px 32px var(--glass-dark-30);overflow:auto;min-width:0}.tooth-chart-table{width:900px;border-collapse:separate;border-spacing:2px;margin:0;transform:scale(.7);transform-origin:center center}.tooth-chart-table td{padding:2px;margin:0;vertical-align:middle;background:transparent}.tooth-cell{cursor:pointer;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);padding:2px;background:transparent;border:none;box-shadow:none}.tooth-cell:hover{transform:translateY(-2px)}.tooth-cell.selected{transform:translateY(-2px) scale(1.03)}.tooth-cell.teeth_info{background:transparent}.tooth-cell.teeth_info:after{content:"";position:absolute;top:4px;right:4px;width:10px;height:10px;background:linear-gradient(135deg,var(--color-sapphire),color-mix(in srgb,var(--color-sapphire) 80%,var(--color-danger)));border-radius:50%;border:2px solid var(--color-beige);box-shadow:0 2px 4px var(--glass-dark-20);z-index:10}.tooth-chart-table .tooth-cell img{display:block;width:50px;height:100px;object-fit:contain;filter:drop-shadow(0 2px 4px var(--glass-dark-10));transition:filter .3s ease}.tooth-cell:hover .tooth-chart-table img{filter:drop-shadow(0 4px 8px var(--glass-sapphire-20))}.tooth-chart-table td img[src*=zub_01],.tooth-chart-table td img[src*=zub_02],.tooth-chart-table td img[src*=zub_11],.tooth-chart-table td img[src*=zub_20],.tooth-chart-table td img[src*=zub_21],.tooth-chart-table td img[src*=zub_22],.tooth-chart-table td img[src*=zub_23],.tooth-chart-table td img[src*=zub_40],.tooth-chart-table td img[src*=zub_41]{opacity:.15}.tooth-chart-form-wrapper{flex:0 0 420px;position:sticky;top:24px;max-height:calc(100vh - 280px);overflow-y:auto;align-self:flex-start}.tooth-chart-form-placeholder{padding:60px 40px;background:var(--glass-emerald-80);border-radius:16px;text-align:center;box-shadow:var(--shadow-soft);border:1px solid var(--glass-light-10);height:100%;display:flex;align-items:center;justify-content:center}.tooth-chart-form-placeholder-text{color:var(--glass-light-90);font-size:1rem;margin:0;line-height:1.6}.tooth-chart-form{padding:24px;background:var(--glass-light-25);backdrop-filter:blur(var(--blur-3xl)) saturate(180%);-webkit-backdrop-filter:blur(var(--blur-3xl)) saturate(180%);border-radius:16px;border:1px solid var(--glass-light-30);box-shadow:0 8px 32px var(--glass-dark-30)}.tooth-chart-form h5{margin:0 0 20px;font-size:1.2rem;font-weight:600;color:var(--color-beige);letter-spacing:-.02em}.tooth-status-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding:12px;background:var(--glass-light-20);backdrop-filter:blur(var(--blur-lg)) saturate(180%);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(180%);border-radius:8px;border:1px solid var(--glass-light-25);box-shadow:0 8px 32px var(--glass-dark-30)}.tooth-status-item{padding:6px 12px;font-size:.75rem;font-weight:500;color:var(--color-beige);text-shadow:0 1px 3px var(--glass-dark-50);background:var(--glass-light-15);backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));border:1px solid var(--glass-light-20);border-radius:6px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.tooth-status-item:hover{background:var(--glass-light-25);border-color:var(--glass-light-30);color:var(--color-beige);transform:translateY(-1px);box-shadow:0 2px 8px var(--glass-dark-30)}.tooth-status-item.selected{background:var(--glass-light-30);border-color:var(--glass-light-40);color:var(--color-beige);box-shadow:0 2px 12px var(--glass-dark-40)}.tooth-status-item.selected:hover{background:var(--glass-light-35);border-color:var(--glass-light-50);box-shadow:0 3px 16px var(--glass-dark-50)}.tooth-chart-notes-section{margin-top:24px;width:100%}.tooth-chart-notes-container{background:var(--glass-light-25);backdrop-filter:blur(var(--blur-3xl)) saturate(180%);-webkit-backdrop-filter:blur(var(--blur-3xl)) saturate(180%);border-radius:16px;border:1px solid var(--glass-light-30);box-shadow:0 8px 32px var(--glass-dark-30);padding:24px}.tooth-chart-notes-label{display:block;font-weight:600;color:var(--color-beige);text-shadow:0 2px 4px var(--glass-dark-50);margin-bottom:12px;font-size:1rem}.tooth-chart-notes-textarea{width:100%;min-height:120px;padding:12px;border:1px solid var(--glass-light-30);border-radius:8px;font-family:inherit;font-size:.95rem;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;color:var(--color-beige);background:var(--glass-light-20);backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm))}.tooth-chart-notes-textarea:focus{outline:none;border-color:var(--glass-light-50);box-shadow:0 0 0 3px var(--glass-light-20);background:var(--glass-light-30)}.tooth-chart-notes-textarea::placeholder{color:var(--glass-light-70)}.tooth-chart-notes-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid var(--glass-light-10)}@media(max-width:1100px){.tooth-chart-table{transform:scale(.6)}.tooth-chart-form-wrapper{flex:0 0 380px}}@media(max-width:900px){.tooth-chart-flex-layout{flex-direction:column;height:auto;min-height:auto}.tooth-chart-table-wrapper{width:100%;min-height:400px}.tooth-chart-table{transform:scale(.5)}.tooth-chart-form-wrapper{flex:1;position:static;max-height:none;width:100%}.tooth-chart-notes-section{margin-top:24px}}@media(max-width:600px){.tooth-chart-table{transform:scale(.4)}.tooth-chart-form,.tooth-chart-notes-container{padding:20px}}.tooth-chart-hit-area{cursor:pointer;transition:fill .15s ease,stroke .15s ease}.tooth-chart-hit-area:hover{fill:var(--glass-sapphire-25)!important}.tooth-chart-hit-area.selected{fill:var(--glass-sapphire-40)!important;stroke:var(--color-sapphire);stroke-width:2}.tooth-chart-hit-area.teeth-info{fill:var(--glass-emerald-30)!important}.tooth-chart-svg-wrapper{flex:1;min-width:0;display:flex;align-items:flex-start;justify-content:center;overflow:hidden}.tooth-chart-svg-container{position:relative;width:100%;max-width:400px}.tooth-chart-svg-image{width:100%;height:auto;display:block}.tooth-chart-svg-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.prescription-view{max-width:800px}.prescription-view-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.prescription-grid-section h2{margin:0 0 4px;font-size:1.25rem;font-weight:600}.prescription-grid-section-subtitle{margin:0 0 20px;font-size:.9rem;color:var(--color-muted)}.prescription-grid-section-empty{padding:24px 0;color:var(--color-muted)}.prescription-icons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:16px}.prescription-icon-card{display:flex;flex-direction:column;align-items:center;padding:16px 12px;background:var(--color-evergreen);border:1px solid var(--glass-light-10);border-radius:12px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;text-align:center}.prescription-icon-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--glass-dark-20)}.prescription-icon-card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--glass-light-8);border-radius:10px;margin-bottom:10px}.prescription-icon-card-rx{font-size:1.25rem;font-weight:700;letter-spacing:.05em;color:var(--color-periwinkle)}.prescription-icon-card-medication{font-size:.85rem;font-weight:500;line-height:1.3;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.prescription-icon-card-date{font-size:.75rem;color:var(--color-muted)}.prescription-paper-modal{background:var(--color-beige);color:var(--color-evergreen);padding:32px 40px;max-width:500px;margin:0 auto}.prescription-slip{border:1px solid var(--color-line);padding:24px 28px;background:var(--color-beige);page-break-inside:avoid}.prescription-slip-printable{box-shadow:0 2px 8px var(--glass-dark-8)}.prescription-slip-print-btn{margin-top:20px;width:100%}.prescription-actions-panel{width:100%}.prescription-actions-panel.card{margin-top:8px}.prescription-actions-panel-error{margin-bottom:12px}.prescription-form-pad{background:var(--color-beige);color:var(--color-evergreen);border:1px solid var(--color-line);padding:28px 32px}.prescription-form-pad-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.prescription-form-pad-rx{font-size:1.75rem;font-weight:700;letter-spacing:.1em}.prescription-form-pad-refresh{background:none;border:none;color:var(--color-muted);cursor:pointer;font-size:1.2rem;padding:2px 6px;line-height:1}.prescription-form-pad-refresh:hover{color:var(--color-evergreen)}.prescription-form-pad-patient,.prescription-form-pad-date{font-size:.95rem;margin-bottom:6px;color:var(--color-evergreen)}.prescription-form-pad-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px}.prescription-form-pad-row-meta{margin-bottom:8px}.prescription-form-pad-row-main .prescription-form-pad-input{flex:1;min-width:200px}.prescription-form-pad-row-instructions{align-items:flex-start}.prescription-form-pad-row-instructions .prescription-form-pad-label{margin-top:6px}.prescription-form-pad-label{font-size:.95rem;color:var(--color-muted);min-width:90px}.prescription-form-pad-input{background:transparent;border:none;border-bottom:1px solid var(--color-muted);color:var(--color-evergreen);padding:6px 0;font-size:1rem;font-family:inherit;flex:1;min-width:160px}.prescription-form-pad-input:focus{outline:none;border-bottom-color:var(--color-evergreen)}.prescription-form-pad-input::placeholder{color:var(--color-muted)}.prescription-form-pad-input-underline{border-radius:0}.prescription-form-pad-input-textarea{resize:vertical;min-height:44px}.prescription-form-pad select.prescription-form-pad-input{cursor:pointer;font-family:inherit}.prescription-form-pad select.prescription-form-pad-input option{background:var(--color-beige);color:var(--color-evergreen)}.prescription-form-pad-form{margin-top:16px}.prescription-form-pad-submit{margin-top:24px;width:100%;font-family:inherit}.prescription-form-pad-previous{margin-top:24px;padding-top:20px;border-top:1px solid var(--color-line)}.prescription-form-pad-previous-title{display:block;text-align:center;font-size:.85rem;color:var(--color-muted);margin-bottom:12px}.prescription-form-pad-previous-loading{text-align:center;color:var(--color-muted);margin:0}.prescription-form-pad-list{list-style:none;padding:0;margin:0}.prescription-form-pad-list-item{padding:10px 0;border-bottom:1px solid var(--color-line);font-size:.9rem;color:var(--color-evergreen)}.prescription-form-pad-list-item strong{display:block;margin-bottom:2px}.prescription-form-pad-list-item span{display:block;font-size:.85rem;color:var(--color-muted)}.prescription-slip-rx{font-size:1.5rem;font-weight:700;letter-spacing:.08em;margin-bottom:4px}.prescription-slip-date{font-size:.85rem;color:var(--color-muted);margin-bottom:12px}.prescription-slip-medication{font-size:1.1rem;font-weight:600;margin:0 0 12px}.prescription-slip-details{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;margin:0 0 12px;font-size:.95rem}.prescription-slip-details dt{font-weight:600;color:var(--color-muted)}.prescription-slip-details dd{margin:0}.prescription-slip-instructions{margin:0 0 16px;font-size:.95rem;line-height:1.5}.prescription-slip-footer{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:16px;padding-top:12px;border-top:1px solid var(--color-line);font-size:.9rem}.prescription-slip-clinic{font-weight:600}.prescription-slip-doctor{color:var(--color-muted)}.home-center{display:flex;justify-content:center;align-items:center;padding:90px 20px 72px;min-height:calc(100vh - 220px)}.home-card{background:transparent;border-radius:28px;padding:56px 60px;text-align:center;box-shadow:var(--shadow-soft);border:1px solid var(--color-line);max-width:520px;width:100%;display:flex;flex-direction:column;gap:24px;align-items:center}.logo-mark{display:inline-flex;align-items:center;justify-content:center;width:112px;height:112px;border-radius:999px;background:linear-gradient(135deg,var(--color-sapphire),var(--color-evergreen));color:var(--color-beige);font-weight:700;letter-spacing:.08em;gap:6px;box-shadow:0 12px 32px var(--glass-sapphire-25)}.logo-mark-monogram{font-size:2.2rem}.logo-mark-accent{font-size:1.2rem;opacity:.92}.home-card h1{margin:0;font-size:2.4rem;color:var(--color-evergreen)}.home-tagline{margin:0;color:var(--color-muted);max-width:360px}.home-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}@keyframes home-page-fade-in{0%{opacity:0}to{opacity:1}}.home-background{position:fixed;inset:0;z-index:0;pointer-events:none;min-height:100dvh;min-height:100vh;width:100%;background-size:cover;background-position:center;background-repeat:no-repeat}.home-background-waves{background-color:var(--hero-base);background-image:linear-gradient(165deg,var(--hero-base) 0%,var(--hero-green-1) 22%,var(--hero-green-2) 48%,var(--hero-green-3) 72%,var(--hero-green-4) 100%)}@media(min-width:901px){.home-background-waves{background-image:url(/assets/waves2-DJ-u1CF7.svg)}}.home-role-selection{box-sizing:border-box;width:100%;max-width:1400px;margin:0 auto;padding:90px clamp(16px,4vw,40px) 72px;min-height:calc(100vh - 220px);display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(1rem,3vw,2rem);background:transparent;position:relative;z-index:1}.home-hero-spacer{flex:1;min-width:0}.home-hero-left{flex:1;min-width:0;display:flex;flex-direction:column;gap:1rem}.home-hero-subheading{margin:0;font-size:1rem;font-weight:500;color:var(--color-beige);text-transform:lowercase;letter-spacing:.02em}.home-hero-logo{margin:0;line-height:1}.home-hero-logo img{display:block;max-width:420px;width:100%;height:auto}.home-hero-tagline{margin:0;font-size:1.75rem;font-weight:500;color:var(--color-beige);line-height:1.35;max-width:360px}.home-role-selection>section{position:relative;z-index:2}.home-roles-grid{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:0;padding:0;min-width:0;flex-shrink:1}.home-roles-grid .dashboard-card-md{width:min(400px,100%);max-width:100%;box-sizing:border-box;aspect-ratio:400 / 350;height:auto}@media(min-width:1600px){.home-roles-grid{padding-right:clamp(0px,4vw,48px)}}@media(max-width:900px){.home-role-selection{padding:80px clamp(16px,4vw,24px) 72px;flex-direction:column;align-items:flex-start}.home-hero-left{order:-1}.home-hero-spacer{display:none}.home-hero-logo img{max-width:320px}.home-hero-tagline{font-size:1.5rem}.home-hero h1{font-size:2.2rem}.clinic-roles-grid,.clinic-roles-fullwidth{grid-template-columns:1fr;gap:24px;padding:0}.home-center{padding:80px 20px 72px}.home-card{padding:48px 44px}}@media(max-width:900px){.home-role-selection{padding:75px 16px 60px;align-items:center}.home-roles-grid{align-items:center;width:100%}.home-hero-left{align-items:center;text-align:center}.home-hero-tagline{text-align:center}}@media(max-width:600px){.home-center{padding:70px 16px 60px;padding-bottom:calc(60px + env(safe-area-inset-bottom,0))}.home-card{padding:40px 28px}.home-actions{flex-direction:column;gap:12px}.logo-mark{width:92px;height:92px}}.form-curtain{background:var(--color-beige)!important;border:1px solid var(--color-line);border-radius:16px;color:var(--color-evergreen)!important;box-shadow:0 8px 40px var(--glass-dark-30);width:min(var(--form-curtain-width),100vw);max-width:min(var(--form-curtain-width),100vw);min-width:320px;padding:48px;margin-left:auto;margin-right:auto;animation:form-curtain-slide-in .4s ease-out forwards;text-align:center}.form-curtain .form-grid,.form-curtain .form-grid-lg,.form-curtain .register-form,.form-curtain .schedule-sign-in-prompt{margin-left:auto;margin-right:auto;max-width:var(--form-curtain-content-width);width:100%;text-align:left}.form-curtain .form-grid-lg{max-width:var(--form-curtain-content-width)}.form-curtain .schedule-sign-in-actions{display:flex;flex-direction:column;gap:12px}.form-curtain h2,.form-curtain h3,.form-curtain h4,.form-curtain p,.form-curtain label,.form-curtain a,.form-curtain .login-footer-prompt,.form-curtain .mfa-remember-label span{color:var(--color-evergreen)!important;text-shadow:none!important}.form-curtain a:hover{color:var(--color-emerald)!important}.form-curtain .status{background:transparent!important;color:var(--color-evergreen)!important;text-shadow:none!important}.form-curtain input,.form-curtain textarea,.form-curtain select{background:var(--color-beige)!important;border-color:var(--color-line)!important;color:var(--color-evergreen)!important}.form-curtain input::placeholder,.form-curtain textarea::placeholder{color:var(--color-muted)!important}.form-curtain .mfa-remember-label input[type=checkbox]:checked:after{border-color:var(--color-evergreen)}.form-curtain .schedule-availability-picker-label,.form-curtain .schedule-notes-hint,.form-curtain .schedule-success-title,.form-curtain .schedule-success-subtitle{color:var(--color-evergreen)!important;text-shadow:none!important}@keyframes form-curtain-slide-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}html[dir=rtl] .form-curtain,html[lang=ar] .form-curtain{margin-left:auto;margin-right:auto;animation:form-curtain-slide-in .4s ease-out forwards}html[dir=rtl] .dashboard-login-page,html[dir=rtl] .register-page,html[lang=ar] .dashboard-login-page,html[lang=ar] .register-page{justify-content:center}html[dir=rtl] .register-page,html[lang=ar] .register-page{align-items:center}.dashboard-login-page{min-height:calc(100vh - var(--header-height));background:var(--color-evergreen);padding:90px 48px 40px;display:flex;justify-content:center;align-items:center}.dashboard-login-page .page-hero{background:transparent;border:none;box-shadow:none;padding:0 0 32px}.dashboard-login-page .page-hero h1{color:var(--color-beige)}.dashboard-login-page .page-hero p{color:var(--glass-light-85)}.surface-login{position:relative;box-shadow:0 8px 40px var(--glass-dark-30);overflow:hidden;max-width:960px;width:100%;padding:48px}.surface-login.form-curtain{width:min(var(--form-curtain-width),100vw);max-width:min(var(--form-curtain-width),100vw)}.surface-login .form-grid,.surface-login .form-grid-lg{max-width:100%}.surface-login h2{color:var(--color-beige)!important;text-shadow:0 2px 4px var(--glass-dark-50)}.surface-login p{color:var(--color-beige)!important;text-shadow:0 1px 3px var(--glass-dark-50)}.surface-login label{color:var(--color-beige);text-shadow:0 1px 3px var(--glass-dark-50);font-size:.875rem;font-weight:500}.surface-login a{color:var(--color-beige);text-shadow:0 1px 3px var(--glass-dark-50);text-decoration:underline;text-decoration-color:var(--glass-light-50)}.surface-login a:hover{color:var(--color-beige);text-decoration-color:var(--glass-light-80)}.surface-login .status{background:var(--color-evergreen);backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--color-beige);border:none;text-shadow:0 1px 3px var(--glass-dark-50);padding:0}.surface-login.form-curtain h2,.surface-login.form-curtain h3,.surface-login.form-curtain h4,.surface-login.form-curtain p,.surface-login.form-curtain label,.surface-login.form-curtain a,.surface-login.form-curtain .login-footer-prompt,.surface-login.form-curtain .mfa-remember-label span,.surface-login.form-curtain .status{color:var(--color-evergreen)!important;text-shadow:none!important}.surface-login.form-curtain .status{background:transparent!important}.surface-login.form-curtain .form-grid{max-width:var(--form-curtain-content-width);width:100%}.mfa-remember-label{display:flex;align-items:center;gap:8px;cursor:pointer;padding:10px 0}.mfa-remember-label input[type=checkbox]{appearance:none;-webkit-appearance:none;width:12px;height:12px;min-width:12px;max-height:12px;border:1.5px solid var(--glass-light-40);border-radius:2px;background:transparent;cursor:pointer;margin:0;padding:0;flex-shrink:0;position:relative;box-sizing:border-box}.mfa-remember-label input[type=checkbox]:checked{background:transparent;border-color:var(--glass-light-60)}.mfa-remember-label input[type=checkbox]:checked:after{content:"";position:absolute;left:2.5px;top:0;width:4px;height:7px;border:solid var(--color-beige);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.mfa-remember-label span{white-space:nowrap;font-size:.95rem}.mfa-actions{display:flex;gap:12px;flex-wrap:wrap;padding-top:4px}.register-page{min-height:calc(100vh - var(--header-height));background:var(--color-evergreen);padding:90px 48px 40px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px}.register-page .page-hero{background:transparent;border:none;box-shadow:none;padding:0 0 16px;text-align:center}.register-page .page-hero h1{color:var(--color-beige)}.register-page .page-hero p{color:var(--glass-light-85)}.register-page .surface-login{flex-shrink:0}.mfa-form{display:grid;gap:12px;max-width:320px;margin-top:12px}.register-form{display:grid;gap:12px}@media(max-width:600px){.dashboard-login-page,.register-page{padding:90px 0 40px}.surface-login{padding:28px 20px}}.instructions-sign-in-page{min-height:calc(100vh - var(--header-height) - 80px);padding:90px 20px 72px;display:flex;align-items:center;justify-content:center}.form-curtain.schedule-request-surface,.form-curtain.schedule-success-surface{width:80vw;max-width:80vw;padding:48px 5%}.surface-login.form-curtain.schedule-request-surface .form-grid,.surface-login.form-curtain.schedule-request-surface .form-grid-lg{max-width:100%}@media(max-width:600px){.form-curtain.schedule-request-surface,.form-curtain.schedule-success-surface{width:95vw;max-width:95vw;padding:24px 5%}}html[dir=rtl] .back-btn .btn-icon{transform:scaleX(-1)}.schedule-availability-picker{margin-top:16px;margin-bottom:8px}.schedule-availability-picker-label{font-weight:600;color:var(--color-beige);text-shadow:0 1px 3px var(--glass-dark-50);margin-bottom:12px;font-size:1.05rem;letter-spacing:.02em}.schedule-notes-hint{color:var(--glass-light-85);font-style:italic}.schedule-sign-in-actions a:focus,.schedule-sign-in-actions a:visited{color:var(--color-evergreen);text-decoration:none}.schedule-form-patient-row,.schedule-form-doctor-row,.schedule-form-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.schedule-form-doctor-row--with-time{grid-template-columns:2fr 1fr 1fr}.schedule-patient-name-field{position:relative}.schedule-patient-suggestions{top:calc(100% + 4px);left:0;right:auto;width:100%;z-index:30}.schedule-patient-suggestion-name{display:block;font-weight:600}.schedule-patient-suggestion-dob{display:block;font-size:.8rem;opacity:.7;margin-top:2px}.schedule-patient-suggestions-hint{padding:6px 16px 8px;font-size:.78rem;color:var(--color-evergreen);opacity:.75;border-top:1px solid var(--glass-dark-10)}.schedule-patient-on-file{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;border:1px solid var(--color-evergreen);background:color-mix(in srgb,var(--color-evergreen) 8%,transparent);color:var(--color-evergreen)}.schedule-patient-on-file-icon{flex:0 0 auto;color:var(--color-evergreen)}.schedule-patient-on-file-body{flex:1;min-width:0}.schedule-patient-on-file-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:1rem;font-weight:600}.schedule-patient-on-file-pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;background:var(--color-evergreen);color:var(--color-beige);font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.schedule-patient-on-file-meta{margin-top:4px;font-size:.85rem;opacity:.8}.schedule-patient-on-file-clear{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-evergreen) 30%,transparent);background:transparent;color:var(--color-evergreen);font-size:.82rem;cursor:pointer;transition:background .15s ease}.schedule-patient-on-file-clear:hover,.schedule-patient-on-file-clear:focus-visible{background:color-mix(in srgb,var(--color-evergreen) 14%,transparent)}@media(max-width:600px){.schedule-patient-on-file{align-items:flex-start;flex-wrap:wrap}.schedule-patient-on-file-clear{margin-left:auto}}.schedule-date-wrapper{display:flex;flex-direction:column;gap:6px}.schedule-date-label{font-size:.875rem;font-weight:500}@media(max-width:600px){.schedule-form-patient-row,.schedule-form-doctor-row,.schedule-form-contact-row,.schedule-form-doctor-row--with-time{grid-template-columns:1fr}}.schedule-title-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.schedule-title-row h2{margin:0;flex:1;text-align:center}.schedule-form-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:stretch}.schedule-success-surface{margin-left:auto;margin-right:auto;text-align:center;padding:48px 32px}.schedule-success-icon{width:80px;height:80px;margin:0 auto 24px;color:color-mix(in srgb,var(--color-emerald) 70%,var(--color-beige))}.schedule-success-icon svg{width:100%;height:100%}.schedule-success-title{font-size:1.75rem;font-weight:700;margin:0 0 12px;color:var(--color-beige)}.schedule-success-subtitle{color:var(--glass-light-90);margin:0 0 32px;font-size:1rem;line-height:1.5}.schedule-success-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.schedule-booking-for{margin-bottom:8px}.schedule-booking-for-label{margin:0 0 8px;font-weight:500}.schedule-booking-for-options{display:flex;gap:8px}.schedule-booking-for-options .btn{flex:1}.about-page{position:relative;min-height:100vh;padding:120px 20px 72px}.about-page-bg{position:fixed;top:0;right:0;width:40vw;height:100vh;background-size:cover;background-position:center;z-index:0}.about-page-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(to left,var(--color-evergreen) 0%,transparent 60%);pointer-events:none}.about-page-content{position:relative;z-index:1;max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.about-hero{background:var(--glass-light-10);backdrop-filter:blur(var(--blur-3xl));-webkit-backdrop-filter:blur(var(--blur-3xl));border:1px solid var(--glass-light-20);border-radius:24px;padding:40px}.about-hero-title{margin:0 0 12px;font-size:2rem;font-weight:700;color:var(--color-beige)}.about-hero-desc{margin:0 0 24px;color:var(--glass-light-90);font-size:1.05rem;line-height:1.6}.about-section{background:var(--glass-light-10);backdrop-filter:blur(var(--blur-3xl));-webkit-backdrop-filter:blur(var(--blur-3xl));border:1px solid var(--glass-light-20);border-radius:24px;padding:32px}.about-section h2{margin:0 0 12px;color:var(--color-beige);font-size:1.5rem}.about-section>p{margin:0 0 20px;color:var(--glass-light-90)}.about-card{background:var(--glass-light-12);backdrop-filter:blur(var(--blur-xl));-webkit-backdrop-filter:blur(var(--blur-xl));border:1px solid var(--glass-light-20);color:var(--color-beige)}.about-card h3{color:var(--color-beige)}.about-card p,.about-list,.about-section .list-check li{color:var(--glass-light-90)}.about-section .list-check li:before{color:var(--color-sapphire)}.patient-profile-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.patient-profile-header-photo{width:72px;height:72px;border-radius:50%;overflow:hidden;background:var(--glass-sapphire-30);border:2px solid var(--glass-light-30);display:flex;align-items:center;justify-content:center;flex-shrink:0}.patient-profile-header-photo img{width:100%;height:100%;object-fit:cover;filter:brightness(.65)}.patient-profile-header-initials{font-size:1.5rem;font-weight:700;color:var(--color-beige);text-shadow:0 1px 2px var(--glass-dark-30)}.patient-profile-header-name{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-beige);text-shadow:0 1px 2px var(--glass-dark-30)}.patient-profile-page{max-width:1300px;margin:0 auto}.patient-profile-content{max-width:100%}.patient-profile-header-card{display:flex;align-items:flex-start;gap:24px;padding:24px;background:var(--glass-dark-6);backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:16px;border:1px solid var(--color-line)}.patient-profile-header-card-photo{width:96px;height:96px;min-width:96px;border-radius:50%;overflow:hidden;background:var(--glass-sapphire-18);border:2px solid var(--color-line);display:flex;align-items:center;justify-content:center;flex-shrink:0}.patient-profile-header-card-photo img{width:100%;height:100%;object-fit:cover;filter:brightness(.65)}.patient-profile-header-card-initials{font-size:2rem;font-weight:700;color:var(--color-evergreen)}.patient-profile-header-card-body{flex:1;min-width:0}.patient-profile-header-card-name{margin:0 0 12px;font-size:1.5rem;font-weight:700;color:var(--color-evergreen)}.patient-profile-header-card-meta{margin:0 0 6px;font-size:.95rem;color:var(--color-evergreen)}.theme-glass-dark .patient-profile-page h2,.theme-glass-dark .patient-profile-page h3{color:var(--color-evergreen)}.theme-glass-dark .patient-profile-page .status{color:var(--color-muted)}.theme-glass-dark .site-header{border-bottom:none;box-shadow:none}@media(min-width:601px){.theme-glass-dark .site-header{padding:16px 0}}.profile-page-wrapper{max-width:1300px;margin:0 auto}.profile-page-wrapper-clinic{max-width:none;width:100%}.surface.profile-page.profile-page-clinic-manage{width:80vw;max-width:80vw;margin-left:auto;margin-right:auto;padding:40px 5%;box-sizing:border-box}@media(max-width:600px){.surface.profile-page.profile-page-clinic-manage{width:95vw;max-width:95vw;padding:24px 5%}}.profile-header-content{display:flex;flex-direction:column;gap:4px}.profile-avatar-photo{border-radius:50%;width:80px;height:80px;object-fit:cover;margin-bottom:8px;display:block;filter:brightness(.65)}.profile-page-wrapper{display:flex;flex-direction:column;align-items:stretch}.profile-page-wrapper>.back-btn{align-self:flex-start}.profile-page{display:grid;gap:32px}.profile-header{display:flex;align-items:center;gap:28px;padding-bottom:24px;border-bottom:1px solid var(--color-line)}.profile-avatar{width:96px;height:96px;border-radius:50%;background:var(--glass-sapphire-18);color:var(--color-evergreen);display:inline-flex;align-items:center;justify-content:center;font-size:2.4rem;font-weight:700;letter-spacing:.06em;box-shadow:0 15px 30px var(--glass-sapphire-12);overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-header-content h1{margin:4px 0}.profile-header-content .status{margin-top:6px}.profile-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.profile-card{display:flex;flex-direction:column;gap:8px;min-height:150px}.profile-card p{font-size:1rem;color:var(--color-evergreen)}.profile-footer{display:flex;gap:12px;flex-wrap:wrap}.profile-subsection{border-top:1px solid var(--color-line);padding-top:24px;display:grid;gap:18px}.profile-page .profile-subsection:first-of-type{border-top:0;padding-top:0}.profile-subsection h2{margin:0;font-size:1.4rem;color:var(--color-evergreen)}#mfa-section{scroll-margin-top:120px}.profile-page .clinic-overview-section{margin-bottom:24px}.profile-page .clinic-overview-info h2{margin:0 0 10px;font-size:1.5rem}.profile-clinic-top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid var(--color-line)}.profile-clinic-top-header{flex:1;min-width:min(100%,280px);border-bottom:none;padding-bottom:0}.profile-clinic-top-actions{margin-top:0;align-self:flex-start}.profile-clinic-editor-body{display:flex;flex-direction:column;gap:16px}.profile-clinic-upload-stack{display:flex;flex-direction:column;gap:12px}.profile-clinic-editor .clinic-profile-grid>form{grid-column:1 / -1;width:100%;max-width:100%;box-sizing:border-box}.surface.profile-page label{color:var(--color-evergreen)}@media(max-width:600px){.surface.profile-page{margin-top:12px;min-height:calc(100vh - var(--header-height) - 60px)}.profile-header{flex-direction:column;align-items:flex-start;gap:20px}.profile-avatar{width:84px;height:84px;font-size:2rem}.profile-footer{justify-content:flex-start}.profile-clinic-top{flex-direction:column;align-items:stretch}.profile-clinic-top-actions{width:100%;max-width:100%}}.clinic-browse-page{position:relative;min-height:100vh;padding:120px 0 72px}.clinic-browse-page-bg{position:fixed;top:0;right:0;width:40vw;height:100vh;background-size:cover;background-position:center right;z-index:0;opacity:.4}.clinic-browse-page-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--color-evergreen) 0%,transparent 60%);pointer-events:none}.clinic-browse-page-content{position:relative;z-index:1;width:80vw;margin:0 auto}.clinic-browse-panel{width:100%;padding:40px 5%}@media(max-width:600px){.clinic-browse-page-content{width:95vw}.clinic-browse-panel{padding:24px 5%}}.clinic-browse-panel-header{margin-bottom:32px}.clinic-browse-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.clinic-browse-title-row .clinic-browse-hero-title{margin:0}.clinic-browse-hero-title{margin:0;font-size:2rem;font-weight:700;color:var(--color-evergreen);text-align:center;flex:1}.clinic-browse-search{position:relative}.clinic-browse-status{margin-top:16px;color:var(--glass-dark-70)}.clinic-browse-status.success{color:var(--color-emerald)}.clinic-browse-status.error{color:var(--color-danger)}.clinic-browse-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.clinic-browse-card{display:flex;flex-direction:column;gap:12px}.clinic-browse-card-top{display:flex;align-items:flex-start;gap:12px}.clinic-browse-card-profile{display:block;flex-shrink:0;cursor:pointer;text-decoration:none}.clinic-browse-card-profile-circle{position:relative;width:56px;height:56px;border-radius:50%;overflow:hidden;background:var(--glass-sapphire-20);display:flex;align-items:center;justify-content:center;border:2px solid var(--glass-sapphire-30);transition:transform .2s ease,border-color .2s ease}.clinic-browse-card-profile:hover .clinic-browse-card-profile-circle{transform:scale(1.05);border-color:var(--color-periwinkle);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-periwinkle) 50%,transparent)}.clinic-browse-card-profile-circle img{width:100%;height:100%;object-fit:cover;filter:brightness(.65)}.clinic-browse-card-photo{opacity:0;transition:opacity .25s ease-in}.clinic-browse-card-photo.loaded{opacity:1}.clinic-browse-card-profile-circle-placeholder{color:var(--glass-sapphire-50)}.clinic-browse-card-body{padding:0;flex:1;min-width:0;display:flex;flex-direction:column}.clinic-browse-card-tag{display:inline-block;font-size:.65rem;font-weight:600;color:var(--color-sapphire);padding:2px 6px;border-radius:4px;margin-bottom:4px}.clinic-browse-card-name{margin:0 0 4px;font-size:1rem;font-weight:400;color:var(--color-evergreen)}.clinic-browse-card-address,.clinic-browse-card-phone{margin:0 0 2px;font-size:.8rem;color:var(--color-evergreen)}.clinic-browse-card-doctors{margin-top:6px}.clinic-browse-card-doctors-label{font-size:.7rem;font-weight:600;color:var(--glass-light-70);text-transform:uppercase}.clinic-browse-card-doctor-list{list-style:none;padding:0;margin:2px 0 0}.clinic-browse-card-doctor-list li{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:2px 0;font-size:.8rem}.clinic-browse-card-doctor-list li:last-child{border-bottom:none}.clinic-browse-card-doctor-list a{color:var(--color-sapphire)}.clinic-browse-card-doctor-list a:hover{text-decoration:underline}.clinic-browse-card-doctor-list span{color:var(--glass-light-60);font-size:.75rem}.clinic-browse-card-doctor-list .clinic-browse-card-more{color:var(--glass-light-60)}.clinic-browse-card-empty-doctors{margin:4px 0 0;font-size:.8rem;color:var(--glass-light-60)}.clinic-browse-more{margin-top:32px;text-align:center}.clinic-card-photo-wrapper{position:relative;border-radius:12px;overflow:hidden;margin-bottom:12px}.clinic-card-photo{border-radius:12px;max-height:240px;object-fit:cover;width:100%;display:block;filter:brightness(.6)}.clinic-details-page-shell{min-height:100vh;padding:120px 0 72px}.surface.clinic-details-page,.surface.doctor-details-page{width:80vw;margin:0 auto;padding:40px 5%}@media(max-width:600px){.surface.clinic-details-page,.surface.doctor-details-page{width:95vw;padding:24px 10%}}.clinic-details-title-row{display:flex;align-items:center;gap:12px;margin-bottom:24px}.clinic-details-title-row h2{margin:0;flex:1;text-align:center;color:var(--color-evergreen)}.surface.clinic-details-page h3,.surface.clinic-details-page h4,.surface.clinic-details-page p,.surface.clinic-details-page .status,.surface.clinic-details-page li,.surface.doctor-details-page h3,.surface.doctor-details-page h4,.surface.doctor-details-page p,.surface.doctor-details-page .status,.surface.doctor-details-page li{color:var(--color-evergreen)}.clinic-overview-section{display:flex;gap:28px;align-items:flex-start;margin-bottom:32px}.clinic-overview-photo{width:110px;height:110px;min-width:110px;border-radius:14px;overflow:hidden;background:var(--glass-dark-6);border:1px solid var(--color-line);display:flex;align-items:center;justify-content:center}.clinic-overview-photo img{width:100%;height:100%;object-fit:cover}.clinic-overview-photo-placeholder{color:var(--color-evergreen);opacity:.35}.clinic-overview-info{flex:1;min-width:0}.clinic-overview-info h3{margin:0 0 10px;font-size:1.5rem}.clinic-overview-meta{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.clinic-overview-meta p{margin:0;display:flex;align-items:center;gap:6px;font-size:.9rem}.clinic-overview-description{font-size:.95rem;margin:0 0 16px;opacity:.85}.clinic-overview-actions{display:flex;flex-direction:column;gap:10px;flex-shrink:0;align-self:flex-start;min-width:170px}.clinic-details-map-wrapper{display:flex;justify-content:center;margin-bottom:32px}.clinic-details-map{width:60%;border-radius:12px;overflow:hidden;border:1px solid var(--color-line);height:220px}.clinic-details-map iframe{width:100%;height:100%;display:block;border:none}@media(max-width:600px){.clinic-overview-section{flex-direction:column}.clinic-overview-photo{width:80px;height:80px;min-width:80px}.clinic-overview-actions{flex-direction:row;flex-wrap:wrap;min-width:unset}.clinic-details-map{width:100%;height:180px}}.clinic-doctor-roster{border-top:1px solid var(--color-line);padding-top:32px;margin-top:8px}.clinic-doctor-roster-header{margin:0 0 20px;font-size:1.2rem;font-weight:600}.clinic-doctor-roster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.clinic-doctor-card{display:flex;flex-direction:column;gap:10px}.clinic-doctor-card-header{display:flex;align-items:center;gap:14px}.clinic-doctor-card-avatar{width:52px;height:52px;min-width:52px;border-radius:50%;overflow:hidden;background:var(--glass-sapphire-18);border:1px solid var(--color-line);display:flex;align-items:center;justify-content:center;flex-shrink:0}.clinic-doctor-card-avatar img{width:100%;height:100%;object-fit:cover}.clinic-doctor-card-initials{font-size:1rem;font-weight:700;color:var(--color-evergreen)}.clinic-doctor-card-info{flex:1;min-width:0}.clinic-doctor-card-name{margin:0 0 3px;font-size:.975rem;font-weight:600}.clinic-doctor-card-name a{color:var(--color-evergreen);text-decoration:none}.clinic-doctor-card-name a:hover{text-decoration:underline}.clinic-doctor-card-specialty{margin:0;font-size:.825rem;color:var(--color-muted)}.clinic-doctor-card-bio,.clinic-doctor-card-education{margin:0;font-size:.85rem;color:var(--color-evergreen);opacity:.8;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.clinic-doctor-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.clinic-doctor-roster-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;border:1.5px dashed var(--color-line);border-radius:14px;text-align:center}.clinic-doctor-roster-empty-icon{color:var(--color-evergreen);opacity:.3;margin-bottom:4px}.clinic-doctor-roster-empty p{margin:0;color:var(--color-evergreen);font-weight:600}.clinic-doctor-roster-empty-sub{font-weight:400!important;opacity:.6;font-size:.875rem}.patient-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-top:24px}.patient-list-grid>.card{display:flex;align-items:flex-start;gap:12px;padding:12px;min-height:auto}.patient-card-profile-circle{width:40px;height:40px;min-width:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;flex-shrink:0;cursor:pointer;padding:0;text-decoration:none;transition:transform .2s ease,border-color .2s ease}.patient-card-profile-circle:hover{transform:scale(1.05)}.patient-card-profile-img{width:100%;height:100%;object-fit:cover;border-radius:50%;filter:brightness(.65)}.patient-card-body{flex:1;min-width:0}.patient-card-name{margin:0 0 4px;font-size:.95rem;font-weight:600}.patient-card-meta{margin:0 0 8px;font-size:.75rem}.patient-card-btn{padding:6px 12px;font-size:.8rem}@media(max-width:600px){.patient-list-grid{grid-template-columns:1fr}}.module-selector{display:flex;flex-direction:column;gap:16px;max-width:400px;margin-top:24px}.module-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.module-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:6px}.module-status-badge{margin-left:8px;font-size:.75rem}.billing-actions-grid{display:grid;grid-template-columns:1fr;gap:clamp(12px,2vw,24px);margin-top:24px;width:min(400px,100%)}.billing-actions-grid-2col{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.billing-actions-grid .action-icon-card{width:100%;min-width:0;min-height:0;height:clamp(160px,20vw,300px)}@media(max-width:600px){.billing-actions-grid-2col{grid-template-columns:1fr}}.clinic-section-content,.clinic-dashboard-content{width:100%}.section-action{margin-top:24px}.action-icons-grid-compact{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.modal-content:has(.patient-actions){width:75vw;max-width:75vw;background:var(--color-beige);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--color-line);box-shadow:0 8px 32px var(--glass-dark-20),0 20px 48px var(--glass-dark-15)}@media(max-width:600px){.modal-content:has(.patient-actions){width:95vw;max-width:95vw}}.modal-content:has(.patient-actions) .modal-header{position:relative;justify-content:flex-end}.modal-content:has(.patient-actions) .modal-header .modal-header-back{position:absolute;left:20px;top:50%;transform:translateY(-50%);z-index:2}html[dir=rtl] .modal-content:has(.patient-actions) .modal-header .modal-header-back,html[lang=ar] .modal-content:has(.patient-actions) .modal-header .modal-header-back{left:auto;right:20px}.modal-content:has(.patient-actions) .modal-header h2{position:absolute;left:0;right:0;margin:0 auto;padding:0 52px;box-sizing:border-box;max-width:100%;text-align:center;pointer-events:none;color:var(--color-evergreen);text-shadow:none}.modal-content:has(.patient-actions) .modal-header .btn-inverse-ghost{color:var(--color-evergreen)}.modal-content:has(.patient-actions) .modal-header .btn-inverse-ghost:hover:not(:disabled){background:var(--glass-light-30);color:var(--color-evergreen)}.modal-content:has(.patient-actions) .modal-body .btn-inverse-ghost{color:var(--color-evergreen)}.modal-content:has(.patient-actions) .modal-body .btn-inverse-ghost:hover:not(:disabled){background:var(--glass-light-30);color:var(--color-evergreen)}.modal-content:has(.patient-actions) .modal-body{color:var(--color-evergreen);background:var(--color-beige)}.modal-content:has(.patient-actions) .modal-body label{color:var(--color-evergreen)!important;text-shadow:none}.modal-content:has(.patient-actions) .modal-body [class*=hint]{color:var(--color-muted)!important}.modal-content:has(.patient-actions) .modal-body input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]){background:var(--color-beige)!important;border-color:var(--color-line)!important;color:var(--color-evergreen)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;min-height:3rem;border-radius:1rem}.modal-content:has(.patient-actions) .modal-body textarea{background:var(--color-beige)!important;border-color:var(--color-line)!important;color:var(--color-evergreen)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-radius:1rem;min-height:10rem}.modal-content:has(.patient-actions) .modal-body select{background-color:var(--color-beige)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231B362E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;border-color:var(--color-line)!important;color:var(--color-evergreen)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;min-height:3rem;border-radius:1rem}.modal-content:has(.patient-actions) .modal-body input::placeholder,.modal-content:has(.patient-actions) .modal-body textarea::placeholder{color:var(--color-muted)!important}.modal-content:has(.patient-actions) .modal-body input:focus,.modal-content:has(.patient-actions) .modal-body textarea:focus,.modal-content:has(.patient-actions) .modal-body select:focus{outline:none;border-color:var(--color-emerald)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-emerald) 28%,transparent)}.modal-content:has(.patient-actions) .modal-body input:-webkit-autofill,.modal-content:has(.patient-actions) .modal-body input:-webkit-autofill:hover,.modal-content:has(.patient-actions) .modal-body input:-webkit-autofill:focus,.modal-content:has(.patient-actions) .modal-body input:-webkit-autofill:active{-webkit-text-fill-color:var(--color-evergreen)!important;-webkit-box-shadow:0 0 0 30px var(--color-beige) inset!important;transition:background-color 5000s ease-in-out 0s}.modal-content:has(.patient-actions) .action-icon-card h4{color:inherit;text-shadow:none}.modal-content:has(.patient-actions) .patient-actions-toolbar-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px}.modal-content:has(.patient-actions) .patient-actions .action-icon-card{gap:10px;justify-content:center;align-items:center;min-height:11.25rem;box-sizing:border-box}.modal-content:has(.patient-actions) .patient-actions .action-icon-card svg{margin-bottom:0;flex-shrink:0}.modal-content:has(.patient-actions) .patient-actions .action-icon-card h4{flex:0 0 auto;width:100%;min-height:3rem;align-self:stretch;text-align:center;text-wrap:balance;-webkit-hyphens:auto;hyphens:auto}.modal-content:has(.patient-actions) .patient-actions--icon-only-toolbar .action-icon-card h4{opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none}.modal-content:has(.patient-actions) .modal-body p,.modal-content:has(.patient-actions) .modal-body .status:not(.error){color:var(--color-muted);text-shadow:none}.modal-content:has(.patient-actions) .modal-body .status.error{color:var(--color-danger)}.modal-content:has(.patient-actions) .patient-actions .card,.modal-content:has(.patient-actions) .patient-actions .prescription-actions-panel.card,.modal-content:has(.patient-actions) .patient-actions .staff-records-panel.card{background:var(--glass-light-20);border:1px solid var(--color-line);border-radius:16px;padding:1rem 1.25rem;margin-top:12px}.modal-content:has(.patient-actions) .patient-actions .staff-records-add-form{max-width:none;width:80%;margin-inline:auto;box-sizing:border-box}.modal-content:has(.patient-actions) .patient-actions .staff-records-add-form>.btn{width:100%}.modal-content:has(.patient-actions) .patient-actions .timeline-entry-card{background:var(--glass-light-25);border:1px solid var(--color-line)}.modal-content:has(.patient-actions) .patient-actions .timeline-entry-marker{background:var(--glass-light-40);border-color:var(--color-line)}.modal-content:has(.patient-actions) .patient-actions .timeline-entry-icon{color:var(--color-emerald)}.modal-content:has(.patient-actions) .patient-actions .timeline-entry-date,.modal-content:has(.patient-actions) .patient-actions .timeline-entry-author,.modal-content:has(.patient-actions) .patient-actions .timeline-entry-title,.modal-content:has(.patient-actions) .patient-actions .timeline-entry-content,.modal-content:has(.patient-actions) .patient-actions .timeline-entry-content p{color:var(--color-evergreen);opacity:1;text-shadow:none}.modal-content:has(.patient-actions) .patient-actions .section-header h4{color:var(--color-evergreen);text-shadow:none}.calendar-output{margin-top:24px}.calendar-section-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;align-items:start;margin-bottom:16px}.calendar-section-header>:nth-child(1){grid-column:1;grid-row:1}.calendar-section-title-group{grid-column:2;grid-row:1;min-width:0}.calendar-section-title-group h2{margin:0 0 6px}.calendar-section-header>:nth-child(3){grid-column:1 / -1;grid-row:2;justify-self:end;width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}@media(min-width:901px){.calendar-section-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.calendar-section-header>:nth-child(1){grid-column:1;grid-row:1}.calendar-section-title-group{grid-column:2;grid-row:1;text-align:center}.calendar-section-header>:nth-child(3){grid-column:3;grid-row:1;width:auto;justify-self:end}.calendar-section-header:not(:has(>:nth-child(3))) .calendar-section-title-group{grid-column:2 / -1}}.calendar-header-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;min-width:0}.clinic-section-content--max-80{width:min(100%,80vw);max-width:min(100%,80vw);box-sizing:border-box}@media(max-width:600px){.clinic-section-content--max-80{width:min(100%,95vw);max-width:min(100%,95vw)}}.payments-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:24px}.payments-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:28px;margin-bottom:20px}.payments-view-toggle{display:flex;gap:8px}.patient-payments-wrapper{max-width:none}.payments-month-select{padding:8px 16px;border-radius:12px;font-size:.95rem;min-width:180px}.payments-transactions>h4{margin-bottom:12px}.patient-roster{list-style:none;padding:0;margin:16px 0 0}.roster-item{padding:12px 0}.roster-item strong{display:block;margin-bottom:4px}.roster-item .status{display:block}.roster-item-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.roster-item-amount{display:block;font-size:1.1rem;font-weight:600}.roster-item-note{margin-top:4px;font-size:.9rem;opacity:.8}.medical-records-grid{margin-top:24px}.timeline-log{margin-top:24px;position:relative}.timeline-entry{display:flex;flex-direction:row;align-items:flex-start;gap:16px;margin-bottom:12px}.timeline-entry:last-child{margin-bottom:0}.timeline-entry-icon-box{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;flex-shrink:0;background:var(--glass-sapphire-15);color:var(--color-periwinkle)}.timeline-entry-marker{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--glass-dark-30);display:flex;align-items:center;justify-content:center;border:1px solid var(--glass-light-20)}.timeline-entry-icon{color:var(--color-beige);opacity:.9}.timeline-entry-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.timeline-entry-card{flex:1;min-width:0;padding:16px 20px;background:var(--glass-dark-20);border-radius:12px;border:1px solid var(--glass-light-10)}.timeline-entry-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:6px}.timeline-entry-date{font-size:.9rem;color:var(--color-beige);opacity:.75;flex-shrink:0;white-space:nowrap;padding-top:2px}.timeline-entry-author{font-size:.9rem;color:var(--color-beige);opacity:.85;margin:0}.timeline-entry-meta{font-size:.85rem;color:var(--color-beige);opacity:.7}.timeline-entry-title{font-size:1rem;font-weight:600;margin:0;color:var(--color-beige)}.timeline-entry-content{font-size:.95rem;line-height:1.5;color:var(--color-beige);opacity:.9}.timeline-entry-content p{margin:0 0 6px}.timeline-entry-content p:last-child{margin-bottom:0}.record-entry-modal{background:var(--color-beige);color:var(--color-evergreen);padding:28px 32px;max-width:520px;margin:0 auto;border:1px solid var(--color-line)}.modal-content-large .record-entry-modal{margin:24px}.record-entry-detail{display:flex;flex-direction:column;gap:16px}.record-entry-detail-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.record-entry-detail-type{display:flex;align-items:center;gap:10px}.record-entry-detail-type svg{color:var(--color-periwinkle)}.record-entry-detail-type-badge{font-size:.8rem}.record-entry-detail-date{font-size:.9rem;color:var(--color-evergreen);opacity:.85}.record-entry-detail-title{font-size:1.2rem;font-weight:600;margin:0;color:var(--color-evergreen)}.record-entry-detail-meta{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0;font-size:.95rem}.record-entry-detail-meta dt{margin:0;color:var(--color-evergreen);opacity:.75}.record-entry-detail-meta dd{margin:0;color:var(--color-evergreen)}.record-entry-detail-content{padding-top:12px;border-top:1px solid var(--color-line)}.record-entry-detail-content-label{font-size:.9rem;font-weight:600;margin:0 0 8px;color:var(--color-evergreen);opacity:.9}.record-entry-detail-content-body{font-size:.95rem;line-height:1.6;color:var(--color-evergreen)}.record-entry-detail-content-body p{margin:0 0 8px}.record-entry-detail-content-body p:last-child{margin-bottom:0}.staff-records-panel{margin-top:8px}.staff-records-add-form{margin-top:16px;padding-top:16px;border-top:1px solid var(--glass-light-10)}.staff-records-toolbar{display:flex;justify-content:flex-end;align-items:center;margin-bottom:16px}.staff-records-add-form .input-hint{font-size:.8rem;color:var(--color-muted);margin-top:4px}.prescription-view-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.prescription-view-toolbar .back-btn{margin-bottom:0}.prescription-grid-section{margin-top:0}@media(max-width:900px){.clinic-dashboard,.clinic-section-content,.admin-section-content{padding:120px 20px 72px;padding-bottom:calc(72px + env(safe-area-inset-bottom,0))}}.clinic-dashboard-background-image{position:fixed;top:0;right:0;width:33.33vw;height:100vh;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0}.clinic-dashboard-background-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to left,var(--glass-dark-85) 0%,var(--glass-dark-60) 20%,var(--glass-dark-20) 60%,transparent 100%);z-index:1}.clinic-dashboard,.admin-dashboard{position:relative;padding:120px 20px 72px;min-height:100vh;background:transparent;z-index:1}.clinic-dashboard-content,.admin-dashboard-content{position:relative;background:transparent;z-index:1}.clinic-dashboard-content .surface{box-shadow:0 8px 32px var(--glass-dark-30)}.clinic-dashboard-content .surface h2,.clinic-dashboard-content .surface h3,.clinic-dashboard-content .surface h4,.clinic-dashboard-content .surface p,.clinic-dashboard-content .surface label{color:var(--color-evergreen);text-shadow:none}.clinic-dashboard-content .surface .action-icon-card h3,.clinic-dashboard-content .surface .action-icon-card h4,.clinic-dashboard-content .surface .action-icon-card p,.clinic-dashboard-content .surface .action-icon-card .status{color:inherit;text-shadow:none}.clinic-roles-fullwidth{display:none}.clinic-roles-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:32px;margin-top:32px;margin-left:auto;margin-right:auto;padding:0 20px;max-width:1604px}@media(max-width:1100px){.clinic-roles-grid{gap:24px}.dashboard-card-md,.dashboard-card-lg{width:400px;height:350px;min-width:unset;min-height:unset}}@media(max-width:600px){.clinic-roles-grid{gap:20px}.dashboard-card-md,.dashboard-card-lg{width:100%;height:220px;min-width:unset;min-height:unset}}.clinic-addons{margin-top:48px;padding-top:32px;border-top:1px solid var(--glass-light-20)}.clinic-addons-title{flex-basis:100%;margin:0 0 4px;font-size:1.25rem;font-weight:600;color:var(--color-beige);text-shadow:0 1px 3px var(--glass-dark-50);text-align:left}.clinic-section-content,.admin-section-content{padding:120px 20px 72px;max-width:1300px;margin:0 auto}@media(max-width:600px){.clinic-section-content,.admin-section-content{padding-left:0;padding-right:0}}.clinic-section-content:has(.form-curtain),.admin-section-content:has(.form-curtain){overflow-x:hidden}.clinic-section-content .form-curtain,.admin-section-content .form-curtain{margin-left:auto;margin-right:auto}.clinic-section-content .surface.form-curtain.schedule-request-surface,.clinic-section-content .surface.form-curtain.schedule-success-surface,.admin-section-content .surface.form-curtain.schedule-request-surface,.admin-section-content .surface.form-curtain.schedule-success-surface{width:min(100%,80vw);max-width:min(100%,80vw);box-sizing:border-box}@media(max-width:600px){.clinic-section-content .surface.form-curtain.schedule-request-surface,.clinic-section-content .surface.form-curtain.schedule-success-surface,.admin-section-content .surface.form-curtain.schedule-request-surface,.admin-section-content .surface.form-curtain.schedule-success-surface{width:min(100%,95vw);max-width:min(100%,95vw)}}.clinic-section-content .surface.form-curtain.schedule-request-surface form.form-grid,.clinic-section-content .surface.form-curtain.schedule-request-surface form.form-grid-lg,.clinic-section-content .surface.form-curtain.schedule-success-surface form.form-grid,.clinic-section-content .surface.form-curtain.schedule-success-surface form.form-grid-lg,.admin-section-content .surface.form-curtain.schedule-request-surface form.form-grid,.admin-section-content .surface.form-curtain.schedule-request-surface form.form-grid-lg{width:100%;max-width:100%;margin-left:auto;margin-right:auto;justify-items:stretch}.clinic-section-content .surface.form-curtain.schedule-request-surface form.form-grid-lg>*,.clinic-section-content .surface.form-curtain.schedule-success-surface form.form-grid-lg>*,.admin-section-content .surface.form-curtain.schedule-request-surface form.form-grid-lg>*{width:100%;min-width:0}.clinic-section-content .surface.form-curtain.schedule-request-surface form.form-grid-lg .date-dropdown,.admin-section-content .surface.form-curtain.schedule-request-surface form.form-grid-lg .date-dropdown{width:100%;max-width:100%}.add-payment-amount-row{display:grid;grid-template-columns:1fr minmax(140px,220px);gap:12px 16px;align-items:start}@media(max-width:520px){.add-payment-amount-row{grid-template-columns:1fr}}html[dir=rtl] .clinic-section-content .form-curtain,html[dir=rtl] .admin-section-content .form-curtain,html[lang=ar] .clinic-section-content .form-curtain,html[lang=ar] .admin-section-content .form-curtain{margin-left:auto;margin-right:auto}.clinic-section-content .surface,.admin-section-content .surface{margin-top:24px;box-shadow:0 8px 32px var(--glass-dark-30)}.clinic-section-content .surface h2,.clinic-section-content .surface h3,.clinic-section-content .surface h4,.admin-section-content .surface h2,.admin-section-content .surface h3,.admin-section-content .surface h4,.clinic-section-content .surface p,.clinic-section-content .surface label,.admin-section-content .surface p,.admin-section-content .surface label{color:var(--color-evergreen);text-shadow:none}.clinic-section-content .surface .action-icon-card h3,.clinic-section-content .surface .action-icon-card h4,.clinic-section-content .surface .action-icon-card p,.clinic-section-content .surface .action-icon-card .status,.admin-section-content .surface .action-icon-card h3,.admin-section-content .surface .action-icon-card h4,.admin-section-content .surface .action-icon-card p,.admin-section-content .surface .action-icon-card .status{color:inherit;text-shadow:none}.payments-summary{margin-bottom:24px}.payments-summary-title{margin:0 0 16px;font-size:1.1rem;font-weight:600;opacity:.9}.payments-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.payments-summary-card{display:flex;align-items:center;gap:16px;border-radius:16px;transition:transform .2s ease,box-shadow .2s ease}.payments-summary-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px var(--glass-dark-25)}.payments-summary-card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;flex-shrink:0}.payments-summary-card-charges .payments-summary-card-icon{background:var(--glass-danger-20);color:var(--color-danger)}.payments-summary-card-paid .payments-summary-card-icon{background:var(--glass-success-20);color:var(--color-success)}.payments-summary-card-balance .payments-summary-card-icon{background:var(--glass-light-20);color:var(--color-beige)}.payments-summary-card-content{display:flex;flex-direction:column;gap:4px}.payments-summary-card-label{font-size:.85rem;opacity:.85}.payments-summary-card-value{font-size:1.5rem;font-weight:700}.payments-transaction-card{display:flex;flex-direction:row;align-items:center;gap:16px;padding:16px 20px!important;border-radius:14px}.payments-transaction-card:hover{transform:translate(4px);box-shadow:0 8px 24px var(--glass-dark-20)}.payments-transaction-card-badge{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;flex-shrink:0}.payments-transaction-card-badge-charge{background:var(--glass-danger-20);color:var(--color-danger)}.payments-transaction-card-badge-payment{background:var(--glass-success-20);color:var(--color-success)}.payments-transaction-card-body{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;flex:1;min-width:0}@media(max-width:600px){.payments-transaction-card-body{grid-template-columns:1fr;gap:8px}}.payments-transaction-card-main{display:flex;flex-direction:column;gap:4px}.payments-transaction-card-main strong{font-size:1rem}.payments-transaction-card-meta{font-size:.9rem;opacity:.85}.payments-transaction-card-date{font-size:.9rem;opacity:.9}.payments-transaction-card-amount{font-size:1.1rem;font-weight:700}.payments-view-toggle .btn-outline.is-active{background:var(--glass-light-25);border-color:var(--glass-light-50)}.doctor-card-grid,.doctor-schedule-grid,.medical-records-grid{display:grid;gap:16px;margin-top:16px}@media(min-width:900px){.doctor-card-grid,.medical-records-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.doctor-card{text-align:center}.doctor-card img{margin:0 auto 12px}.doctor-card-link{display:block;text-decoration:none;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.doctor-card-link:hover,.doctor-card-link:focus-visible{transform:translateY(-2px)}.doctor-schedule-grid article{min-width:0}.patient-roster li{display:flex;justify-content:space-between}html.ios-webkit-lite .site-header:before,html.ios-webkit-lite .site-header:after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;mask-image:none!important;-webkit-mask-image:none!important}html.ios-webkit-lite .site-header:before{background:var(--ios-fb-header-bg)!important}html.ios-webkit-lite .clinic-type-badge{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--ios-fb-badge-bg)!important}html.ios-webkit-lite .glass-panel-light,html.ios-webkit-lite .modal-content,html.ios-webkit-lite .surface-login{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--ios-fb-light-bg)!important}html.ios-webkit-lite .glass-panel-dark{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--ios-fb-dark-bg)!important}html.ios-webkit-lite .nav-links-login:hover,html.ios-webkit-lite .nav-links-register:hover{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
