/* Sağlık Asgard: typography-led identity and optional glass surfaces. */
:root{--muted:#5b6e80}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.wordmark{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1}.wordmark strong{font-family:Georgia,'Times New Roman',serif;font-weight:500!important;font-size:38px;font-style:italic;letter-spacing:-2px;color:inherit}.wordmark-dot{color:#64afa6}.wordmark small{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:4.4px!important;font-size:9px!important;padding:8px 0 0 5px;color:inherit!important;font-weight:500}aside .brand{height:108px}aside .brand .wordmark strong{font-size:38px}.guest-brand{color:#193e49}.guest-brand:hover{text-decoration:none}.guest-brand .wordmark strong{font-size:32px}.guest-brand .wordmark small{font-size:8px!important;padding-top:5px}.theme-picker{margin-left:auto;flex-shrink:0}.theme-picker select{font-size:12px;min-height:36px;padding:6px 9px;background:#f7f9fb}.topbar .global-search{margin-left:auto}.topbar .global-search~.theme-picker{margin-left:0}.login-layout{max-width:1060px;min-height:calc(100svh - 180px);display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:80px;margin:auto;padding:50px 0}.login-intro{padding:35px 0}.login-intro h1{font-size:clamp(36px,4vw,54px);font-weight:500;letter-spacing:-1.8px;line-height:1.18;color:#203d49}.login-intro h1 em{font-family:Georgia,serif;font-weight:400;color:#39786f}.login-intro>p:not(.eyebrow){max-width:390px;margin-top:24px;font-size:15px;color:#526b76}.login-journey{display:flex;gap:28px;margin-top:45px;border-top:1px solid #c8d6d9;padding-top:22px;color:#55827e;font-size:11px}.login-journey strong{display:block;font-size:12px;font-weight:500;margin-top:8px;color:#415c67}.login-signature{margin-top:70px;color:#2d505a}.login-signature .wordmark strong{font-size:29px}.login-layout .login{margin:0;width:100%;padding:38px;border:1px solid #d4dfe4;border-top:3px solid #39786f;border-radius:10px;box-shadow:0 20px 65px #1b36450a}.login h2{font-size:28px;letter-spacing:-.6px;margin-bottom:10px}.login form{margin-top:28px}.login .field input{font-size:16px;min-height:48px}.login .button.primary{justify-content:space-between;min-height:48px;background:#255b60;border-color:#255b60}.login .password-toggle{width:auto;display:block;margin:-6px 0 22px auto;background:none;border:0;color:#315b67;font-size:12px;cursor:pointer;padding:8px 0}.login .login-help{font-size:12px;color:#607380;border-top:1px solid var(--line);padding-top:22px;margin-top:25px}.guest .topbar{height:88px;background:transparent}.guest footer{text-align:center}.field input[type=checkbox]{width:20px;height:20px}.field input[type=file]{min-width:0}.errorlist{padding-left:20px}.line-form{min-width:0}.list-row>div{min-width:0}.list-row strong{overflow-wrap:anywhere}.section-heading{flex-wrap:wrap}
html[data-theme="glass"]{--canvas:#e8f0f3;--line:#c6d6de;--blue:#2e5e79;--ink:#1e3645;--muted:#4e6677}
html[data-theme="glass"] body{background:radial-gradient(ellipse at 95% 0,#b7d4e3 0,transparent 52%),radial-gradient(ellipse at 18% 85%,#c3ddd5 0,transparent 48%),#e8f0f3;background-attachment:fixed}
html[data-theme="glass"] aside#sidebar{background:rgba(26,48,62,.92);border-right:1px solid #ffffff40;box-shadow:8px 0 40px #25425212;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
html[data-theme="glass"] .topbar{background:#ffffff70;border-bottom:1px solid #ffffffbb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
html[data-theme="glass"] .panel,html[data-theme="glass"] .overview-layout,html[data-theme="glass"] .metrics{background:rgba(255,255,255,.78);border:1px solid #ffffffdc;border-radius:16px;box-shadow:0 12px 36px #2d52690b,inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
html[data-theme="glass"] .metrics>.panel{border-radius:0;box-shadow:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;border-right:1px solid var(--line)}
html[data-theme="glass"] .metrics{overflow:hidden}html[data-theme="glass"] .context-column{background:#f4f9fc88;border-radius:0 16px 16px 0}html[data-theme="glass"] .patient-tabs{border:0}html[data-theme="glass"] .patient-tabs a.active{color:#214b68}html[data-theme="glass"] .button{border-radius:9px}html[data-theme="glass"] input,html[data-theme="glass"] select,html[data-theme="glass"] textarea{background:#ffffffed;border-color:#bacdd7}html[data-theme="glass"] .table-scroll th{background:#edf4f780}html[data-theme="glass"] .login{background:#ffffffbd;border-top:3px solid #39786f}html[data-theme="glass"] .photo-callout{background:#e9f1f680}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){html[data-theme="glass"] .panel,html[data-theme="glass"] .overview-layout,html[data-theme="glass"] .topbar{background:#f7fafc}}
@media(max-width:1100px){.topbar{gap:10px}.global-search input{width:155px}.login-layout{gap:40px;padding:35px 10px}}
@media(max-width:760px){input,select,textarea,.global-search input,.language-form select,.theme-picker select{font-size:16px!important}input:not([type=checkbox]):not([type=radio]),select{min-height:44px}.theme-picker select{max-width:145px}.topbar{height:auto;min-height:72px;flex-wrap:wrap;padding:12px 16px}.topbar>span:first-of-type{flex:1}.topbar .language-form{margin-left:0}.topbar .theme-picker{margin-left:auto}.login-layout{display:block;min-height:0;max-width:460px;padding:10px 0}.login-intro{padding:12px 0 28px}.login-intro h1{font-size:34px}.login-intro>p:not(.eyebrow){font-size:14px;margin-top:15px}.login-journey,.login-signature{display:none}.login-layout .login{padding:26px 22px}.guest .topbar{height:84px}.guest main{padding-top:12px}.patient-tabs a{min-height:44px}.section-heading>.button{white-space:normal;text-align:center}.toolbar label{flex-wrap:wrap}.list-row{flex-wrap:wrap;gap:12px}main{padding-bottom:env(safe-area-inset-bottom)}html[data-theme="glass"] .context-column{border-radius:0 0 16px 16px}.language-form .button{min-height:44px}.password-toggle{min-height:44px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
@media print{html[data-theme="glass"] body{background:white}html[data-theme="glass"] .panel{background:white;box-shadow:none;backdrop-filter:none}.theme-picker{display:none}}

.menu-backdrop{display:none}@media(max-width:760px){aside#sidebar{visibility:hidden}aside#sidebar.open{visibility:visible}.menu-backdrop:not([hidden]){display:block;position:fixed;inset:0;border:0;background:#142d3d55;z-index:30}}
/* Also cover touch devices in landscape: never disable pinch zoom. */
@media(max-width:1024px),(pointer:coarse){input,select,textarea,.global-search input,.language-form select,.theme-picker select{font-size:16px!important}.topbar{flex-wrap:wrap;height:auto;min-height:64px;padding-top:10px;padding-bottom:10px}.global-search input{width:190px}.topbar>span:first-of-type{white-space:normal}}
