/* Langris · identidade compartilhada, 20/09/2026.
 * Carregar depois das folhas legadas; operacao-cobalto.css pode vir depois.
 * Opt-in: body.langris-identidade. Escuro é o padrão desde 26/09/2026: sem
 * data-op-tema (recuperar, confirmar, convite, documentos legais) ou com
 * qualquer valor diferente de "claro", valem os tokens escuros. Os valores
 * claros do :root só aparecem com data-op-tema="claro" explícito.
 * Esta folha não lê, grava ou redefine preferências.
 * --id-* é o contrato canônico; aliases mantêm os componentes existentes.
 * Sem seletores de mídia, canvas, paletas do cliente ou conteúdo do Google SDK.
 */
@font-face {
  font-family: 'Instrument Langris';
  src: url('/assets/acervo/fontsource/fonts/instrument-sans-latin-wght-normal.woff2') format('woff2');
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
}

:root {
  --id-font: 'Instrument Langris', 'Instrument Sans', Arial, sans-serif;
  --id-bg: #f5f7fb;
  --id-panel: #ffffff;
  --id-surface: #ffffff;
  --id-surface-soft: #eef2f8;
  --id-ink: #10182a;
  --id-muted: #536078;
  --id-line: #e3e8f1;
  --id-input-line: #7b8aa5;
  --id-accent: #2357ff;
  --id-accent-hover: #1945da;
  --id-accent-text: #1945da;
  --id-soft: #edf2ff;
  --id-on-accent: #ffffff;
  --id-ok: #187447;
  --id-ok-soft: #edf8f1;
  --id-danger: #a83236;
  --id-danger-soft: #fff0f0;
  --id-warning: #8a5c0b;
  --id-warning-soft: #fff7e8;
  --id-shadow: 0 8px 28px #17254408;
}

body.langris-identidade[data-op-tema="escuro"],
body.langris-identidade:not([data-op-tema="claro"]) {
  --id-bg: #050505;
  --id-panel: #0d0d0d;
  --id-surface: #151515;
  --id-surface-soft: #202020;
  --id-ink: #f4f4f4;
  --id-muted: #b8b8b8;
  --id-line: #333333;
  --id-input-line: #777777;
  --id-accent-text: #9eb8ff;
  --id-soft: #1b1b1b;
  --id-ok: #88d6ac;
  --id-ok-soft: #17352b;
  --id-danger: #ffa6aa;
  --id-danger-soft: #41232e;
  --id-warning: #edc16f;
  --id-warning-soft: #342b1a;
  --id-shadow: 0 8px 28px #00000040;
}

/* Reatribuir também nos cartões: as versões anteriores tinham temas locais
 * verde/creme, independentes do tema do documento. A especificidade abaixo
 * vence esses temas sem !important e sem alcançar descendentes de previews. */
