/* Galva Portal identity theme. Presentation only; authentication gates remain authoritative. */
#authenticationScreen,#auth-gate{background:radial-gradient(ellipse at 15% 20%,#153c56 0,transparent 48%),radial-gradient(ellipse at 68% 95%,#16424a 0,transparent 44%),#081521;overflow-y:auto;padding:64px 6vw;grid-template-columns:minmax(0,1fr) minmax(320px,480px);gap:6vw;align-content:center;isolation:isolate;color:#edf6fb}
#authenticationScreen::before,#auth-gate::before{content:'GALVA / DIGITAL WORKSPACE';position:absolute;top:28px;left:6vw;letter-spacing:3px;font:600 12px system-ui;color:#99c6d7}
#authenticationScreen::after,#auth-gate::after{content:'İnsana değer.\A Geleceğe yön.';white-space:pre-line;grid-column:1;grid-row:1;font:600 clamp(38px,4.8vw,76px)/1.12 system-ui;letter-spacing:-2.4px;max-width:650px;color:#e8f6fb;border-left:3px solid #53d5cb;padding:25px 0 25px 30px}
#auth-gate::after{content:'Üretimin gücü.\A Dijitalin hızında.'}
#authenticationScreen[hidden],#auth-gate[hidden]{display:none}
#authenticationScreen .authentication-panel,#auth-gate .auth-panel{grid-column:2;grid-row:1;width:100%;max-height:none;margin:0;padding:38px;border:1px solid #dce8ef;border-radius:22px;background:#fbfdff;color:#152d40;box-shadow:0 32px 90px #0005;font-family:system-ui,-apple-system,Segoe UI,sans-serif}
#authenticationScreen .brand{font-size:25px;letter-spacing:-1px;color:#08776c}
#authenticationScreen h1,#auth-gate h2{font-size:30px;line-height:1.2;letter-spacing:-1px;color:#122e43;margin:8px 0 12px}
#authenticationScreen p,#auth-gate p{font-size:14px;line-height:1.7;color:#526778}
#authenticationScreen label{font-size:13px;font-weight:650;color:#344b5d;gap:8px;margin:0 0 16px}
#authenticationScreen input{box-sizing:border-box;min-height:50px;width:100%;border:1px solid #b7cbd8;border-radius:10px;background:#fff;color:#18354a;padding:12px 14px;font:16px system-ui}
#authenticationScreen button,#auth-gate button{min-height:48px;border-radius:10px;font:600 14px system-ui;cursor:pointer}
#authenticationScreen button.primary,#auth-gate button.primary{background:#086f65;color:#fff;border:1px solid #086f65;box-shadow:0 5px 15px #086f6520}
#authenticationScreen button.ghost{background:transparent;color:#175a7a;border:1px solid #c8d8e4}
#authenticationScreen :focus-visible,#auth-gate :focus-visible{outline:3px solid #2082b4;outline-offset:4px}
#authenticationMessage,#auth-gate output{color:#a72d32;font-size:14px;overflow-wrap:anywhere}
#auth-gate small{color:#08776c;letter-spacing:1.6px;font-size:11px;font-weight:700}
#auth-gate .auth-motivation{border-color:#08776c}
@media(max-width:800px){#authenticationScreen,#auth-gate{grid-template-columns:minmax(0,1fr);padding:82px 22px 32px;gap:28px;align-content:start}#authenticationScreen::after,#auth-gate::after{grid-column:1;grid-row:1;font-size:36px;letter-spacing:-1px;padding:8px 0 8px 20px}#authenticationScreen .authentication-panel,#auth-gate .auth-panel{grid-column:1;grid-row:2;padding:26px;max-width:520px}#authenticationScreen::before,#auth-gate::before{left:24px;font-size:10px;letter-spacing:2px}}
@media(prefers-reduced-motion:reduce){#authenticationScreen *,#auth-gate *{animation:none!important;transition:none!important}}
#authenticationScreen::after,#auth-gate::after{align-self:center} #authenticationScreen .authentication-panel,#auth-gate .auth-panel{align-self:center}

@media(max-width:800px){
  #authenticationScreen { padding-top: max(82px, calc(env(safe-area-inset-top, 0px) + 54px)); padding-bottom: max(24px, env(safe-area-inset-bottom, 0px)); }
  #authenticationScreen .authentication-panel { padding: 24px; min-width: 0; }
}
