/* Nuvralink: cores da marca por cima do visual Aurora (índigo, ciano, noite, névoa) */
:root, [data-bs-theme=light] {
  --kt-primary: #4F46E5; --bs-primary: #4F46E5; --kt-primary-rgb: 79,70,229; --bs-primary-rgb: 79,70,229;
  --kt-primary-active: #4338CA; --kt-primary-light: rgba(79,70,229,.12); --kt-text-primary: #4F46E5;
  --brand-secondary: #22D3EE; --brand-secondary-rgb: 34,211,238;
  --a-on-primary: #FFFFFF; --a-link: #4F46E5; --a-primary-hover: #4338CA; --a-primary-press: #3730A3;
  --nv-noite: #12102A; --nv-nevoa: #F1F2FF; --nv-ciano: #22D3EE;
}
[data-bs-theme=dark] { --a-link: #A5B4FC; }
.brand-bg { background: var(--nv-noite) !important; }
.app-body { background: var(--nv-nevoa); }
[data-bs-theme=dark] .app-body { background: #0B0A1A; }
.nv-logo { display: inline-flex; align-items: center; gap: calc(var(--nv-t) * .3); line-height: 1; }
.nv-logo-txt { font-weight: 800; letter-spacing: -.02em; font-size: calc(var(--nv-t) * .78); color: inherit; }
.nv-logo-txt span { color: #4F46E5; }
.nv-logo-escuro .nv-logo-txt { color: #fff; }
.nv-logo-escuro .nv-logo-txt span { color: var(--nv-ciano); }
/* topo do painel (Aurora: claro no modo claro, escuro no escuro): o logo já tem o selo, sem o quadradinho do Aurora */
.app-body .app-header a.text-white::before { display: none !important; }
.nv-slogan { color: #6B6A8A; font-size: .95rem; }
.nv-codigo { font-family: ui-monospace, Menlo, Consolas, monospace; letter-spacing: .25em; font-size: 1.4rem; text-align: center; }
/* logo no fundo claro (entrar, esqueci a senha, páginas de erro): "Nuvra" na cor noite, forte; no escuro, branco */
.nv-logo-auto .nv-logo-txt { color: var(--nv-noite, #12102A); }
[data-bs-theme=dark] .nv-logo-auto .nv-logo-txt { color: #FFFFFF; }
[data-bs-theme=dark] .nv-logo-auto .nv-logo-txt span { color: var(--nv-ciano, #22D3EE); }
