.auth-body{min-height:100vh;min-height:100dvh;background:linear-gradient(135deg,#eff6ff,#f8fafc 45%,#eef2ff);color:var(--updi-text)}.auth-shell{width:100%;min-height:100vh;min-height:100dvh;padding:clamp(1rem,2.5vh,2rem) clamp(.875rem,3vw,1.5rem);overflow-x:hidden}.auth-card{width:min(100%,24.25rem);max-width:24.25rem;padding:clamp(1rem,1.8vw,1.5rem);border:1px solid var(--updi-border);border-radius:8px;box-shadow:0 20px 45px #0f172a14}.auth-header{margin-bottom:clamp(.85rem,1.8vh,1.15rem)}.brand-mark{width:clamp(2.15rem,3.8vw,2.45rem);height:clamp(2.15rem,3.8vw,2.45rem);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--updi-primary-soft);color:var(--updi-primary)}.brand-mark .bi{font-size:clamp(.95rem,1.6vw,1.1rem)}.auth-title{font-size:clamp(1.08rem,1.6vw,1.3rem);line-height:1.2}.auth-subtitle{font-size:clamp(.8rem,1.1vw,.9rem)}.auth-card .alert{padding:.75rem .875rem;font-size:.875rem}.auth-card .form-label,.auth-card .form-check-label,.auth-card .small,.auth-card .form-text{font-size:.875rem}.auth-card .form-label{margin-bottom:.3rem}.auth-card .form-control{min-height:clamp(2.35rem,4.6vh,2.6rem);padding:.5rem .7rem;font-size:.925rem}.auth-card .btn{min-height:clamp(2.35rem,4.6vh,2.6rem);padding:.5rem .8rem;font-size:.925rem;font-weight:600}@media(max-height:820px)and (min-width:768px){.auth-shell{padding-top:1rem;padding-bottom:1rem}.auth-card{padding:1.05rem 1.15rem}.auth-header{margin-bottom:.75rem}.auth-card .mb-3{margin-bottom:.65rem!important}.auth-card .mb-4{margin-bottom:.8rem!important}.auth-card .text-center.mt-3{margin-top:.65rem!important}}@media(max-width:575.98px){.auth-shell{padding:.875rem}.auth-card{width:min(100%,24rem);padding:1.1rem}}
