html[data-theme] .login-wrap{height:auto;min-height:100svh;max-height:none;padding:72px clamp(20px,4vw,56px) 36px;overflow:visible;align-items:center;justify-items:center}html[data-theme=day] .login-wrap{background-image:linear-gradient(100deg,#ffffffe3,#fffc 46%,#fff 84%),url(/assets/campus-hero-day-v26.webp)}html[data-theme=day] .login-wrap:before{background:none}html[data-theme] .login-back-btn{width:auto;min-width:88px;height:40px;padding:0 13px;color:var(--ui-ink);font-size:12px;white-space:nowrap}html[data-theme] .login-back-btn:before{display:none}html[data-theme] .login-panel{width:min(1120px,100%);height:auto;min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:clamp(28px,5vw,72px);align-items:stretch}html[data-theme] .login-visual{height:auto;min-height:0;padding:28px 0}html[data-theme] .login-welcome{padding:46px 0}html[data-theme] .login-welcome h1{font-size:clamp(36px,3.9vw,54px);font-weight:800;text-shadow:none}html[data-theme] .login-welcome p{text-shadow:none}html[data-theme] .login-form{--login-control-height: 42px;--login-label-height: 18px;--login-field-gap: 5px;width:100%;min-width:0;height:auto;min-height:0;max-height:none;align-self:center;align-content:start;gap:12px;padding:26px 28px;overflow:visible;border:1px solid var(--ui-line);border-radius:12px;color:var(--ui-ink);background:var(--ui-surface);box-shadow:0 8px 24px #00161e14;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme] .login-form:before,html[data-theme] .login-form-heading:before{display:none}html[data-theme] .login-form-heading{margin:0 0 4px;padding:0}html[data-theme] .login-form-heading h2{color:var(--ui-ink);font-size:28px;line-height:1.3;font-weight:700}html[data-theme] .login-form-heading p{color:var(--ui-muted);font-size:12px;margin:6px 0 0;line-height:1.6}html[data-theme] .login-auth-switch{min-height:40px;gap:4px;padding:3px;border:0;border-radius:6px;background:var(--ui-canvas);box-shadow:none}html[data-theme] .login-auth-switch button{min-height:34px;border-radius:4px;color:var(--ui-muted);font-size:13px;font-weight:600;background:transparent;box-shadow:none}html[data-theme] .login-auth-switch button.active{color:var(--ui-on-action);background:var(--ui-action);box-shadow:none}html[data-theme] .login-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:2px 0 0;align-items:start}html[data-theme] .login-field-wide{grid-column:1 / -1}html[data-theme] .login-field{display:grid;grid-template-rows:var(--login-label-height) auto;align-content:start;min-width:0;gap:var(--login-field-gap);margin:0}html[data-theme] .login-field>span{color:var(--ui-muted);font-size:12px;line-height:var(--login-label-height);font-weight:600}html[data-theme] .login-field input,html[data-theme] .login-field select{box-sizing:border-box;width:100%;min-width:0;height:var(--login-control-height);padding:0 11px;border:1px solid var(--ui-line);border-radius:5px;color:var(--ui-ink);background-color:var(--ui-canvas);box-shadow:none;font:inherit;font-size:13px}html[data-theme] .login-field select{padding-right:34px}html[data-theme=day] .login-field :is(input,select){background-color:var(--ui-surface)}html[data-theme] .login-field input::placeholder{color:var(--ui-muted);opacity:.75}html[data-theme] .login-field-status{color:var(--ui-muted);font-size:10px;line-height:1.5}html[data-theme] .login-field-status.is-matched{color:var(--ui-success)}html[data-theme] .login-field-status.is-error{color:var(--ui-warning)}html[data-theme] .login-credentials{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-content:start;align-items:start;gap:10px 12px;min-width:0;min-height:calc(var(--login-label-height) + var(--login-field-gap) + var(--login-control-height))}html[data-theme] .login-code-control{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:6px}html[data-theme] .login-code-control button{min-height:var(--login-control-height);padding:0 6px;border:1px solid var(--ui-line);border-radius:5px;color:var(--ui-accent);background:var(--ui-soft);font-size:11px;font-weight:600;white-space:nowrap}html[data-theme] .login-code-control button:hover:not(:disabled){background:var(--ui-soft);border-color:var(--ui-accent)}html[data-theme] .login-legal-consent{display:flex;flex-wrap:wrap;gap:4px 3px;min-width:0;color:var(--ui-muted);font-size:11px;line-height:1.7}html[data-theme] .login-legal-consent input{flex:0 0 16px;margin-right:3px;accent-color:var(--ui-accent)}html[data-theme] .login-legal-consent button{color:var(--ui-accent);white-space:nowrap}html[data-theme] .login-legal-consent small{flex-basis:100%;margin:0 0 0 22px;color:var(--ui-muted);font-size:10px}html[data-theme] .login-submit{min-height:44px;margin:0;border-radius:6px;background:var(--ui-action);color:var(--ui-on-action);box-shadow:none}html[data-theme] .login-form .login-qr-button{min-height:42px;margin:0;padding:8px 12px;border:1px solid var(--ui-line);border-radius:6px;color:var(--ui-muted);background:transparent;font-size:12px}html[data-theme] .login-form :is(button,input,select):focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}html[data-theme] .login-form [hidden]{display:none}@media(max-width:1000px){html[data-theme] .login-wrap{padding:78px 24px 32px}html[data-theme] .login-panel{width:min(480px,100%);grid-template-columns:minmax(0,1fr);gap:18px}html[data-theme] .login-visual{padding:0 4px}html[data-theme] .login-brand img{width:42px;height:42px}html[data-theme] .login-brand strong{font-size:20px}html[data-theme] .login-welcome,html[data-theme] .login-visual-footer{display:none}}@media(min-width:541px)and (max-width:1000px){html[data-theme] .login-panel{gap:0}html[data-theme] .login-visual{position:absolute;top:-58px;left:50%;transform:translate(-50%)}html[data-theme] .login-brand{white-space:nowrap}}@media(max-width:540px){html[data-theme] .login-wrap{padding:76px 16px 28px}html[data-theme] .login-panel{gap:18px}html[data-theme] .login-form{padding:24px 20px;border-radius:12px}html[data-theme] .login-form-heading h2{font-size:26px}html[data-theme] .login-identity-grid{gap:10px}html[data-theme] .login-credentials{grid-template-columns:minmax(0,1fr);min-height:calc(2 * (var(--login-label-height) + var(--login-field-gap) + var(--login-control-height)) + 10px)}html[data-theme] .login-code-control{grid-template-columns:minmax(0,1fr) 106px}}
