/* Categoria: painel. interno; composição e estados deste módulo. */
/* Interface de trabalho; carregada somente pelo layout interno, sem afetar a landing. */
:root {
    --font-display: var(--font-interface);
}

.auth-body, .panel-body {
    min-height: 100vh;
    background: var(--white);
    color: var(--ink);
}

.auth-body h1, .panel-body h1 {
    font: 600 24px/1.3 var(--font-interface);
    letter-spacing: -.01em;
}

.internal-link {
    display: inline-flex;
    align-items: center;
    min-height: var(--control-height);
    color: var(--forest);
    text-decoration: underline;
    text-underline-offset: 4px;
}

.internal-link:hover {
    color: var(--moss);
}

.internal-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-3);
    margin-top: var(--space-6);
}

.field-error {
    margin: 0;
    color: var(--rust);
    font-size: var(--text-sm);
}

.field-error:empty {
    display: none;
}
