
.auth-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);min-height:600px;margin:22px 0 40px;border:1px solid #5a3c1d;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#24150b 0%,#120b07 48%,#0d0906 100%);box-shadow:0 24px 50px rgba(0,0,0,.25)}
.auth-visual{position:relative;padding:58px 54px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:radial-gradient(circle at 70% 30%,rgba(217,168,58,.17),transparent 32%),linear-gradient(135deg,rgba(85,49,19,.72),rgba(18,10,6,.92));isolation:isolate}
.auth-visual:after{content:"";position:absolute;inset:auto -90px -120px auto;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(220,174,64,.13),transparent 62%);pointer-events:none}
.auth-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.02),transparent 45%,rgba(227,178,57,.03));pointer-events:none}
.auth-kicker{color:#e0b53f;font:800 10px Oswald;letter-spacing:2px}.auth-visual h1{margin:12px 0 14px;color:#fff3dd;font:800 42px Cinzel,Georgia,serif;line-height:1.16}.auth-visual p{max-width:520px;margin:0;color:#bda489;font-size:12px;line-height:1.8}.auth-highlights{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.auth-highlights span{padding:8px 10px;border:1px solid #63451d;border-radius:999px;background:rgba(23,13,8,.75);color:#e5c892;font:800 9px Oswald}.auth-card{padding:42px 40px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(180deg,rgba(24,14,8,.98),rgba(15,9,6,.98));border-left:1px solid #4f341c}.auth-head>span{display:block;color:#d3a039;font:800 9px Oswald;letter-spacing:1.7px}.auth-head h2{margin:7px 0 6px;color:#fff2da;font:800 28px Cinzel,Georgia,serif}.auth-head p{margin:0 0 22px;color:#987d5f;font-size:10px}.auth-form{display:flex;flex-direction:column;gap:13px}.auth-form label{display:flex;flex-direction:column;gap:6px}.auth-form label>span{color:#c9a05b;font:800 8px Oswald;letter-spacing:.8px}.auth-form input{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid #5b3d1b;border-radius:7px;background:#0f0906;color:#fff2dc;font-size:12px;outline:none;transition:.2s}.auth-form input:focus{border-color:#d3a23a;box-shadow:0 0 0 3px rgba(211,162,58,.08),0 8px 20px rgba(0,0,0,.12)}.auth-form input::placeholder{color:#6f5b44}.auth-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-terms{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px!important;margin-top:2px}.auth-terms input{width:16px;height:16px;margin:1px 0 0;accent-color:#d6a72f}.auth-terms>span{color:#8f7659!important;font:500 9px/1.6 Roboto,Arial,sans-serif!important;letter-spacing:0!important}.auth-terms a{color:#e0b34b;font-weight:700;text-decoration:underline}.auth-submit{margin-top:4px;padding:13px 16px;border:1px solid #e8c34f;border-radius:7px;background:linear-gradient(180deg,#e4b83e,#b87f0a);color:#211204;font:900 10px Oswald;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:10px;transition:.22s}.auth-submit b{font-size:14px}.auth-submit:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 12px 24px rgba(227,180,58,.15)}.auth-foot{display:flex;justify-content:center;gap:7px;margin-top:18px;color:#715b43;font-size:9px}.auth-foot a{color:#ddb244;font:800 9px Oswald}.auth-alert{margin:0 0 14px;padding:11px 12px;border:1px solid #6e332c;border-radius:7px;background:rgba(118,45,35,.14);color:#ef9b8e;font-size:10px}.auth-register .auth-visual{background:radial-gradient(circle at 25% 25%,rgba(223,178,67,.11),transparent 30%),linear-gradient(135deg,rgba(58,39,17,.9),rgba(18,10,6,.96))}
@media(max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-visual{padding:34px}.auth-visual h1{font-size:34px}.auth-card{border-left:0;border-top:1px solid #4f341c}.auth-two{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.auth-shell{margin:14px 0 28px;border-radius:10px}.auth-visual{padding:26px 22px}.auth-visual h1{font-size:29px}.auth-card{padding:28px 20px}.auth-two{grid-template-columns:1fr}.auth-highlights{flex-direction:column;align-items:flex-start}}
