* { margin: 0; padding: 0; box-sizing: border-box; }
body { background: #0d0d0d; color: #e0e0e0; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; height: 100vh; display: flex; align-items: center; justify-content: center; }
.login-container { width: 100%; max-width: 360px; padding: 20px; }
.login-card { background: #1a1a1a; border: 1px solid #333; border-radius: 12px; padding: 40px 32px; text-align: center; }
h1 { font-size: 24px; margin-bottom: 4px; }
.subtitle { color: #888; font-size: 14px; margin-bottom: 28px; }
form { display: flex; flex-direction: column; gap: 12px; }
input[type="password"] { background: #242424; border: 1px solid #333; color: #e0e0e0; padding: 10px 14px; border-radius: 6px; font-size: 15px; outline: none; }
input[type="password"]:focus { border-color: #6c5ce7; }
button { background: #6c5ce7; border: none; color: white; padding: 10px; border-radius: 6px; font-size: 15px; font-weight: 500; cursor: pointer; }
button:hover { background: #7c6ef7; }
.error { color: #e74c3c; font-size: 13px; margin-top: 12px; }
