/* Tela de acesso em duas colunas: marca à esquerda, formulário à direita. Cores só por token do tema. */
.auth-split {
    position: fixed;
    inset: 0;
    display: flex;
    overflow: auto;
    background: var(--mud-palette-background-gray);
}

.auth-brand {
    flex: 0 0 42%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 64px;
    background: var(--mud-palette-tertiary);
    color: var(--mud-palette-tertiary-text);
}

.auth-brand-logo {
    display: block;
    height: 56px;
    width: auto;
    align-self: flex-start;
    margin-bottom: 24px;
}

.auth-brand-title {
    margin: 0 0 12px;
    font-size: 2.25rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--mud-palette-tertiary-text);
}

.auth-brand-text {
    margin: 0;
    font-size: 1rem;
    opacity: 0.9;
}

.auth-brand-bar {
    width: 88px;
    height: 5px;
    margin-top: 24px;
    border-radius: 3px;
    background: var(--mud-palette-primary);
}

.auth-panel {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.auth-card {
    width: 100%;
    max-width: 400px;
    padding: 32px;
    text-align: left;
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    box-shadow: var(--mud-elevation-2);
}

.auth-card-title {
    margin: 0 0 4px;
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--mud-palette-text-primary);
}

.auth-card-subtitle {
    margin: 0 0 20px;
    font-size: 0.8125rem;
    color: var(--mud-palette-text-secondary);
}

.auth-card-footer {
    margin: 20px 0 0;
    text-align: center;
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
}

/* Botões e campos herdam de estilos inline antigos (200px, raio 25px): aqui ficam em largura total. */
.auth-card .mud-button-root.mud-button-filled {
    width: 100% !important;
    height: 44px !important;
    border-radius: 8px !important;
}

.auth-card .mud-input-outlined .mud-input-outlined-border {
    border-radius: 8px;
}

.auth-card .login-texto,
.auth-card .login-texto-recuperar-acesso,
.auth-card .idioma-container {
    text-align: center;
}

@media (max-width: 900px) {
    .auth-split {
        flex-direction: column;
    }

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