/**
 * Paleta do ícone Auth21 — apenas acentos discretos (consola premium).
 * Verde #1B7E3D · Vermelho #C4121A · Azul #1010A6 · Amarelo #F7F95E
 */
:root {
  --auth21-brand-green: #1b7e3d;
  --auth21-brand-red: #c4121a;
  --auth21-brand-blue: #1010a6;
  --auth21-brand-yellow: #f7f95e;
}

/* Barra lateral do item ativo / hover */
.nav-item::before {
  background: linear-gradient(
    180deg,
    var(--auth21-brand-green) 0%,
    var(--auth21-brand-blue) 100%
  );
}

/* Focus visível alinhado à marca */
.focus-ring:focus {
  outline: none;
  box-shadow:
    0 0 0 2px #0a0a0a,
    0 0 0 4px color-mix(in srgb, var(--auth21-brand-green) 42%, transparent);
}

/* Badge Pro — toque amarelo */
.auth21-pro-pill {
  border: 1px solid color-mix(in srgb, var(--auth21-brand-yellow) 28%, transparent);
  background: color-mix(in srgb, var(--auth21-brand-yellow) 7%, transparent);
  color: rgba(254, 252, 232, 0.9);
}

/* Moldura do ícone na sidebar — anel suave com as 4 cores */
.auth21-brand-icon-frame {
  position: relative;
  isolation: isolate;
}
.auth21-brand-icon-frame::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  z-index: 0;
  opacity: 0.5;
  background: conic-gradient(
    from 225deg,
    var(--auth21-brand-green),
    var(--auth21-brand-red),
    var(--auth21-brand-yellow),
    var(--auth21-brand-blue),
    var(--auth21-brand-green)
  );
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  padding: 1px;
  pointer-events: none;
}
.auth21-brand-icon-frame img {
  position: relative;
  z-index: 1;
}

/* Cards premium — brilho no hover com mistura das cores (muito subtil) */
.card-premium:hover::before {
  background: conic-gradient(
    from 120deg,
    color-mix(in srgb, var(--auth21-brand-green) 22%, transparent),
    color-mix(in srgb, var(--auth21-brand-red) 18%, transparent),
    color-mix(in srgb, var(--auth21-brand-yellow) 16%, transparent),
    color-mix(in srgb, var(--auth21-brand-blue) 18%, transparent),
    color-mix(in srgb, var(--auth21-brand-green) 22%, transparent)
  );
}

/* Scrollbar — hover com verde marca */
::-webkit-scrollbar-thumb:hover {
  background: color-mix(in srgb, var(--auth21-brand-green) 35%, #262626);
}

/* Campos da consola — focus com verde marca (subtil) */
body .input-premium:focus,
body .input-settings:focus {
  border-color: color-mix(in srgb, var(--auth21-brand-green) 42%, rgba(255, 255, 255, 0.18));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--auth21-brand-green) 14%, transparent);
}

/* Texto “By SafeNode” com toque azul marca (ex.: index) */
.auth21-by-safenode {
  color: color-mix(in srgb, var(--auth21-brand-blue) 24%, #71717a);
}
