/**
 * EVIDÊNCIAS — identidade sóbria (instrumento probatório)
 * Constituição de Design: papéis permanentes; hex podem mudar.
 */
@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400;700&family=Source+Sans+3:wght@400;500;600;700&display=swap');

:root {
    /* —— Hex concretos (implementação) —— */
    --evid-black: #1a1a1c;
    --evid-graphite: #2c2c30;
    --evid-green-dark: #1E2A26;
    --evid-ivory: #ebe7df;
    --evid-ivory-light: #f5f2eb;
    --evid-beige: #ddd7cc;
    --evid-bronze: #8b6914;
    --evid-bronze-soft: #a67c2e;
    --evid-text: #2a2a2e;
    --evid-muted: #6b6b73;
    --evid-border: #d0c9bc;
    --evid-card: #fffcf7;
    --evid-panel: #ffffff;
    --evid-ink-line: rgba(26, 26, 28, 0.08);
    --evid-state-ok: #166534;
    --evid-state-warn: #a16207;
    --evid-state-alert: #b91c1c;
    --evid-state-history: #6b6b73;

    /* —— Papéis (Constituição de Design §V) —— */
    --surface-page: var(--evid-ivory);
    --surface-page-soft: var(--evid-ivory-light);
    --surface-panel: var(--evid-panel);
    --surface-card: var(--evid-card);
    --text-primary: var(--evid-text);
    --text-strong: var(--evid-black);
    --text-muted: var(--evid-muted);
    --border-default: var(--evid-border);
    --border-soft: var(--evid-beige);
    --brand-chrome: var(--evid-graphite);
    --brand-reserve: var(--evid-green-dark);
    --emphasis: var(--evid-bronze);
    --emphasis-soft: var(--evid-bronze-soft);
    --state-ok: var(--evid-state-ok);
    --state-warn: var(--evid-state-warn);
    --state-alert: var(--evid-state-alert);
    --state-history: var(--evid-state-history);
    --divider: var(--evid-ink-line);

    /* —— Tipografia —— */
    --font-display: 'Libre Baskerville', 'Georgia', serif;
    --font-body: 'Source Sans 3', system-ui, sans-serif;
    --font-doc: 'Times New Roman', Times, serif;
    --type-display: 0.95rem;
    --type-titulo: 1.65rem;
    --type-secao: 1.15rem;
    --type-subsecao: 0.72rem;
    --type-lead: 1.05rem;
    --type-texto: 0.9375rem;
    --type-meta: 0.8125rem;
    --type-legenda: 0.78rem;

    /* —— Layout / densidade —— */
    --page-max: 1040px;
    --radius-panel: 10px;
    --space-section: 20px;
    --space-doc: 28px;
    --shadow-panel: 0 1px 0 var(--divider), 0 10px 28px rgba(26, 26, 28, 0.06);
    --shadow-none: none;

    /* —— Movimento (100–150ms · sem bounce) —— */
    --motion-fast: 100ms;
    --motion-base: 140ms;
    --motion-ease: ease;
}


.brand-wordmark {
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 0.95rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--evid-ivory);
    line-height: 1.2;
}

.brand-wordmark--dark {
    color: var(--evid-text);
}

.brand-tagline {
    font-family: var(--font-body);
    font-size: 0.72rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    text-transform: none;
    color: var(--evid-muted);
    margin-top: 4px;
}

.brand-tagline--light {
    color: rgba(250, 250, 250, 0.72);
}

.brand-lockup {
    display: flex;
    align-items: center;
    gap: 14px;
}

.brand-lockup--link {
    text-decoration: none;
    border-bottom: none;
    color: inherit;
    flex-shrink: 1;
    min-width: 0;
}
.brand-lockup--link:hover {
    border-bottom: none;
    opacity: 0.92;
}

.brand-monogram {
    width: 36px;
    height: 36px;
    flex-shrink: 0;
}

.brand-monogram--lg {
    width: 56px;
    height: 56px;
}

.brand-divider {
    height: 1px;
    background: var(--evid-border);
    border: none;
    margin: 12px 0;
}

.brand-divider--bronze {
    background: var(--evid-border);
    opacity: 1;
}

.login-brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    margin-bottom: 4px;
}

.login-tagline {
    text-align: center;
    margin: 0 0 28px;
    max-width: 22em;
    margin-left: auto;
    margin-right: auto;
}

.login-submit {
    width: 100%;
    margin-top: 8px;
}

.login-foot {
    text-align: center;
    margin-top: 24px;
    font-size: 0.72rem;
    color: var(--evid-muted);
    letter-spacing: 0.06em;
}

.login-hero-logo {
    max-width: 240px;
    width: 100%;
    height: auto;
    margin: 0 auto 20px;
    display: block;
}
