.auth-body {
    margin: 0;
    min-height: 100vh;
    background: linear-gradient(180deg, #1e3a6e 0%, #2f5aa8 60%, #3f6cc0 100%);
    font-family: -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.auth-topbar {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 32px;
    background: #0f1f3d;
}
.auth-logo {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: #e8b923;
    color: #0f1f3d;
    font-weight: 800;
    font-size: 1.3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.auth-title { color: #fff; font-weight: 700; font-size: 1.15rem; }
.auth-subtitle { color: #b9c6e6; font-size: .88rem; margin-top: 2px; }
.auth-wrap {
    display: flex;
    justify-content: center;
    padding: 70px 20px;
}
.auth-card {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 20px 50px rgba(0,0,0,.25);
    padding: 36px 40px;
    width: 100%;
    max-width: 420px;
}
.auth-card h1 { margin: 0 0 6px; color: #0f1f3d; font-size: 1.5rem; }
.auth-card .subtitle { color: #6b7280; margin: 0 0 22px; font-size: .92rem; }
.auth-form { display: grid; gap: 6px; }
.auth-form label { font-weight: 600; font-size: .85rem; color: #374151; margin-top: 10px; }
.auth-form input {
    padding: 12px 14px;
    border: 1px solid #e2e5ea;
    border-radius: 8px;
    background: #f9fafb;
    font-size: .95rem;
}
.auth-form button {
    margin-top: 20px;
    background: linear-gradient(90deg, #0f1f3d, #2f5aa8);
    color: #fff;
    border: none;
    padding: 13px;
    border-radius: 8px;
    font-weight: 700;
    font-size: .98rem;
    cursor: pointer;
}
.auth-form button:hover { opacity: .93; }
.auth-links { text-align: center; margin-top: 18px; font-size: .88rem; color: #4b5563; }
.auth-links a { color: #2f5aa8; text-decoration: none; font-weight: 600; }
.auth-links a:hover { text-decoration: underline; }
