:root{--bg:#070807;--card:#101311;--line:#343a34;--white:#f7f8f3;--muted:#9da39c;--lime:#c7ff3d;--font:'Inter',system-ui,sans-serif;--display:'League Spartan',system-ui,sans-serif}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;background:#070807;color:var(--white);font-family:var(--font);display:flex}
.auth-bg{position:fixed;inset:0;background:url('../img/hero-auth.jpg') center/cover no-repeat;z-index:-2}.auth-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,5,.98) 0%,rgba(5,6,5,.92) 32%,rgba(5,6,5,.32) 72%,rgba(5,6,5,.12)),radial-gradient(circle at 15% 20%,rgba(199,255,61,.08),transparent 22%)}
.auth-shell{width:100%;display:grid;grid-template-columns:minmax(390px,620px) 1fr;min-height:100vh}.auth-left{padding:55px 0 50px 7vw;display:flex;flex-direction:column;justify-content:center}.auth-logo{width:390px;max-width:78%;margin-bottom:28px}.auth-card{width:100%;max-width:560px;background:rgba(10,12,10,.86);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:40px;box-shadow:0 20px 70px rgba(0,0,0,.34);backdrop-filter:blur(12px)}
.auth-card h1{font-family:var(--display);font-size:48px;line-height:.96;margin:0 0 14px;letter-spacing:-.03em}.auth-card h1 span{color:var(--lime)}.auth-card>p{color:#c2c7c0;line-height:1.56;font-size:15px;margin:0 0 26px}
.field{margin-bottom:15px}.field label{display:block;font-size:11px;font-weight:700;margin-bottom:7px;letter-spacing:.08em;text-transform:uppercase}.input{width:100%;height:54px;border:1px solid #434943;border-radius:12px;background:#161916;color:#fff;padding:0 15px;outline:none}.input:focus{border-color:#779d1e;box-shadow:0 0 0 3px rgba(199,255,61,.08)}
.btn{width:100%;height:54px;border:0;border-radius:12px;background:var(--lime);color:#0b0c0a;font-weight:900;font-size:16px;box-shadow:0 10px 28px rgba(199,255,61,.08)}
.auth-row{display:flex;justify-content:space-between;align-items:center;margin:10px 0 18px;font-size:12px}.auth-row a,.back-link{color:var(--lime)}.divider{display:flex;align-items:center;gap:12px;color:#7f867f;margin:22px 0}.divider:before,.divider:after{content:"";height:1px;background:#343934;flex:1}.help{text-align:center;font-size:12px;color:#b6bbb4}.help a{color:var(--lime)}
.auth-right{display:flex;align-items:flex-end;justify-content:center;padding:0 54px 76px}.auth-quote{max-width:440px;margin-left:auto;text-align:right;font-family:"Brush Script MT",cursive;font-size:32px;line-height:1.18;text-shadow:0 2px 14px #000;color:#f9f7f1}.auth-quote span{display:block;color:var(--lime);font-family:var(--font);font-size:10px;letter-spacing:.25em;margin-top:18px}
.error-box,.success-box{padding:12px 14px;border-radius:10px;margin-bottom:14px;font-size:12px;border:1px solid}.error-box{background:#2a1010;border-color:#6b2d2d;color:#ffcaca}.success-box{background:#14210d;border-color:#4e711b;color:#dbffa5}.password-rules{background:#151815;border:1px solid #394039;border-radius:12px;padding:14px;margin:14px 0}.password-rules b{font-size:11px}.password-rules ul{padding-left:20px;margin:9px 0 0;color:#bec4bc;font-size:10px;line-height:1.8}
@media(max-width:850px){.auth-shell{grid-template-columns:1fr}.auth-left{padding:30px 18px}.auth-right{display:none}.auth-card{max-width:none;padding:28px 22px;border-radius:18px}.auth-logo{width:300px}.auth-card h1{font-size:40px}}
