/* Campus login: the published brand palette drives every surface. */
body.admin-auth{background:var(--admin-bg,#f5f8f7);color:var(--admin-ink,#203f3a)}
.admin-auth .login-wrap{background:radial-gradient(ellipse at 8% 20%,color-mix(in srgb,var(--admin-soft) 38%,transparent),transparent 58%),radial-gradient(ellipse at 95% 100%,color-mix(in srgb,var(--admin-accent) 12%,transparent),transparent 50%)}
.admin-auth .login-layout{max-width:1120px;gap:clamp(36px,7vw,110px)}
.admin-auth .hero-brand-mark,.admin-auth .login-header .icon-wrap{background:transparent;box-shadow:none;border:0;overflow:visible}
.admin-auth .login-glass-logo::before,.admin-auth .login-glass-logo::after{display:none}
.admin-auth .hero-brand-mark img,.admin-auth .login-header .app-logo{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 5px #12352e15)}
.admin-auth .hero-brand-name{font-size:20px;letter-spacing:-.05em;font-weight:850}
.admin-auth .hero-brand{gap:14px}
.admin-auth .login-hero h1{font-size:clamp(40px,4.4vw,65px);line-height:1.08;letter-spacing:-.055em;text-wrap:balance}
.admin-auth .hero-copy{max-width:440px;line-height:1.85;font-size:14px}
.admin-auth .hero-points{gap:8px;flex-wrap:wrap}
.admin-auth .hero-point{background:color-mix(in srgb,var(--admin-soft) 23%,white);border-color:color-mix(in srgb,var(--admin-accent) 15%,white);box-shadow:0 4px 9px -7px var(--admin-accent)}
.admin-auth .login-card{border-radius:28px;border:1px solid color-mix(in srgb,var(--admin-accent) 15%,white);background:#fffffff5;box-shadow:0 25px 65px -35px color-mix(in srgb,var(--admin-accent) 50%,transparent),inset 0 1px 0 white;backdrop-filter:none;overflow:hidden}
.admin-auth .login-header{background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--admin-soft) 26%,white));border-bottom:1px solid color-mix(in srgb,var(--admin-accent) 10%,white)}
.admin-auth .login-header h5{color:var(--admin-ink,#203f3a)}
.admin-auth .login-header small{color:#5b7278}
.admin-auth .admin-atmosphere::before,.admin-auth .admin-atmosphere::after{display:none}
.admin-auth .login-intro h1{font-size:27px;font-weight:800;letter-spacing:-.045em}
.admin-auth .login-intro p{font-size:12px;line-height:1.8}
.admin-auth .form-group label{font-size:12px;font-weight:750;margin-bottom:8px}
.admin-auth .input-icon input{height:50px;border-radius:12px;background:#f8fafb;border:1px solid #d9e3e6;transition:border-color .18s,box-shadow .18s}
.admin-auth .input-icon input:focus{background:#fff;border-color:var(--admin-accent);outline:0;box-shadow:0 0 0 4px color-mix(in srgb,var(--admin-accent) 12%,transparent)}
.admin-auth .btn-login{min-height:50px;border-radius:12px;font-weight:750;box-shadow:inset 0 1px 0 #ffffff60,0 9px 20px -13px var(--admin-accent)}
.admin-auth .btn-login{background:color-mix(in srgb,var(--admin-accent) 80%,#102c35);color:white}
.admin-auth :is(a,button):focus-visible{outline:3px solid var(--admin-accent);outline-offset:4px}
.admin-auth .toggle-pass{min-width:42px;min-height:42px;border-radius:10px}
.admin-auth .login-options{align-items:center;gap:10px;flex-wrap:wrap;line-height:1.6}
.admin-auth .login-security{font-size:10px;letter-spacing:.015em}
.admin-auth .login-floating-scene{display:none}
.admin-auth .art-window{box-shadow:0 14px 35px -25px var(--admin-accent);backdrop-filter:none}
.admin-auth .hero-art-glow{display:none}
.admin-auth .auth-toolbar a,.admin-auth .auth-toolbar button{min-height:40px;border:1px solid color-mix(in srgb,var(--admin-accent) 15%,white);background:#ffffffc9;box-shadow:0 5px 12px -10px var(--admin-accent)}
@media(max-width:900px){.admin-auth .login-layout{max-width:520px;gap:24px}.admin-auth .hero-brand{margin-bottom:20px}.admin-auth .login-hero h1{font-size:34px}.admin-auth .hero-copy{font-size:12px}.admin-auth .hero-points{display:none}.admin-auth .login-wrap{padding-top:86px}.admin-auth .login-header{display:none}}
@media(max-width:520px){.admin-auth .login-wrap{padding-inline:20px}.admin-auth .hero-brand-name{font-size:18px}.admin-auth .hero-eyebrow{font-size:9px}.admin-auth .login-hero h1{margin:10px 0;font-size:31px}.admin-auth .login-body{padding:24px}.admin-auth .login-intro h1{font-size:23px}.admin-auth .login-card{border-radius:22px}.admin-auth .auth-toolbar{left:20px;right:20px}.admin-auth .login-options>span{display:none}}
@media(prefers-reduced-motion:reduce){.admin-auth *,.admin-auth *::before,.admin-auth *::after{animation:none!important;transition:none!important}}
