:root{--bg:#0f172a;--bg-panel:#14213d;--gold:#fbc900;--gold-deep:#c9a227;--text:#ffffff;--muted:#c8d0dc}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.hero,body{min-height:100vh}.hero{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:radial-gradient(ellipse at 50% -20%,rgba(251,201,0,.08),transparent 60%)}.logo{width:220px;max-width:60vw;height:auto;margin-bottom:40px}.card{background:var(--bg-panel);border:1px solid rgba(251,201,0,.18);border-radius:16px;padding:40px 36px;width:100%;max-width:460px;box-shadow:0 24px 60px rgba(0,0,0,.45)}.card h1{font-size:26px;font-weight:800;letter-spacing:-.02em;margin-bottom:8px}.card p{color:var(--muted);font-size:15px;line-height:1.55;margin-bottom:28px}.field label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin-bottom:8px}.field input{width:100%;background:var(--bg);border:1px solid rgba(200,208,220,.25);border-radius:10px;color:var(--text);font-size:17px;padding:14px 16px;outline:none;transition:border-color .15s ease}.field input:focus{border-color:var(--gold)}.btn{width:100%;margin-top:22px;background:var(--gold);color:#111;font-size:16px;font-weight:800;border:none;border-radius:10px;padding:15px 16px;cursor:pointer;transition:background .15s ease}.btn:hover{background:var(--gold-deep)}.hint{margin-top:22px;font-size:13px;line-height:1.5}.footer,.hint{color:var(--muted);text-align:center}.footer{margin-top:48px;font-size:12px}.footer a{color:var(--gold);text-decoration:none}.error{margin-top:14px;color:#ff8a8a;font-size:14px}