/* Presentation of the existing sign-in only; authenticated styles stay intact. */
.login-shell{display:grid;grid-template-columns:1fr;min-height:100svh;background:#060e17}
.login-panel{min-height:100svh;padding:48px 24px;border:0;background:radial-gradient(ellipse at 60% 0%,#10304380,transparent 65%),#060e17}
.login-panel:before{display:none}
.login-card{width:min(450px,100%);padding:42px;border:1px solid #8bc3df26;border-radius:22px;background:linear-gradient(145deg,#10232ddd,#09141dee);box-shadow:0 28px 90px #0005}
.login-card .eyebrow{font-size:12px;letter-spacing:.17em;color:#69dceb;margin-bottom:14px}
.login-card h2{font-weight:500;font-size:34px;margin-bottom:30px}
.back-to-site{display:block;color:#b5dbe6;font-size:14px;margin:0 0 32px;text-decoration:none}
.back-to-site:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.sidebar .back-to-site{margin:0 0 15px}
.login-card label{font-size:14px;font-weight:500;color:#d8e4eb}
.login-card input{min-height:48px;border-radius:9px;font-size:16px;background:#08151d;color:#fff;border-color:#779cb34d}
.login-card input::placeholder{color:#8da7b7}
.login-card .btn.primary{min-height:48px;border-radius:999px;background:#a4edf3;border:1px solid #a4edf3;color:#06151f;box-shadow:none;transition:background .2s,transform .2s}
.login-card .btn.primary:hover{background:#d0f8fb;transform:translateY(-1px)}
.login-card .environment-note{border:0;background:none;padding:0;margin:24px 0 0;color:#a9beca;font-size:13px;line-height:1.6}
.login-card .environment-note:empty{display:none}
.login-card :is(input,button,a):focus-visible{outline:2px solid #71d9e8;outline-offset:4px}
.login-card .icon-btn{color:#b8d5df;min-width:44px;min-height:44px}
@media(max-width:480px){.login-panel{padding:24px 18px}.login-card{padding:30px 24px}.login-card h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.login-card *{animation:none!important;transition:none!important}}
