:root{--navy: #1e3a5f;--navy-dark: #142943;--gold: #f59e0b;--text: #1e293b;--text-muted: #64748b;--border: #e2e8f0}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;background:linear-gradient(160deg,var(--navy) 0%,var(--navy-dark) 100%);color:var(--text);display:flex;justify-content:center}.page{width:100%;max-width:560px;padding:48px 20px 32px;display:flex;flex-direction:column;align-items:center}.logo{width:220px;margin-bottom:32px}.card{background:#fff;border-radius:16px;padding:36px 32px;width:100%;box-shadow:0 20px 60px #00000059}h1{margin:0 0 6px;font-size:1.5rem;color:var(--navy);text-align:center}.subtitle{margin:0 0 28px;text-align:center;font-size:.9rem;color:var(--text-muted)}label{display:block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:6px}input[type=text]{width:100%;padding:12px 14px;font-size:1rem;border:1px solid var(--border);border-radius:8px;color:var(--text)}input[type=text]:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #f59e0b33}.hint{margin:8px 0 24px;font-size:.8rem;color:var(--text-muted)}button{width:100%;padding:14px;font-size:1rem;font-weight:700;color:#fff;background:var(--navy);border:none;border-radius:8px;cursor:pointer;transition:background .15s ease}button:hover:not(:disabled){background:var(--navy-dark)}button:disabled{opacity:.6;cursor:not-allowed}.status{min-height:1.2em;margin:12px 0 0;text-align:center;font-size:.85rem}.status.error{color:#dc2626}.status.success{color:#15803d}.footer{margin-top:28px;text-align:center;font-size:.78rem;color:#ffffff8c}