body.langris-identidade,
body.langris-identidade[data-op-tema],
body.langris-identidade.produto-operacional[data-op-tema],
body.langris-identidade.produto-operacional .login-shell,
body.langris-identidade.produto-operacional[data-op-tema] .login-shell,
body.langris-identidade.produto-operacional .login-shell .login-card,
body.langris-identidade.cadastro-body .cadastro-card {
  --bg: var(--id-bg);
  --panel: var(--id-panel);
  --panel-strong: var(--id-surface);
  --surface: var(--id-surface);
  --surface-soft: var(--id-surface-soft);
  --ink: var(--id-ink);
  --text: var(--id-ink);
  --muted: var(--id-muted);
  --dim: var(--id-muted);
  --line: var(--id-line);
  --line-strong: var(--id-input-line);
  --accent: var(--id-accent);
  --accent-hover: var(--id-accent-hover);
  --accent-text: var(--id-accent-text);
  --accent-soft: var(--id-soft);
  --accent-2: var(--id-accent-text);
  --gold: var(--id-accent-text);
  --gold-pale: var(--id-accent-text);
  --cyan: var(--id-accent-text);
  --danger: var(--id-danger);
  --falha: var(--id-danger);
  --alerta: var(--id-warning);
  --ok: var(--id-ok);
  --sans: var(--id-font);
  --exp-paper: var(--id-bg);
  --exp-surface: var(--id-panel);
  --exp-soft: var(--id-surface-soft);
  --exp-ink: var(--id-ink);
  --exp-muted: var(--id-muted);
  --exp-line: var(--id-line);
  --exp-accent: var(--id-accent);
  --exp-accent-hover: var(--id-accent-hover);
  --exp-accent-text: var(--id-accent-text);
  --exp-accent-soft: var(--id-soft);
  --exp-lavender: var(--id-soft);
  --exp-lime: var(--id-accent);
  --factory-canvas: var(--id-bg);
  --factory-lift: var(--id-panel);
  --factory-stroke: var(--id-line);
  --factory-mid: var(--id-muted);
  --factory-muted: var(--id-muted);
  --factory-stone: var(--id-muted);
  --factory-bone: var(--id-ink);
  --factory-chalk: var(--id-ink);
  --factory-orange: var(--id-accent-text);
  --factory-green: var(--id-ok);
  --brand-orange: var(--id-accent);
  --access-bg: var(--id-bg);
  --access-panel: var(--id-panel);
  --access-line: var(--id-line);
  --access-line-strong: var(--id-input-line);
  --access-text: var(--id-ink);
  --access-muted: var(--id-muted);
  --access-blue: var(--id-accent);
  --access-blue-light: var(--id-accent-text);
  --access-danger: var(--id-danger);
  --acesso-bg: var(--id-bg);
  --acesso-panel: var(--id-panel);
  --acesso-input: var(--id-panel);
  --acesso-input-foco: var(--id-panel);
  --acesso-line: var(--id-line);
  --acesso-line-strong: var(--id-input-line);
  --acesso-text: var(--id-ink);
  --acesso-text-2: var(--id-ink);
  --acesso-muted: var(--id-muted);
  --acesso-dim: var(--id-muted);
  --acesso-blue: var(--id-accent);
  --acesso-blue-light: var(--id-accent-text);
  --acesso-blue-soft: var(--id-accent-text);
  --acesso-green: var(--id-ok);
  --acesso-danger: var(--id-danger);
  --acesso-danger-line: var(--id-danger);
  --acesso-danger-bg: var(--id-danger-soft);
  --empresa-bg: var(--id-bg);
  --empresa-ink: var(--id-ink);
  --empresa-muted: var(--id-muted);
  --empresa-line: var(--id-line);
  --anel: 0 0 0 3px color-mix(in srgb, var(--id-accent-text) 25%, transparent);
}

