* { box-sizing: border-box; margin: 0; padding: 0; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; } body { min-height: 100vh; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #1e3c72, #2a5298); } .container { width: 100%; max-width: 400px; padding: 20px; } .card { background: #fff; border-radius: 12px; padding: 24px 20px 28px; box-shadow: 0 10px 30px rgba(0,0,0,0.15); } h1 { text-align: center; margin-bottom: 16px; } .tabs { display: flex; margin-bottom: 16px; border-radius: 999px; background: #f0f2f5; padding: 4px; } .tab-button { flex: 1; border: none; background: transparent; padding: 8px 0; border-radius: 999px; cursor: pointer; font-weight: 500; color: #555; } .tab-button.active { background: #2a5298; color: #fff; } .form { display: none; margin-top: 8px; } .form.active { display: block; } label { display: block; margin-top: 10px; margin-bottom: 4px; font-size: 0.9rem; color: #333; } input[type="email"], input[type="password"] { width: 100%; padding: 8px 10px; border-radius: 6px; border: 1px solid #ccc; margin-bottom: 6px; } button[type="submit"], .button { width: 100%; margin-top: 12px; padding: 10px; border-radius: 6px; border: none; background: #2a5298; color: #fff; font-weight: 600; cursor: pointer; text-align: center; text-decoration: none; display: inline-block; } button[type="submit"]:hover, .button:hover { background: #1e3c72; } .alert { padding: 8px 10px; border-radius: 6px; margin-bottom: 10px; font-size: 0.9rem; } .alert-error { background: #ffe5e5; color: #b00020; } .alert-success { background: #e5ffe9; color: #1b5e20; }