/* Cores mensais das campanhas de saúde.
   Esta camada altera somente cores e gradientes; estrutura e fluxos permanecem iguais. */

body.campaign-janeiro-branco {
  --campaign-accent: #d9dee7;
  --campaign-accent-strong: #ffffff;
  --campaign-deep: #465365;
  --campaign-deeper: #2f3947;
  --campaign-soft: #f7f8fa;
  --campaign-glow: rgba(255,255,255,.32);
  --campaign-tint: rgba(217,222,231,.16);
  --campaign-on-accent: #283342;
}
body.campaign-fevereiro-roxo {
  --campaign-accent: #9254d8;
  --campaign-accent-strong: #b77bf2;
  --campaign-deep: #5b2a86;
  --campaign-deeper: #31194d;
  --campaign-soft: #f4eafb;
  --campaign-glow: rgba(183,123,242,.28);
  --campaign-tint: rgba(146,84,216,.11);
  --campaign-on-accent: #ffffff;
}
body.campaign-marco-azul {
  --campaign-accent: #2876d2;
  --campaign-accent-strong: #5ca5ee;
  --campaign-deep: #164f94;
  --campaign-deeper: #10345e;
  --campaign-soft: #eaf3fd;
  --campaign-glow: rgba(92,165,238,.28);
  --campaign-tint: rgba(40,118,210,.10);
  --campaign-on-accent: #ffffff;
}
body.campaign-abril-verde {
  --campaign-accent: #19a978;
  --campaign-accent-strong: #5bc99d;
  --campaign-deep: #0d7252;
  --campaign-deeper: #124838;
  --campaign-soft: #e9f8f2;
  --campaign-glow: rgba(91,201,157,.27);
  --campaign-tint: rgba(25,169,120,.10);
  --campaign-on-accent: #ffffff;
}
body.campaign-maio-verde {
  --campaign-accent: #79b83a;
  --campaign-accent-strong: #a8dc68;
  --campaign-deep: #497b21;
  --campaign-deeper: #304f1c;
  --campaign-soft: #f0f8e7;
  --campaign-glow: rgba(168,220,104,.28);
  --campaign-tint: rgba(121,184,58,.11);
  --campaign-on-accent: #ffffff;
}
body.campaign-junho-vermelho {
  --campaign-accent: #d9505b;
  --campaign-accent-strong: #ef7b83;
  --campaign-deep: #973443;
  --campaign-deeper: #5f2430;
  --campaign-soft: #fcecef;
  --campaign-glow: rgba(239,123,131,.26);
  --campaign-tint: rgba(217,80,91,.10);
  --campaign-on-accent: #ffffff;
}
body.campaign-julho-cinza {
  --campaign-accent: #8992a1;
  --campaign-accent-strong: #b9c0ca;
  --campaign-deep: #566171;
  --campaign-deeper: #343d4a;
  --campaign-soft: #f0f2f5;
  --campaign-glow: rgba(185,192,202,.25);
  --campaign-tint: rgba(137,146,161,.11);
  --campaign-on-accent: #ffffff;
}
body.campaign-agosto-branco {
  --campaign-accent: #cbd9e2;
  --campaign-accent-strong: #ffffff;
  --campaign-deep: #4c687b;
  --campaign-deeper: #304957;
  --campaign-soft: #f6fafc;
  --campaign-glow: rgba(255,255,255,.34);
  --campaign-tint: rgba(203,217,226,.17);
  --campaign-on-accent: #263e4c;
}
body.campaign-setembro-amarelo {
  --campaign-accent: #f5cd32;
  --campaign-accent-strong: #ffe675;
  --campaign-deep: #806200;
  --campaign-deeper: #514000;
  --campaign-soft: #fff9dc;
  --campaign-glow: rgba(255,230,117,.30);
  --campaign-tint: rgba(245,205,50,.13);
  --campaign-on-accent: #342900;
  --campaign-nav-start: #173a59;
  --campaign-nav-mid: #253f61;
  --campaign-nav-end: #30475f;
  --campaign-showcase-end: #e1bd25;
}
body.campaign-outubro-rosa {
  --campaign-accent: #e8789a;
  --campaign-accent-strong: #f3a5ba;
  --campaign-deep: #a34162;
  --campaign-deeper: #652940;
  --campaign-soft: #fcecf2;
  --campaign-glow: rgba(243,165,186,.28);
  --campaign-tint: rgba(232,120,154,.11);
  --campaign-on-accent: #ffffff;
}
body.campaign-novembro-azul {
  --campaign-accent: #299ed7;
  --campaign-accent-strong: #6ac4ed;
  --campaign-deep: #176b9c;
  --campaign-deeper: #124461;
  --campaign-soft: #e9f6fc;
  --campaign-glow: rgba(106,196,237,.28);
  --campaign-tint: rgba(41,158,215,.10);
  --campaign-on-accent: #ffffff;
}
body.campaign-dezembro-laranja {
  --campaign-accent: #ef873f;
  --campaign-accent-strong: #ffad6e;
  --campaign-deep: #a64b18;
  --campaign-deeper: #663014;
  --campaign-soft: #fff0e5;
  --campaign-glow: rgba(255,173,110,.29);
  --campaign-tint: rgba(239,135,63,.11);
  --campaign-on-accent: #ffffff;
}