html:has(> body.langris-identidade) { background: #f5f7fb; color-scheme: light; }
html:has(> body.langris-identidade[data-op-tema="escuro"]),
html:has(> body.langris-identidade:not([data-op-tema="claro"])) { background: #050505; color-scheme: dark; }
body.langris-identidade,
body.langris-identidade.produto-operacional[data-op-tema] {
  background: var(--id-bg);
  color: var(--id-ink);
  font-family: var(--id-font);
  color-scheme: light;
}
body.langris-identidade[data-op-tema="escuro"],
body.langris-identidade.produto-operacional[data-op-tema="escuro"],
body.langris-identidade:not([data-op-tema="claro"]),
body.langris-identidade.produto-operacional:not([data-op-tema="claro"]) { color-scheme: dark; }
body.langris-identidade::before,
body.langris-identidade::after { content: none; }
body.langris-identidade [hidden] { display: none !important; }

/* Acesso: layout, campos flutuantes, reserva do botão de senha e slots de
 * terceiros permanecem com as folhas originais. Apenas o chrome é vestido. */
body.langris-identidade.produto-operacional .login-shell {
  color: var(--id-ink);
  background: var(--id-bg);
  font-family: var(--id-font);
}
body.langris-identidade.produto-operacional .login-shell .login-story { background: var(--id-bg); }
body.langris-identidade.produto-operacional .login-shell .login-card,
body.langris-identidade.cadastro-body .cadastro-card {
  color: var(--id-ink);
  background: var(--id-panel);
  border-color: var(--id-line);
  border-radius: 16px;
  box-shadow: var(--id-shadow);
  color-scheme: inherit;
}
body.langris-identidade.produto-operacional .login-shell .login-story__copy h2,
body.langris-identidade.cadastro-body .cadastro-copy h1 { font-weight: 500; letter-spacing: -.045em; }
body.langris-identidade.produto-operacional .login-shell .login-card h1,
body.langris-identidade.cadastro-body .cadastro-card h2 { font-weight: 500; letter-spacing: -.035em; }
body.langris-identidade.produto-operacional .login-shell :is(.login-eyebrow, .login-submit, .login-password__toggle, .login-divider),
body.langris-identidade.produto-operacional .login-form :is(input, label),
body.langris-identidade.cadastro-body :is(.entrar, .marca-contexto, .kicker, .plano-kicker, .cadastro-seguranca),
body.langris-identidade.cadastro-body .cadastro-form :is(input, select, label),
body.langris-identidade.cadastro-body .cadastro-card .acao,
body.langris-identidade.cadastro-body .cadastro-acoes .acao { font-family: var(--id-font); }
body.langris-identidade.cadastro-body .cadastro-card .plano-kicker { color: var(--id-muted); }
body.langris-identidade.cadastro-body .cadastro-card::before { color: var(--id-muted); font-family: var(--id-font); }
body.langris-identidade.cadastro-body .site-head { background: var(--id-bg); border-color: var(--id-line); }
body.langris-identidade.cadastro-body .cadastro-skip { background: var(--id-panel); color: var(--id-ink); }
body.langris-identidade.produto-operacional .login-shell .login-form input,
body.langris-identidade.cadastro-body .cadastro-form :is(input, select) {
  color: var(--id-ink);
  background: var(--id-panel);
  border-color: var(--id-input-line);
  border-radius: 9px;
}
body.langris-identidade.produto-operacional .login-shell .login-form input:focus,
body.langris-identidade.cadastro-body .cadastro-form :is(input, select):focus { border-color: var(--id-accent-text); box-shadow: var(--anel); }
body.langris-identidade.cadastro-body .cadastro-form input:user-invalid { border-color: var(--id-danger); }
body.langris-identidade.produto-operacional .login-shell .login-form .campo-flutuante,
body.langris-identidade.cadastro-body .cadastro-form .campo-flutuante { --campo-bg: var(--id-panel); }
body.langris-identidade.produto-operacional .login-shell .login-submit,
body.langris-identidade.cadastro-body .cadastro-card .acao.primaria,
body.langris-identidade.cadastro-body .cadastro-acoes .acao.primaria {
  color: var(--id-on-accent);
  background: var(--id-accent);
  border-color: var(--id-accent);
  border-radius: 9px;
  box-shadow: none;
}
body.langris-identidade.produto-operacional .login-shell .login-submit:hover:not(:disabled),
body.langris-identidade.cadastro-body .cadastro-card .acao.primaria:hover:not(:disabled),
body.langris-identidade.cadastro-body .cadastro-acoes .acao.primaria:hover:not(:disabled) { background: var(--id-accent-hover); border-color: var(--id-accent-hover); filter: none; }
body.langris-identidade.cadastro-body .cadastro-card .acao.secundaria { background: var(--id-surface); color: var(--id-ink); border-color: var(--id-input-line); }
body.langris-identidade.cadastro-body .cadastro-sucesso { background: var(--id-ok-soft); border-color: var(--id-ok); color: var(--id-ok); }
body.langris-identidade.cadastro-body .plano-carregando { color: var(--id-muted); border-color: var(--id-line); }
body.langris-identidade.cadastro-body .plano-carregando > span { border-color: var(--id-line); border-top-color: var(--id-accent-text); }
body.langris-identidade.produto-operacional .login-shell :is(a, button, input):focus-visible,
body.langris-identidade.cadastro-body :is(.acao, .entrar, .cadastro-skip):focus-visible { outline: 2px solid var(--id-accent-text); outline-offset: 4px; }

/* Sua empresa: inclui briefing textual/importado, nunca arte de campanha. */
body.langris-identidade.empresa-inicial :is(form, .empresa-mensagem) {
  background: var(--id-panel);
  color: var(--id-ink);
  border-color: var(--id-line);
  border-radius: 16px;
  box-shadow: var(--id-shadow);
  color-scheme: inherit;
}
body.langris-identidade.empresa-inicial :is(.empresa-head, .empresa-nome, .empresa-opcionais, .empresa-referencia, .empresa-importacao-extras, .empresa-importacao-previa, .empresa-importacao-item, .empresa-entrada-arquivo) { border-color: var(--id-line); }
body.langris-identidade.empresa-inicial .empresa-head { background: var(--id-panel); }
body.langris-identidade.empresa-inicial .empresa-entrada-rapida { background: var(--id-surface-soft); border-color: var(--id-line); }
body.langris-identidade.empresa-inicial :is(.empresa-entrada-opcoes small, .empresa-entrada-opcoes p, .empresa-ajuda-leitura, .empresa-importacao-avisos, .empresa-extra-campo small, .empresa-importacao-extras p, .empresa-nome label, .empresa-nome span, .empresa-pergunta > p, .empresa-dica-campo, .empresa-opcionais > summary > span, .empresa-opcionais-campos small, .empresa-perfil-completo, .empresa-referencia > small, .empresa-final p, .empresa-mensagem p, .empresa-mensagem .empresa-kicker) { color: var(--id-muted); }
body.langris-identidade.empresa-inicial label > span:not(.empresa-opcoes span) { color: var(--id-muted); }
body.langris-identidade.empresa-inicial :is(textarea, input[type="text"]:not([readonly]), .empresa-clientes select) { color: var(--id-ink); background: var(--id-panel); border-color: var(--id-input-line); }
body.langris-identidade.empresa-inicial .empresa-nome input { color: var(--id-ink); }
body.langris-identidade.empresa-inicial :is(input, textarea)::placeholder { color: var(--id-muted); }
body.langris-identidade.empresa-inicial .empresa-opcoes label { border-color: var(--id-input-line); background: var(--id-panel); }
body.langris-identidade.empresa-inicial .empresa-opcoes label:has(input:checked) { background: var(--id-soft); border-color: var(--id-accent-text); }
body.langris-identidade.empresa-inicial .empresa-opcoes input { accent-color: var(--id-accent); }
body.langris-identidade.empresa-inicial input[type="file"] { color: var(--id-muted); }
body.langris-identidade.empresa-inicial input[type="file"]::file-selector-button,
body.langris-identidade.empresa-inicial :is(.empresa-action, .empresa-secondary) { background: var(--id-panel); border-color: var(--id-input-line); color: var(--id-ink); border-radius: 9px; }
body.langris-identidade.empresa-inicial .empresa-action:hover:not(:disabled) { background: var(--id-soft); border-color: var(--id-accent-text); }
body.langris-identidade.empresa-inicial .empresa-primary { color: var(--id-on-accent); background: var(--id-accent); border-color: var(--id-accent); border-radius: 9px; }
body.langris-identidade.empresa-inicial .empresa-primary:hover:not(:disabled) { background: var(--id-accent-hover); border-color: var(--id-accent-hover); }
body.langris-identidade.empresa-inicial .empresa-skip { background: var(--id-panel); color: var(--id-ink); }
body.langris-identidade.empresa-inicial .empresa-importacao-item > .empresa-importacao-status { background: var(--id-soft); color: var(--id-accent-text); border-color: var(--id-line); }
body.langris-identidade.empresa-inicial .empresa-erro { color: var(--id-danger); background: var(--id-danger-soft); border-color: var(--id-danger); }
body.langris-identidade.empresa-inicial :focus-visible { outline: 3px solid var(--id-accent-text); outline-offset: 4px; }

/* Documentos legais: mesma marca, leitura longa e links distinguíveis. */
body.langris-identidade.legal-body .legal-head { background: var(--id-panel); border-color: var(--id-line); }
body.langris-identidade.legal-body .legal-main :is(h1, h2) { color: var(--id-ink); font-family: var(--id-font); font-weight: 500; }
body.langris-identidade.legal-body .legal-main :is(section, header) { border-color: var(--id-line); }
body.langris-identidade.legal-body .legal-main :is(p, li, .kicker) { color: var(--id-muted); }
body.langris-identidade.legal-body .legal-main a { color: var(--id-accent-text); }
body.langris-identidade.legal-body .entrar { color: var(--id-ink); border-color: var(--id-input-line); }
body.langris-identidade.legal-body a:focus-visible { outline: 2px solid var(--id-accent-text); outline-offset: 4px; }

/* Primeiro acesso e chrome da demonstração legada. Não modificar as peças
 * criativas dentro das vistas: os seletores abaixo nomeiam componentes UI. */
body.langris-identidade :is(.topo, .faixa-demo) { background: var(--id-panel); border-color: var(--id-line); color: var(--id-accent-text); font-family: var(--id-font); }
body.langris-identidade .topo :is(.marca, nav a) { color: var(--id-ink); }
body.langris-identidade .topo .marca strong { color: var(--id-ink); font-family: var(--id-font); font-weight: 600; letter-spacing: .08em; }
body.langris-identidade .topo nav a.ativo { background: var(--id-soft); color: var(--id-accent-text); border-color: var(--id-accent-text); }
body.langris-identidade .faixa-demo :is(span, button) { color: var(--id-muted); }
body.langris-identidade #app > .tela { color: var(--id-ink); }
body.langris-identidade :is(.painel, .modal__caixa) { color: var(--id-ink); background: var(--id-panel); border-color: var(--id-line); box-shadow: var(--id-shadow); }
body.langris-identidade :is(.eyebrow, .secao__titulo) { color: var(--id-accent-text); }
body.langris-identidade .campo :is(input, textarea, select) { color: var(--id-ink); background: var(--id-panel); border-color: var(--id-input-line); font-family: var(--id-font); }
body.langris-identidade .campo :is(input, textarea, select):focus { border-color: var(--id-accent-text); outline: 2px solid var(--id-accent-text); outline-offset: 3px; }
body.langris-identidade .campo label { color: var(--id-muted); }
body.langris-identidade .botao--ouro { color: var(--id-on-accent); background: var(--id-accent); border-color: var(--id-accent); box-shadow: none; }
body.langris-identidade .botao--ouro:hover:not(:disabled) { background: var(--id-accent-hover); filter: none; }
body.langris-identidade .botao--contorno { color: var(--id-ink); background: var(--id-panel); border-color: var(--id-input-line); }
body.langris-identidade .botao--contorno:hover:not(:disabled) { border-color: var(--id-accent-text); background: var(--id-soft); filter: none; }
body.langris-identidade .botao--perigo { color: var(--id-danger); background: var(--id-danger-soft); border-color: var(--id-danger); }
body.langris-identidade .painel-falha { color: var(--id-danger); background: var(--id-danger-soft); border-color: var(--id-danger); }
body.langris-identidade .painel-falha :is(.secao__titulo, .lead) { color: var(--id-danger); }
body.langris-identidade .aviso-topo { color: var(--id-ink); background: var(--id-panel); border-color: var(--id-line); box-shadow: var(--id-shadow); }
body.langris-identidade .aviso-topo--falha { color: var(--id-danger); background: var(--id-danger-soft); border-color: var(--id-danger); }
body.langris-identidade .etiqueta { color: var(--id-muted); background: var(--id-surface-soft); border-color: var(--id-line); }
body.langris-identidade :is(.etiqueta--agendado, .etiqueta--enviando, .etiqueta--servico) { color: var(--id-accent-text); background: var(--id-soft); border-color: var(--id-accent-text); }
body.langris-identidade :is(.etiqueta--aprovacao, .etiqueta--atencao) { color: var(--id-warning); background: var(--id-warning-soft); border-color: var(--id-warning); }
body.langris-identidade .etiqueta--publicado { color: var(--id-ok); background: var(--id-ok-soft); border-color: var(--id-ok); }
body.langris-identidade .etiqueta--falhou { color: var(--id-danger); background: var(--id-danger-soft); border-color: var(--id-danger); }
body.langris-identidade .guardian { background: var(--id-bg); color: var(--id-ink); }
body.langris-identidade .guardian::before { content: none; }
body.langris-identidade .guardian__fatos { background: var(--id-panel); border-color: var(--id-line); }
body.langris-identidade .guardian__fato dt { color: var(--id-muted); }
body.langris-identidade .guardian__item--sinalizado { color: var(--id-warning); background: var(--id-warning-soft); border-color: var(--id-warning); }
body.langris-identidade :is(.botao, .topo a, .topo button, .faixa-demo button):focus-visible { outline: 2px solid var(--id-accent-text); outline-offset: 4px; }
body.langris-identidade .senha-visualizador__toggle { color: var(--id-muted); }
body.langris-identidade .senha-visualizador__toggle:is(:hover, :focus-visible) { color: var(--id-accent-text); background: var(--id-soft); }
/* Escuro (convite): --id-soft some sobre o painel e langris.css zera o
 * outline; o olho da senha ganha anel próprio, por dentro do campo. */
body.langris-identidade:not([data-op-tema="claro"]) .campo .senha-visualizador__toggle:focus-visible { outline: 2px solid var(--id-accent-text); outline-offset: -2px; }

/* Operador: somente apresentação da central de leitura já existente. */
body.langris-identidade.plataforma-operacional .founder-shell { color: var(--id-ink); background: var(--id-bg); }
body.langris-identidade.plataforma-operacional :is(.founder-top, .founder-authority, .founder-org, .founder-boundary, .founder-cost-row, .founder-metrics article, .founder-cost-summary article, .founder-tabs) { color: var(--id-ink); background: var(--id-panel); border-color: var(--id-line); box-shadow: none; }
body.langris-identidade.plataforma-operacional :is(.founder-metrics, .founder-cost-summary, .founder-hero, .founder-org__facts, .founder-boundary article, .founder-cost-row > span) { border-color: var(--id-line); }
body.langris-identidade.plataforma-operacional :is(.founder-brand, .founder-hero h1, .founder-denied h1, .founder-cost-head h2, .founder-metrics strong, .founder-cost-summary strong, .founder-org__head strong, .founder-org__facts b, .founder-org footer b, .founder-boundary b, .founder-cost-row strong, .founder-cost-row > span b, .op-section-title h2) { color: var(--id-ink); font-family: var(--id-font); }
body.langris-identidade.plataforma-operacional :is(.founder-hero h1, .founder-denied h1, .founder-cost-head h2) { font-weight: 500; line-height: 1.06; letter-spacing: -.04em; }
body.langris-identidade.plataforma-operacional :is(.founder-hero p, .founder-denied p, .founder-loading, .founder-brand small, .founder-top > div > a, .founder-authority small, .founder-authority span, .founder-metrics span, .founder-metrics small, .founder-cost-summary span, .founder-cost-summary small, .founder-org__head small, .founder-org__facts span, .founder-org footer, .founder-boundary p, .founder-cost-head p, .founder-cost-row > div span, .founder-cost-row small, .founder-cost-row em, .founder-section .op-section-title > small) { color: var(--id-muted); font-family: var(--id-font); }
body.langris-identidade.plataforma-operacional :is(.founder-authority strong, .op-kicker, .op-section-title > div > span) { color: var(--id-accent-text); }
body.langris-identidade.plataforma-operacional .founder-readonly { color: var(--id-ok); background: var(--id-ok-soft); border-color: var(--id-ok); font-family: var(--id-font); }
body.langris-identidade.plataforma-operacional .founder-tabs button { font-family: var(--id-font); color: var(--id-muted); }
body.langris-identidade.plataforma-operacional .founder-tabs button.ativo { color: var(--id-accent-text); background: var(--id-soft); box-shadow: inset 0 0 0 1px var(--id-line); }
body.langris-identidade.plataforma-operacional :is(.founder-estimate, .founder-cost-note) { color: var(--id-warning); background: var(--id-warning-soft); border-color: var(--id-warning); }
body.langris-identidade.plataforma-operacional .founder-cost-note b { color: var(--id-warning); }
body.langris-identidade.plataforma-operacional :is(.founder-metrics, .founder-cost-summary) article.alerta { background: var(--id-warning-soft); }
body.langris-identidade.plataforma-operacional :is(.founder-metrics, .founder-cost-summary) article.alerta strong { color: var(--id-warning); }
body.langris-identidade.plataforma-operacional .founder-org--alerta { border-color: var(--id-warning); }
/* As duas classes legadas são !important; a importância aqui é só semântica. */
body.langris-identidade.plataforma-operacional .founder-risk { color: var(--id-warning) !important; }
body.langris-identidade.plataforma-operacional .founder-safe { color: var(--id-ok) !important; }
body.langris-identidade.plataforma-operacional .op-empty { color: var(--id-muted); background: var(--id-panel); border-color: var(--id-line); }
body.langris-identidade.plataforma-operacional .op-primary { color: var(--id-on-accent); background: var(--id-accent); border-color: var(--id-accent); border-radius: 9px; font-family: var(--id-font); }
body.langris-identidade.plataforma-operacional .op-primary:hover:not(:disabled) { background: var(--id-accent-hover); }
body.langris-identidade.plataforma-operacional .op-status.ok { color: var(--id-ok); background: var(--id-ok-soft); border-color: var(--id-ok); }
body.langris-identidade.plataforma-operacional .op-status.espera { color: var(--id-warning); background: var(--id-warning-soft); border-color: var(--id-warning); }
body.langris-identidade.plataforma-operacional .op-loading i { border-color: var(--id-line); border-top-color: var(--id-accent-text); }
body.langris-identidade.plataforma-operacional :is(a, button):focus-visible { outline: 2px solid var(--id-accent-text); outline-offset: 4px; }

@media (max-width: 720px) {
  body.langris-identidade.plataforma-operacional .founder-top { height: auto; min-height: 68px; gap: 12px; padding-block: 14px; flex-wrap: wrap; }
  body.langris-identidade.plataforma-operacional .founder-cost-row { gap: 16px; }
  body.langris-identidade.plataforma-operacional .founder-cost-row > div { min-width: 0; overflow-wrap: anywhere; }
  body.langris-identidade.legal-body .legal-main { padding-top: 48px; }
}
@media (prefers-reduced-motion: reduce) {
  body.langris-identidade.plataforma-operacional .op-loading i { animation: none; }
}
