:root{--primary:#F97316;--primary-hover:#DC5B0C;--primary-pressed:#B34509;--accent:#DCAA50;--accent-light:#FDBA74;--bg-dark:#000;--bg-card:#0A0A0A;--bg-input:#0A0A0A;--border:#3C230A;--border-focus:#F97316;--text-main:#DCAA50;--text-muted:#806030;--text-white:#fff;--danger:#EF4444;--success:#16A34A}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Inter',sans-serif;background:var(--bg-dark);color:var(--text-main);min-height:100vh}
#auth-stars{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}
.center-wrap{display:flex;justify-content:center;align-items:center;min-height:100vh;position:relative;z-index:1;padding:20px}
.auth-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:40px;width:100%;max-width:420px;box-shadow:0 0 40px rgba(249,115,22,.08)}
.auth-logo{text-align:center;margin-bottom:20px}
.auth-logo img{width:80px;height:80px;object-fit:contain}
.auth-title{text-align:center;margin-bottom:24px}
.auth-title h1{font-size:24px;font-weight:800;color:var(--accent);margin-bottom:4px}
.auth-title p{font-size:14px;color:var(--text-muted)}
.form-group{margin-bottom:16px}
.form-group label{display:block;font-size:13px;font-weight:600;color:var(--accent-light);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}
.form-group input{width:100%;padding:12px 14px;background:var(--bg-input);border:1px solid var(--border);border-radius:6px;color:var(--text-main);font-size:14px;transition:border-color .2s}
.form-group input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px rgba(249,115,22,.15)}
.form-group input::placeholder{color:var(--text-muted)}
.btn-primary{display:block;width:100%;padding:12px;background:var(--primary);color:var(--text-white);border:none;border-radius:6px;font-size:15px;font-weight:700;cursor:pointer;transition:background .2s;text-transform:uppercase;letter-spacing:1px}
.btn-primary:hover{background:var(--primary-hover)}
.btn-primary:active{background:var(--primary-pressed)}
.btn-primary:disabled{opacity:.6;cursor:not-allowed}
.alert{padding:10px 14px;border-radius:6px;font-size:13px;margin-bottom:16px}
.alert-danger{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#EF4444}
.alert-success{background:rgba(22,163,74,.1);border:1px solid rgba(22,163,74,.3);color:#16A34A}
.form-check{display:flex;align-items:center;gap:8px;margin-bottom:16px}
.form-check input[type=checkbox]{accent-color:var(--primary);width:16px;height:16px}
.form-check label{font-size:13px;color:var(--text-muted);cursor:pointer}
.auth-links{text-align:center;margin-top:16px;font-size:13px;color:var(--text-muted)}
.auth-links a{color:var(--primary);text-decoration:none;font-weight:600}
.auth-links a:hover{text-decoration:underline}
.pass-wrap{position:relative}
.pass-wrap input{padding-right:42px}
.pass-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--accent-light);cursor:pointer;font-size:16px;padding:4px}