*{box-sizing:border-box}body{color:#e5e5e5;background:#0a0a0a;min-height:100vh;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.container{justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.card{background:#141414;border:1px solid #262626;border-radius:12px;width:100%;max-width:420px;padding:2.5rem}h1{color:#fff;margin:0 0 .5rem;font-size:1.75rem}.subtitle{color:#888;margin:0 0 2rem;font-size:.95rem}form{flex-direction:column;gap:1.25rem;display:flex}label{color:#ccc;flex-direction:column;gap:.5rem;font-size:.875rem;display:flex}input{color:#e5e5e5;background:#0a0a0a;border:1px solid #333;border-radius:8px;padding:.75rem 1rem;font-family:inherit;font-size:1rem}input:focus{border-color:#06b6d4;outline:none}button{color:#0a0a0a;cursor:pointer;background:#06b6d4;border:none;border-radius:8px;padding:.85rem 1rem;font-family:inherit;font-size:1rem;font-weight:600}button:hover{background:#0891b2}button:disabled{opacity:.6;cursor:not-allowed}.error{color:#f88;background:#2d0a0a;border:1px solid #5a1a1a;border-radius:8px;padding:.75rem 1rem;font-size:.9rem}dl{grid-template-columns:max-content 1fr;gap:.5rem 1rem;margin:1.5rem 0;display:grid}dt{color:#888;font-size:.875rem}dd{color:#e5e5e5;margin:0}.mono{color:#aaa;word-break:break-all;font-family:Consolas,Monaco,monospace;font-size:.85rem}
