* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', Roboto, sans-serif; }
body { background: #f0f2f5; min-height: 100vh; }
.auth-container { display: flex; justify-content: center; align-items: center; min-height: 100vh; padding: 20px; }
.auth-card { background: white; padding: 32px; border-radius: 32px; width: 100%; max-width: 400px; box-shadow: 0 20px 35px -10px rgba(0,0,0,0.1); text-align: center; }
.auth-card h2 { color: #1e293b; margin-bottom: 8px; }
.auth-card .subtitle { color: #64748b; font-size: 14px; margin-bottom: 24px; }
.auth-card input { width: 100%; padding: 14px; margin-bottom: 16px; border: 1px solid #cbd5e1; border-radius: 20px; font-size: 14px; }
.auth-card button { width: 100%; padding: 14px; background: linear-gradient(135deg, #1e3c72, #2a5298); color: white; border: none; border-radius: 40px; font-weight: bold; cursor: pointer; }
.auth-card .link { margin-top: 16px; font-size: 13px; }
.auth-card .demo { margin-top: 12px; font-size: 11px; color: #94a3b8; }
.alert { padding: 12px; border-radius: 16px; margin-bottom: 16px; font-size: 13px; }
.alert.error { background: #fee2e2; color: #dc2626; }
.alert.success { background: #dcfce7; color: #16a34a; }