* { margin: 0; padding: 0; box-sizing: border-box; }
body {
    font-family: 'Inter', system-ui, sans-serif;
    background: #0f1c21;
    color: #e2e8f0;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}
a { color: #60a5fa; text-decoration: none; }
a:hover { text-decoration: underline; }
.container { max-width: 480px; width: 100%; padding: 2rem; }
h1 { font-size: 1.5rem; margin-bottom: 1rem; }
p { color: #94a3b8; line-height: 1.6; margin-bottom: 1rem; }
code {
    background: #1a2e38;
    padding: 0.2em 0.5em;
    border-radius: 4px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.9em;
}
input {
    width: 100%;
    padding: 0.75rem;
    background: #162028;
    border: 1px solid #233b45;
    border-radius: 6px;
    color: #e2e8f0;
    font-size: 1rem;
    margin-bottom: 0.75rem;
}
input:focus { outline: none; border-color: #60a5fa; }
button {
    width: 100%;
    padding: 0.75rem;
    background: #2563eb;
    color: white;
    border: none;
    border-radius: 6px;
    font-size: 1rem;
    cursor: pointer;
}
button:hover { background: #1d4ed8; }
.error { color: #f87171; font-size: 0.9rem; margin-bottom: 0.75rem; }
.tabs { display: flex; gap: 1rem; margin-bottom: 1.5rem; }
.tabs a {
    color: #64748b;
    padding-bottom: 0.25rem;
    border-bottom: 2px solid transparent;
}
.tabs a.active { color: #e2e8f0; border-color: #60a5fa; }
.divider { border-top: 1px solid #233b45; margin: 1.5rem 0; }
