.login-shell{background:0 0;flex-direction:column;min-height:100dvh;padding:0 24px;display:flex;position:relative}.login-top{width:100%;height:68px;max-width:var(--page-max);box-shadow:none;background:0 0;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;display:flex}.login-brand{color:var(--ink);align-items:center;gap:12px;display:flex}.login-brand strong{font:600 16px/1 var(--font-display);letter-spacing:-.01em}.login-prefs{align-items:center;gap:8px;display:flex}.login-center{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:24px 0 12vh;display:flex}.login-shell .login-card{border-radius:var(--r-xl);width:min(420px,100%);color:var(--ink);text-align:left;background:var(--glass-overlay);box-shadow:var(--shadow-overlay);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:0;padding:36px 32px 28px}.login-card-logo{width:92px;height:auto;margin-bottom:18px;display:block}.login-shell .login-card h1{font:600 28px/1.2 var(--font-display);letter-spacing:-.02em;margin:0}.login-intro{color:var(--muted);margin:8px 0 24px;font-size:14px}.login-shell .login-card form{gap:14px;display:grid}.login-shell .login-card label{color:var(--muted);gap:6px;font-size:13px;font-weight:500;display:grid}.login-shell .login-card input{border-radius:var(--r-sm);height:44px;color:var(--ink);background:var(--input);box-shadow:inset 0 0 0 .5px var(--line-strong);transition:box-shadow var(--duration-ui) var(--ease);border:0;padding:0 14px;font-size:15px}.login-shell .login-card input:focus{box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 3px var(--accent-soft);outline:0}.login-shell .login-card form button{border-radius:var(--r-sm);color:#fff;background:var(--action);height:46px;box-shadow:var(--shadow-sm);font:600 15px/1 var(--font-body);cursor:pointer;transition:background-color var(--duration-ui) var(--ease);border:0;justify-content:center;align-items:center;gap:8px;margin-top:6px;display:inline-flex}.login-shell .login-card form button:hover{background:color-mix(in srgb, var(--action) 88%, #000)}.login-protected{color:var(--faint);margin:20px 0 0;font-size:12px;line-height:1.5}.login-error{border-radius:var(--r-lg);width:min(420px,100%);color:var(--badge-atrisk-text);background:var(--warn-soft);box-shadow:var(--glass-edge-hl), var(--shadow-md);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);animation:login-error-in var(--duration-panel) var(--ease);align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.login-error.locked{color:var(--badge-offtrack-text);background:var(--danger-soft);box-shadow:var(--glass-edge-hl), var(--shadow-md)}.login-error svg{flex:none;margin-top:1px}.login-error div{gap:3px;display:grid}.login-error strong{font-size:14px;font-weight:600}.login-error span{color:var(--muted);font-size:13px}@keyframes login-error-in{0%{opacity:0;transform:translateY(-6px)}}[data-transparency=reduced] .login-shell :is(.login-card,.login-error){background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}@media (max-width:480px){.login-shell{padding:0 14px}.login-shell .login-card{padding:28px 22px 22px}.login-brand strong{display:none}}.login-notice{border-radius:var(--r-sm);color:var(--ink);background:var(--ok-soft);margin:12px 0 0;padding:10px 14px;font-size:.9rem}.login-entries{border-radius:var(--r-sm);background:var(--surface-sunken);grid-template-columns:repeat(3,1fr);gap:4px;margin:16px 0 0;padding:4px;display:grid}.login-entries a{border-radius:calc(var(--r-sm) - 2px);min-height:36px;color:var(--muted);text-align:center;transition:background-color var(--duration-ui) var(--ease), color var(--duration-ui) var(--ease);justify-content:center;align-items:center;padding:6px 8px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.login-entries a:hover{color:var(--ink)}.login-entries a.active{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-sm)}.login-entries a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-apply{margin:18px 0 0;font-size:13px}.login-apply a,.login-error a{color:var(--link)}
.login-shell .apply-card{width:min(620px,100%)}.apply-form{gap:14px;display:grid}.apply-form label{color:var(--muted);gap:6px;font-size:13px;font-weight:500;display:grid}.apply-form :is(input,select,textarea){border-radius:var(--r-sm);min-height:44px;color:var(--ink);background:var(--input);box-shadow:inset 0 0 0 .5px var(--line-strong);font:inherit;border:0;padding:8px 14px;font-size:15px}.apply-form :is(input,select,textarea):focus{box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 3px var(--accent-soft);outline:0}.apply-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.apply-form label.apply-check{color:var(--ink);align-items:center;gap:10px;display:flex}.apply-form .apply-check input{width:18px;height:18px;min-height:0;box-shadow:none;accent-color:var(--accent);padding:0}.apply-hint{color:var(--faint);margin:-8px 0 0;font-size:12px}.apply-trap{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}.apply-form button{border-radius:var(--r-sm);color:#fff;background:var(--action);height:46px;font:600 15px/1 var(--font-body);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.apply-form button:disabled{opacity:.6;cursor:progress}.apply-form .login-error{width:100%}.apply-done{gap:12px;display:grid}.apply-done a{color:var(--link)}@media (max-width:560px){.apply-row{grid-template-columns:1fr}}.privacy-card h2{font:600 15px/1.3 var(--font-display);margin:18px 0 4px}.privacy-card p{color:var(--ink);margin:0 0 8px;font-size:14px;line-height:1.6}.privacy-card a{color:var(--link)}.apply-privacy{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.apply-privacy a{color:var(--link)}
