/* Identidade do Grupo All sobre o portal compartilhado: preto e branco da marca, violeta para as ações. */
@font-face { font-family: 'Outfit'; font-weight: 100 900; font-display: swap; src: url('/assets/brand/outfit-variable.woff2') format('woff2'); }
@font-face { font-family: 'Figtree'; font-weight: 300 900; font-display: swap; src: url('/assets/brand/figtree-variable.woff2') format('woff2'); }
:root {
  --font: 'Figtree', 'Segoe UI', Arial, sans-serif;
  --navy: #0a0a0a;
  --navy-deep: #000;
  --accent: #5a2fe6;
  --action: #5a2fe6;
  --ink: #16181d;
  --muted: #5b616e;
  --canvas: #f1f2f4;
  --soft-blue: #eeeaff;
}
h1, h2, h3 { font-family: 'Outfit', 'Figtree', sans-serif; }
button:hover, .button:hover { background: #4520bf; border-color: #4520bf; }
button.secondary:hover, .button.secondary:hover { background: var(--soft-blue); border-color: #b7a6f7; }
:focus-visible { outline-color: #5a2fe6; }
.client-logo { width: 104px; }
.public-header .client-logo, .banner-brand .client-logo { width: 96px; }
.sidebar nav a:hover { background: #1c1c1c; }
.sidebar nav a.nav-current { color: #000; background: #fff; box-shadow: none; }
.sidebar nav a:focus-visible { outline-color: #b7a6f7; }
.welcome-banner:after { background: none; }
.login-story:after { background: none; }
.topbar .mobile-brand .client-logo { filter: invert(1); width: 78px; }
