.auth-page{min-height:100vh;padding:28px 16px;background:radial-gradient(circle at 10% 5%,#e5f1ff 0,transparent 34%),linear-gradient(145deg,#f8fbff,#edf4fc);}
.auth-shell{width:min(440px,100%);display:grid;gap:16px;margin:auto;}
.auth-card{width:100%;margin:0;box-sizing:border-box;border:1px solid #d7e4f3;box-shadow:0 24px 60px rgba(17,55,98,.14);}
.auth-brand{display:flex;align-items:center;gap:14px;padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid #dce7f3;text-align:left;}
.auth-brand img{display:block;width:58px;height:58px;filter:drop-shadow(0 8px 14px rgba(18,99,196,.2));}
.auth-brand div{display:grid;gap:2px;}
.auth-brand strong{color:#082a52;font-size:1.45rem;line-height:1.1;letter-spacing:-.025em;}
.auth-brand span{color:#58708d;font-size:.86rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase;}
.auth-card h1{margin-top:0;color:#071f3c;}
.auth-link{text-align:center;margin:20px 0 0;}
.auth-footer{padding:2px 12px;color:#5c718a;font-size:.82rem;font-weight:600;text-align:center;}
.auth-primary-link{display:block;text-align:center;text-decoration:none;}
@media(max-width:520px){.auth-page{padding:18px 12px}.auth-card{padding:24px 20px}.auth-brand{margin-bottom:20px}.auth-brand img{width:50px;height:50px}.auth-brand strong{font-size:1.3rem}.auth-brand span{font-size:.75rem}}
