.login-page{background:radial-gradient(circle at top left, var(--brand-soft), transparent 34%), radial-gradient(circle at bottom right, var(--oa-positive-soft), transparent 36%), var(--bg);place-items:center;min-height:100vh;padding:32px;display:grid}.login-card{border:1px solid var(--line);background:linear-gradient(145deg, var(--surface-strong), var(--surface-solid));width:min(460px,100%);box-shadow:var(--oa-shadow-lg);color:var(--text);border-radius:28px;padding:28px}.login-card.compact{text-align:center;gap:8px;display:grid}.login-brand-block{color:var(--text);letter-spacing:.02em;align-items:center;gap:12px;margin-bottom:22px;font-weight:900;display:flex}.login-brand-block img{object-fit:contain;width:44px;height:44px;filter:drop-shadow(0 0 18px var(--brand-soft))}.login-copy h1{color:var(--text);margin:8px 0;font-size:clamp(2rem,4vw,3rem);line-height:.96}.login-copy p{color:var(--muted);margin:0 0 22px;font-size:16px;line-height:1.55}.login-form{gap:14px;display:grid}.login-form label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;gap:7px;font-size:13px;font-weight:800;display:grid}.login-form input{border:1px solid var(--line);background:var(--bg-soft);width:100%;min-height:46px;color:var(--text);font:inherit;border-radius:16px;outline:none;padding:14px 15px}.login-form input::placeholder{color:var(--muted)}.login-form input:focus{border-color:var(--oa-border-focus);box-shadow:0 0 0 4px var(--oa-focus-ring)}.login-error{border:1px solid var(--line-strong);background:var(--oa-negative-soft);color:var(--red);border-radius:14px;padding:12px 14px;font-size:14px;font-weight:800}.login-submit{justify-content:center;width:100%;margin-top:4px}.login-footnote{border:1px solid var(--line);background:var(--panel-soft);color:var(--muted);border-radius:18px;gap:4px;margin-top:18px;padding:14px;font-size:14px;display:grid}.login-footnote strong{color:var(--text)}.oa-login-v026{position:relative}.login-back-link{z-index:10;color:var(--brand);font-size:14px;font-weight:800;text-decoration:none;position:fixed;top:18px;left:20px}.login-back-link:hover{color:var(--oa-accent-hover)}.login-footnote.secure{border-color:var(--line-strong);background:var(--brand-soft)}.login-footnote a,.login-link-button{color:var(--brand);font-weight:700}.login-link-button{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.login-link-button:hover{text-decoration:underline}a.login-submit{justify-content:center;align-items:center;text-decoration:none;display:flex}.oa-locale-switcher-public-v0732{border-color:var(--line);background:var(--panel-soft);justify-content:center;margin:18px auto 0}.oa-locale-switcher-public-v0732 button{color:var(--muted)}.oa-locale-switcher-public-v0732 button:hover{color:var(--text)}.oa-locale-switcher-public-v0732 button[aria-pressed=true]{color:var(--text);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--line-strong)}.oa-public-prefs-v0732{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:18px;display:flex}.oa-public-prefs-v0732 .oa-locale-switcher-public-v0732{margin:0}@media (max-width:560px){.login-page{padding:20px 14px}.login-card{border-radius:22px;padding:22px 18px}.login-back-link{position:absolute;top:14px;left:14px}}
