.auth{display:flex;min-height:100vh;background:#101218;}
.auth-form{flex:1;display:flex;align-items:center;justify-content:center;padding:48px;}
.auth-form .inner{width:100%;max-width:380px;}
.auth h1{font-family:var(--font-display);font-size:30px;font-weight:700;color:#fff;margin:0 0 6px;}
.auth .sub{color:#8a90a0;font-size:14px;margin:0 0 32px;}
.auth label{display:block;font-size:12px;font-weight:600;color:#aab0c0;margin-bottom:7px;}
.auth input[type=text],.auth input[type=email],.auth input[type=password]{width:100%;height:48px;border-radius:12px;border:1px solid #2a2e3a;background:#1a1d26;color:#fff;padding:0 16px;font-size:14px;font-family:inherit;margin-bottom:18px;outline:none;}
.auth .btn--primary{width:100%;height:50px;justify-content:center;font-size:15px;box-shadow:0 10px 26px rgba(200,160,74,.32);}
.auth-aside{flex:1;background:radial-gradient(120% 120% at 80% 10%,#1f2230 0%,#101218 60%);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.auth-aside .quote{position:relative;text-align:center;padding:48px;max-width:460px;}
.auth-aside .kicker{font-family:var(--font-display);font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:20px;}
.auth-aside .verse{font-family:var(--font-display);font-size:34px;line-height:1.3;font-weight:600;color:#fff;}
.auth-error{background:#FDE8E8;color:#E02424;font-size:13px;padding:10px 14px;border-radius:10px;margin-bottom:18px;}
.orb{position:absolute;border-radius:50%;}
.orb--1{width:520px;height:520px;background:radial-gradient(circle,rgba(200,160,74,.22),transparent 70%);top:-80px;right:-80px;}
.orb--2{width:360px;height:360px;border:1px solid rgba(200,160,74,.25);bottom:-60px;left:-40px;}