body.campaign-theme {
  --brand-blue: var(--campaign-deep);
  --brand-blue-light: var(--campaign-accent);
  --brand-purple: var(--campaign-accent);
  --brand-purple-dark: var(--campaign-deep);
  --brand-lilac: var(--campaign-soft);
  --brand-lilac-strong: color-mix(in srgb, var(--campaign-accent) 24%, white);
  --focus: var(--campaign-accent);
  background:
    radial-gradient(circle at 84% 4%, var(--campaign-tint), transparent 28rem),
    radial-gradient(circle at 15% 95%, color-mix(in srgb, var(--campaign-accent) 7%, transparent), transparent 26rem),
    var(--bg);
}

body.campaign-theme .app-sidebar,
body.campaign-theme.human-option-one .app-sidebar {
  background:
    radial-gradient(circle at 12% 9%, var(--campaign-glow), transparent 13rem),
    radial-gradient(circle at 88% 83%, var(--campaign-tint), transparent 15rem),
    linear-gradient(165deg,
      var(--campaign-nav-start, var(--campaign-deeper)) 0%,
      var(--campaign-nav-mid, var(--campaign-deep)) 52%,
      var(--campaign-nav-end, color-mix(in srgb, var(--campaign-accent) 72%, var(--campaign-deeper))) 100%);
}
body.campaign-theme .sidebar-link.is-active,
body.campaign-theme.human-option-one .sidebar-link.is-active {
  background: linear-gradient(90deg, color-mix(in srgb, var(--campaign-accent) 45%, transparent), rgba(255,255,255,.08));
  box-shadow: inset 3px 0 0 var(--campaign-accent-strong);
}
body.campaign-theme .app-topbar {
  background: linear-gradient(105deg, rgba(255,255,255,.97), color-mix(in srgb, var(--campaign-soft) 72%, white));
  border-bottom-color: color-mix(in srgb, var(--campaign-accent) 24%, var(--line));
}
body.campaign-theme .login-showcase {
  background:
    radial-gradient(circle at 82% 14%, var(--campaign-glow), transparent 15rem),
    radial-gradient(circle at 20% 90%, var(--campaign-tint), transparent 17rem),
    linear-gradient(145deg,
      var(--campaign-nav-start, var(--campaign-deeper)),
      var(--campaign-nav-mid, var(--campaign-deep)) 52%,
      var(--campaign-showcase-end, var(--campaign-accent)));
  box-shadow: 0 28px 70px color-mix(in srgb, var(--campaign-deep) 24%, transparent);
}
body.campaign-theme .login-showcase .eyebrow,
body.campaign-theme .login-benefits .ui-icon { color: color-mix(in srgb, var(--campaign-accent-strong) 72%, white); }
body.campaign-theme .login-card { border-color: color-mix(in srgb, var(--campaign-accent) 24%, var(--line)); }
body.campaign-theme .login-card-symbol { color: var(--campaign-deep); background: var(--campaign-soft); }
body.campaign-theme .eyebrow { color: var(--campaign-deep); }
body.campaign-theme .login-showcase .eyebrow { color: color-mix(in srgb, var(--campaign-accent-strong) 72%, white); }
body.campaign-theme .app-content a:not(.button):not(.quick-action),
body.campaign-theme .public-main a:not(.brand):not(.button) { color: var(--campaign-deep); }
body.campaign-theme .app-content a:not(.button):not(.quick-action):hover,
body.campaign-theme .public-main a:not(.brand):not(.button):hover { color: color-mix(in srgb, var(--campaign-deep) 78%, black); }
body.campaign-theme .app-sidebar a,
body.campaign-theme .app-sidebar a:hover { color: #fff; }
body.campaign-theme .app-sidebar .sidebar-link { color: rgba(255,255,255,.86); }
body.campaign-theme .app-sidebar .sidebar-link:hover,
body.campaign-theme .app-sidebar .sidebar-link.is-active { color: #fff; }
body.campaign-theme .button {
  color: var(--campaign-on-accent);
  border-color: var(--campaign-deep);
  background: linear-gradient(140deg, var(--campaign-accent-strong), var(--campaign-accent));
  box-shadow: 0 7px 16px color-mix(in srgb, var(--campaign-deep) 18%, transparent);
}
body.campaign-theme .button:hover {
  color: var(--campaign-on-accent);
  border-color: var(--campaign-deeper);
  background: linear-gradient(140deg, var(--campaign-accent), color-mix(in srgb, var(--campaign-accent) 78%, var(--campaign-deep)));
  box-shadow: 0 10px 22px color-mix(in srgb, var(--campaign-deep) 24%, transparent);
}
body.campaign-theme .secondary {
  color: var(--campaign-deep);
  border-color: color-mix(in srgb, var(--campaign-accent) 42%, var(--line));
}
body.campaign-theme .secondary:hover {
  color: var(--campaign-deeper);
  border-color: var(--campaign-accent);
  background: var(--campaign-soft);
}
body.campaign-theme input:focus,
body.campaign-theme select:focus,
body.campaign-theme textarea:focus {
  border-color: var(--campaign-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--campaign-accent) 14%, transparent);
}
body.campaign-theme .public-header { box-shadow: inset 0 -3px 0 color-mix(in srgb, var(--campaign-accent) 30%, transparent); }
body.campaign-theme .dashboard-kpi-icon,
body.campaign-theme .column-title-icon { color: var(--campaign-deep); background: var(--campaign-soft); }
body.campaign-theme .provider-strip { color: var(--campaign-deep); border-color: color-mix(in srgb, var(--campaign-accent) 32%, var(--line)); background: linear-gradient(90deg,var(--campaign-soft),#fff); }

/* A equipe assume a cor do chat sem competir com a campanha mensal do restante da tela. */
body.human-option-one .option-one-layout .chat-column {
  border-top: 4px solid var(--team-accent);
  background: linear-gradient(180deg, var(--team-accent-soft), #fff 82px);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--team-accent) 22%, transparent);
}
body.human-option-one .option-one-chat-header {
  border-bottom: 2px solid var(--team-accent-border);
  background: linear-gradient(105deg, color-mix(in srgb, var(--team-accent-soft) 90%, white), #fff 68%);
}
body.human-option-one .option-one-layout .message-list {
  background:
    radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--team-accent) 13%, transparent), transparent 19rem),
    radial-gradient(circle at 90% 82%, color-mix(in srgb, var(--team-accent) 8%, transparent), transparent 17rem),
    #f7f8fa;
}
body.human-option-one .option-one-layout .service-message.origin-funcionario {
  border-color: color-mix(in srgb, var(--team-accent) 52%, white);
  background: color-mix(in srgb, var(--team-accent-soft) 86%, white);
  box-shadow: 0 5px 15px color-mix(in srgb, var(--team-accent) 10%, transparent);
}
body.human-option-one .option-one-layout .reply-box {
  border-top: 2px solid var(--team-accent-border);
  background: linear-gradient(90deg, color-mix(in srgb, var(--team-accent-soft) 82%, white), #fff 55%);
}
