body.placar-auth-page {
    min-height: 100vh;
    margin: 0;
    background:
        radial-gradient(circle at top left, rgba(43, 111, 255, 0.2), transparent 35%),
        radial-gradient(circle at bottom right, rgba(0, 0, 0, 0.28), transparent 40%),
        linear-gradient(135deg, #0b1220 0%, #101c36 45%, #1e3a5f 100%);
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

.auth-stage {
    width: min(1120px, calc(100vw - 32px));
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 24px;
    align-items: stretch;
}

.auth-brand-panel {
    color: #f8fafc;
    padding: 48px 40px;
    border-radius: 24px;
    background: rgba(7, 12, 24, 0.58);
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.35);
    backdrop-filter: blur(10px);
}

.auth-brand-kicker {
    display: inline-block;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(59, 130, 246, 0.18);
    color: #93c5fd;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.auth-brand-title {
    margin: 22px 0 14px;
    font-size: clamp(2rem, 4vw, 3.35rem);
    line-height: 1.05;
    font-weight: 800;
}

.auth-brand-copy {
    max-width: 560px;
    margin: 0 0 24px;
    font-size: 1.05rem;
    line-height: 1.7;
    color: rgba(248, 250, 252, 0.84);
}

.auth-brand-notes {
    display: grid;
    gap: 10px;
    padding: 18px 20px;
    border-radius: 18px;
    background: rgba(15, 23, 42, 0.82);
    border: 1px solid rgba(148, 163, 184, 0.18);
}

.auth-brand-notes code {
    color: #fde68a;
    font-size: 0.95rem;
}

.auth-card {
    margin: 0;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.28);
}

.auth-card .card-header {
    padding: 1.25rem;
}

.auth-card .card-body {
    padding: 1.6rem;
}

.auth-tabs .nav-link {
    border-radius: 12px;
    font-weight: 700;
}

.auth-tabs .nav-link.active {
    box-shadow: 0 10px 24px rgba(30, 64, 175, 0.2);
}

@media (max-width: 991.98px) {
    .auth-stage {
        grid-template-columns: 1fr;
    }

    .auth-brand-panel {
        padding: 32px 24px;
    }
}

@media (max-width: 575.98px) {
    .auth-stage {
        width: min(100vw - 20px, 1120px);
        gap: 18px;
    }

    .auth-card .card-body {
        padding: 1.15rem;
    }
}
