/* Sistema Rosa Binotti — Telas de autenticação */

.auth-shell {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: var(--rb-background);
}

.auth-institutional {
    background: var(--rb-gradient);
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    min-height: 100vh;
    padding: 64px;
}
.auth-institutional img { height: 46px; width: auto; margin-bottom: 40px; }
.auth-institutional h1 { color: #fff; font-size: 36px; max-width: 380px; }
.auth-institutional p { color: rgba(255, 255, 255, 0.82); max-width: 360px; font-size: 15px; }

.auth-form-side {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 24px;
}

.auth-card { width: 100%; max-width: 400px; }
.auth-card .auth-logo { display: none; }
.auth-card h2 { font-size: 28px; margin-bottom: 6px; }
.auth-card .subtitle { color: var(--rb-text-secondary); margin-bottom: 32px; font-size: 14.5px; }

.auth-alert {
    border-radius: 10px;
    padding: 13px 16px;
    font-size: 13.5px;
    margin-bottom: 22px;
    border: 1px solid transparent;
}
.auth-alert-error { background: rgba(132, 46, 40, 0.06); border-color: rgba(132, 46, 40, 0.2); color: var(--rb-danger); }
.auth-alert-success { background: rgba(82, 99, 78, 0.06); border-color: rgba(82, 99, 78, 0.2); color: var(--rb-success); }

.auth-row { display: flex; align-items: center; justify-content: space-between; margin: -6px 0 24px; font-size: 13.5px; }
.auth-row a { color: var(--rb-primary); font-weight: 600; }
.auth-row-center { justify-content: center; margin-top: 24px; }

.auth-footer { margin-top: 28px; text-align: center; font-size: 12.5px; color: var(--rb-text-muted); }

@media (max-width: 900px) {
    .auth-shell { grid-template-columns: 1fr; }
    .auth-institutional { display: none; }
    .auth-card .auth-logo { display: block; margin: 0 auto 28px; height: 40px; }
}

@media (max-width: 480px) {
    .auth-form-side { padding: 32px 20px; }
}
