body {
    background: #05060b; color: #dfe6ff;
    font-family: ui-sans-serif, system-ui, sans-serif;
    display: flex; justify-content: center; align-items: center;
    height: 100vh; margin: 0;
}
.auth-box {
    background: #0d1428; padding: 30px; border-radius: 12px;
    border: 1px solid #1c2545; width: 100%; max-width: 350px;
    box-shadow: 0 24px 60px -28px #000;
}
h2 { text-align: center; color: #8fa4ff; margin-top: 0; }
label { display: block; margin: 10px 0 5px; font-size: 12px; color: #7c88b5; }
input {
    width: 100%; padding: 10px; border-radius: 6px;
    background: #060a15; border: 1px solid #26325a;
    color: #fff; box-sizing: border-box; margin-bottom: 10px;
}
button {
    width: 100%; padding: 12px; background: #4dff9b; color: #000;
    border: none; border-radius: 6px; font-weight: 800; cursor: pointer;
    margin-top: 10px;
}
button:hover { background: #3ee08a; }
.alert { padding: 10px; border-radius: 6px; margin-bottom: 15px; font-size: 12px; text-align: center; }
.error { background: rgba(255,107,107,0.1); color: #ff6b6b; border: 1px solid #ff6b6b; }
.switch { text-align: center; font-size: 12px; margin-top: 20px; }
.switch a { color: #8fa4ff; text-decoration: none; }