:root {
  --tema-primaria: #137858;
  --tema-primaria-hover: #0f6249;
  --tema-secundaria: #07110e;
  --tema-fundo: #f3f5f4;
  --tema-superficie: #ffffff;
  --tema-texto: #18201d;
  --tema-texto-suave: #687772;
  --tema-destaque: #c7ff70;
  --tema-fundo-escuro: #08111d;
  --tema-superficie-escura: #101826;
  --tema-texto-invertido: #ffffff;

  /* Compatibilidade com as telas legadas e o marketplace. */
  --details: var(--tema-primaria);
  --hover: var(--tema-primaria-hover);
  --app-bg: var(--tema-fundo-escuro);
  --app-bg-soft: var(--tema-superficie-escura);
  --marketplace-bg: var(--tema-fundo-escuro);
  --marketplace-surface: var(--tema-superficie-escura);
  --marketplace-surface-2: var(--tema-secundaria);
  --marketplace-accent: var(--tema-primaria);
  --marketplace-accent-hover: var(--tema-primaria-hover);
}

::selection {
  color: var(--tema-texto-invertido);
  background: var(--tema-primaria);
}

:focus-visible {
  outline-color: var(--tema-primaria);
}

body.marketplace-auth {
  background:
    radial-gradient(circle at top, color-mix(in srgb, var(--tema-primaria) 20%, transparent), transparent 30%),
    linear-gradient(180deg, var(--tema-superficie-escura), var(--tema-fundo-escuro));
}

.marketplace-auth-card {
  border-color: color-mix(in srgb, var(--tema-primaria) 24%, transparent);
  background: linear-gradient(180deg, var(--tema-superficie-escura), var(--tema-secundaria));
}

.marketplace-auth-brand {
  display: grid;
  place-items: center;
  width: min(100%, 310px);
  min-height: 92px;
  padding: 12px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--tema-primaria) 18%, transparent);
  border-radius: 16px;
  background: var(--tema-superficie);
}

.marketplace-auth-brand img {
  display: block;
  width: 100%;
  height: 105px;
  object-fit: contain;
}

.marketplace-auth-brand img[hidden] { display: none; }

.marketplace-auth .c-user__info:focus-within { border-bottom-color: var(--tema-primaria); }
.marketplace-auth .marketplace-button { background: var(--tema-primaria); }
.marketplace-auth .marketplace-button:hover { background: var(--tema-primaria-hover); }

.app-header {
  --header-bg: color-mix(in srgb, var(--tema-secundaria) 96%, transparent);
  --header-border: color-mix(in srgb, var(--tema-primaria) 18%, transparent);
  --text-primary: var(--tema-texto-invertido);
  --accent-soft: color-mix(in srgb, var(--tema-primaria) 18%, transparent);
}

.container-nav {
  --sidebar-bg: linear-gradient(180deg, var(--tema-superficie-escura), var(--tema-fundo-escuro));
  --sidebar-border-strong: color-mix(in srgb, var(--tema-primaria) 30%, transparent);
  --accent: var(--tema-primaria);
}

.sidebar-nav__header,
.sidebar-nav__footer { border-color: color-mix(in srgb, var(--tema-primaria) 24%, transparent); }
