/* YDE Dash visual system. Shared by dashboard, auth, admin and public pages. */
:root[data-rc-design] {
 color-scheme:light;
 --bg:#F4F5F8;--bg2:#FFFFFF;--bg-2:#F0F2F7;--sidebar-bg:#FFFFFF;
 --card-bg:#FFFFFF;--card:#FFFFFF;--surface:#FFFFFF;--surface2:#F0F2F7;--surface-2:#F0F2F7;
 --metric-bg:#FFFFFF;--input-bg:#F8F8FC;--text:#202334;--text2:#52576B;--text3:#687086;
 --text-2:var(--text2);--text-3:var(--text3);--border:#DFE1EA;--border2:#EBECF2;
 --sidebar-border:var(--border);--line:var(--border);--line-2:#CFD3E0;
 --accent:#7454C4;--accent2:#9278DD;--silver:#7454C4;
 --nav-active-bg:#F0EBFB;--nav-active-color:#6743B7;--nav-hover-bg:#F5F2FB;
 --green:#7454C4;--green-dark:#6743B7;--green-mid:#7454C4;--green-bg:#F0EBFB;--green-light:#F0EBFB;
 --sage:#7454C4;--sage-dim:#6743B7;--sage-soft:#F0EBFB;--brass:#7454C4;
 --black:var(--text);--gray-50:var(--bg);--gray-100:var(--border2);--gray-300:var(--border);
 --purple-bg:#F0EBFB;--blue-bg:#EDF1FB;--yellow-bg:#FFF5DF;--red-bg:#FFF0F2;
 --success:#138461;--danger:#C33C58;--warning:#9B691A;
 --rc-shadow:0 12px 38px rgba(25,23,57,.05);
 --rc-hero:linear-gradient(135deg,#7454C4,#9479DB);
 --display:'DM Sans',sans-serif;--body:'DM Sans',sans-serif;
}
:root[data-rc-design][data-theme="dark"] {
 color-scheme:dark;
 --bg:#101116;--bg2:#171820;--bg-2:#20212B;--sidebar-bg:#15161D;
 --card-bg:#1A1B24;--card:#1A1B24;--surface:#1A1B24;--surface2:#232531;--surface-2:#232531;
 --metric-bg:#1A1B24;--input-bg:#20212B;--text:#F1F2FA;--text2:#BCC0D0;--text3:#A1A7BD;
 --border:#363847;--border2:#2C2E3B;--line-2:#4B4D61;
 --accent:#B0ADFF;--accent2:#7454C4;--silver:#B0ADFF;
 --nav-active-bg:rgba(176,173,255,.12);--nav-active-color:#D4D2FF;--nav-hover-bg:rgba(176,173,255,.06);
 --green:#B0ADFF;--green-dark:#C8BFFF;--green-mid:#B0ADFF;--green-bg:rgba(176,173,255,.12);--green-light:rgba(176,173,255,.12);
 --sage:#B0ADFF;--sage-dim:#C8BFFF;--sage-soft:rgba(176,173,255,.12);--brass:#B0ADFF;
 --purple-bg:rgba(176,173,255,.12);--blue-bg:rgba(176,173,255,.1);--yellow-bg:rgba(245,200,121,.12);--red-bg:rgba(255,157,176,.12);
 --success:#68DFB3;--danger:#FF9DB0;--warning:#F5C879;
 --rc-shadow:0 16px 40px rgba(0,0,0,.17);
 --rc-hero:linear-gradient(135deg,#7454C4,#927ADD);
}
html[data-rc-design] { scroll-behavior:smooth; scrollbar-color:var(--border) var(--bg); }
[data-rc-design] body { margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5; }
[data-rc-design] button,[data-rc-design] input,[data-rc-design] select,[data-rc-design] textarea {font-family:inherit;}
[data-rc-design] button {transition:background .15s,border-color .15s,box-shadow .15s;}
[data-rc-design] :focus-visible {outline:3px solid var(--accent);outline-offset:3px;}
[data-rc-design] button:disabled {opacity:.55;cursor:wait;}
[data-rc-design] h1,[data-rc-design] h2,[data-rc-design] h3 {color:var(--text)!important;letter-spacing:-.035em;}
[data-rc-design] .card,[data-rc-design] .integration-card,[data-rc-design] .metric-card,
[data-rc-design] .camp-metric-card,[data-rc-design] .rc-onb-card,[data-rc-design] .admin .section,
[data-rc-design] .login-card {background:var(--card-bg);border:1px solid var(--border);border-radius:20px;box-shadow:var(--rc-shadow);}
[data-rc-design] .card,[data-rc-design] .integration-card {padding:24px;}
[data-rc-design] .metric-card {padding:24px;min-width:0;position:relative;overflow:hidden;}
[data-rc-design] .rc-metrics .metric-card:first-child {background:linear-gradient(135deg,#7454C4,#8F78DC);border-color:#B0ADFF55;box-shadow:0 16px 44px rgba(116,84,196,.2);}
[data-rc-design] .rc-metrics .metric-card:first-child * {color:#fff!important;}
[data-rc-design] .rc-metrics .metric-card:first-child svg {stroke:#fff;}
[data-rc-design] .rc-metrics .metric-card:first-child [style*="width:40px"] {background:rgba(255,255,255,.14)!important;}
[data-rc-design] .rc-metrics [id^="kpi-"] {font-variant-numeric:tabular-nums;}
[data-rc-design] #kpi-recuperados,[data-rc-design] #kpi-enviados {color:var(--text)!important;}
[data-rc-design] .gradient-btn,[data-rc-design] .btn-primary,[data-rc-design] #btn-entrar,
[data-rc-design] #wiz-btn-next,[data-rc-design] .pend-btn-new,[data-rc-design] .pend-btn-save,
[data-rc-design] .pend-comment-send {background:var(--rc-hero)!important;color:#fff!important;border:0;font-weight:650;letter-spacing:0;border-radius:12px;min-height:40px;box-shadow:0 4px 16px rgba(116,84,196,.15);}
[data-rc-design] .gradient-btn:hover,[data-rc-design] .btn-primary:hover {box-shadow:0 6px 22px rgba(116,84,196,.3);}
[data-rc-design] .field-input,[data-rc-design] .inp,[data-rc-design] .camp-field input,
[data-rc-design] .camp-field textarea,[data-rc-design] .camp-field select,
[data-rc-design] .pend-field-input,[data-rc-design] .pend-field-select,[data-rc-design] .pend-field-textarea,
[data-rc-design] textarea[id*="etapa-"],[data-rc-design] input[id*="etapa-"],[data-rc-design] select[id*="etapa-"] {
  background:var(--input-bg)!important;color:var(--text)!important;border:1px solid var(--border)!important;border-radius:11px;min-height:40px;
}
[data-rc-design] input:focus,[data-rc-design] textarea:focus,[data-rc-design] select:focus {border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(116,84,196,.12);}
[data-rc-design] input[type="checkbox"],[data-rc-design] input[type="range"] {accent-color:#7454C4;}
[data-rc-design] .toggle input:checked + .toggle-track {background:#7454C4;}
[data-rc-design] .nav-item {padding:10px 13px;min-height:40px;border-radius:11px;font-size:12px;font-weight:550;text-transform:none;letter-spacing:0;color:var(--text2);border:1px solid transparent;}
[data-rc-design] .nav-item.active {background:var(--nav-active-bg);color:var(--nav-active-color);border-color:rgba(116,84,196,.2);box-shadow:none;}
[data-rc-design] .nav-item:hover {background:var(--nav-hover-bg);color:var(--text);}
[data-rc-design] #sidebar {width:248px!important;padding:22px 14px!important;background:var(--sidebar-bg);border-color:var(--border);overflow-y:auto;overscroll-behavior:contain;}
[data-rc-design] #sidebar > div:first-child {margin-bottom:18px!important;}
[data-rc-design] #main-content {margin-left:248px!important;padding:28px 32px 56px!important;max-width:1800px;}
[data-rc-design] .rc-nav-heading {font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.12em;color:var(--text3);margin:18px 13px 7px;}
[data-rc-design] .rc-topbar {display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 28px;padding-bottom:22px;border-bottom:1px solid var(--border2);}
[data-rc-design] .rc-topbar-label {font-size:10px;letter-spacing:.14em;font-weight:700;color:var(--text3);text-transform:uppercase;}
[data-rc-design] .rc-topbar-title {font-size:14px;font-weight:650;margin-top:4px;}
[data-rc-design] .rc-topbar-tools {display:flex;gap:8px;align-items:center;}
[data-rc-design] .rc-tool {border:1px solid var(--border);background:var(--card-bg);color:var(--text2);border-radius:11px;padding:9px 12px;min-height:40px;cursor:pointer;display:inline-flex;gap:10px;align-items:center;font-size:12px;}
[data-rc-design] .rc-tool:hover {background:var(--nav-active-bg);color:var(--text);}
[data-rc-design] .rc-tool kbd {font:10px inherit;color:var(--text3);padding:2px 5px;border:1px solid var(--border);border-radius:5px;}
[data-rc-design] #btn-tema {gap:7px;font-size:11px;}
[data-rc-design] .rc-quick-actions {display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;}
[data-rc-design] .rc-quick-actions button {background:var(--nav-hover-bg);border:1px solid var(--border);color:var(--text2);border-radius:10px;padding:9px 13px;font-size:12px;cursor:pointer;}
[data-rc-design] .rc-quick-actions button:hover {color:var(--accent);border-color:var(--accent);}
[data-rc-design] #dashboard h1 {font-size:clamp(25px,2.5vw,34px)!important;}
[data-rc-design] #filtro-periodo,[data-rc-design] #filtro-moeda {background:var(--card-bg)!important;border-width:1px!important;max-width:100%;flex-wrap:wrap;}
[data-rc-design] .periodo-btn,[data-rc-design] .moeda-btn {min-height:34px;padding:6px 10px!important;}
[data-rc-design] .periodo-btn[aria-pressed="true"],[data-rc-design] .moeda-btn[aria-pressed="true"] {background:var(--nav-active-bg)!important;color:var(--accent)!important;box-shadow:none!important;}
[data-rc-design] .rc-dashboard-grid {grid-template-columns:minmax(0,1fr) 300px!important;gap:24px!important;align-items:start;}
[data-rc-design] .rc-dashboard-grid > div {min-width:0;}
[data-rc-design] .activity-item {background:var(--card-bg);border:1px solid var(--border);border-left-width:3px;border-radius:14px;}
[data-rc-design] .integration-card.connected {border-color:rgba(52,211,153,.4);}
[data-rc-design] .pill-ok {background:rgba(16,185,129,.13);color:#059669;}
[data-rc-design][data-theme="dark"] .pill-ok {color:#6ee7b7;}
[data-rc-design] .pill-wait {background:var(--yellow-bg);color:#d97706;}
[data-rc-design][data-theme="dark"] .pill-wait {color:#fcd34d;}
[data-rc-design] .pill-fail {background:var(--red-bg);color:#dc2626;}
[data-rc-design][data-theme="dark"] .pill-fail {color:#fca5a5;}
[data-rc-design] .conn-dot.green {background:#34d399;box-shadow:none;}
[data-rc-design] .modal-overlay {background:rgba(5,3,10,.7);backdrop-filter:blur(8px);}
[data-rc-design] .modal-overlay > .modal,[data-rc-design] .pend-modal {background:var(--card-bg);border:1px solid var(--border);border-radius:22px;max-height:90dvh;overflow-y:auto;}
[data-rc-design] .pend-col {background:var(--bg2);border:1px solid var(--border);width:260px;border-radius:16px;padding:14px;}
[data-rc-design] .pend-card {padding:14px;margin-bottom:10px;border-radius:12px;}
[data-rc-design] .pend-topbar {padding:20px 0;}
[data-rc-design] .pend-board-wrap {padding:0 0 20px;}
[data-rc-design] .pend-card-title {font-size:13px;}
[data-rc-design] .pend-panel {background:var(--card-bg);max-width:100%;}
[data-rc-design] .pend-panel-section {border-color:var(--border);color:var(--text3);}
[data-rc-design] .rc-table-scroll {overflow-x:auto;border-radius:14px;max-width:100%;}
[data-rc-design] table {font-variant-numeric:tabular-nums;}
[data-rc-design] table th {color:var(--text3);background:var(--bg2);padding:12px 14px;}
[data-rc-design] table td {color:var(--text);border-color:var(--border2);padding:12px 14px;}
[data-rc-design] table tr:hover td {background:var(--nav-hover-bg);}
[data-rc-design] .rc-chart-summary {display:flex;gap:20px;flex-wrap:wrap;margin-bottom:20px;font-size:12px;color:var(--text3);}
[data-rc-design] .rc-chart-summary strong {color:var(--text);font-size:15px;margin-right:5px;font-variant-numeric:tabular-nums;}
[data-rc-design] .rc-chart-svg {display:block;width:100%;height:210px;overflow:visible;}
[data-rc-design] .rc-chart-tip {position:absolute;z-index:2;pointer-events:none;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--card-bg);box-shadow:var(--rc-shadow);font-size:12px;color:var(--text);min-width:150px;}
[data-rc-design] .rc-chart-tip span {display:block;margin-top:4px;}
[data-rc-design] .rc-chart-key {display:flex;align-items:center;gap:7px;font-size:11px;color:var(--text2);}
[data-rc-design] .rc-chart-key::before {content:'';width:8px;height:8px;background:#B0ADFF;border-radius:50%;}
[data-rc-design] .rc-chart-key.recovered::before {background:#68DFB3;}
[data-rc-design] .rc-chart-details {margin-top:18px;color:var(--text3);font-size:11px;}
[data-rc-design] .rc-chart-details summary {cursor:pointer;padding:6px 0;}
[data-rc-design] .rc-chart-empty {padding:40px 15px;text-align:center;color:var(--text3);}
[data-rc-design] .rc-chart-empty strong {display:block;color:var(--text);margin-bottom:8px;}
[data-rc-design] .rc-command {border:1px solid var(--border);border-radius:20px;background:var(--card-bg);color:var(--text);width:min(540px,calc(100% - 32px));padding:0;box-shadow:0 32px 90px rgba(0,0,0,.4);}
[data-rc-design] .rc-command::backdrop {background:rgba(5,3,10,.7);backdrop-filter:blur(6px);}
[data-rc-design] .rc-command-head {display:flex;align-items:center;gap:10px;padding:18px;border-bottom:1px solid var(--border);}
[data-rc-design] .rc-command input {background:transparent;border:0;color:var(--text);font-size:15px;width:100%;outline:none;box-shadow:none;}
[data-rc-design] .rc-command-list {padding:10px;max-height:370px;overflow-y:auto;}
[data-rc-design] .rc-command-list button {width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px;border:0;border-radius:10px;background:none;color:var(--text2);text-align:left;cursor:pointer;}
[data-rc-design] .rc-command-list button:hover,[data-rc-design] .rc-command-list button:focus {background:var(--nav-active-bg);color:var(--text);}
[data-rc-design] .rc-command-footer {padding:12px 18px;border-top:1px solid var(--border);color:var(--text3);font-size:11px;}
[data-rc-design] #login-screen,[data-rc-design] #wizard-screen {background:radial-gradient(ellipse at 15% 20%,rgba(116,84,196,.14),transparent 55%),var(--bg)!important;}
[data-rc-design] #login-left {background:radial-gradient(circle at 80% 20%,rgba(116,84,196,.25),transparent 50%),linear-gradient(160deg,#0d1b34,#100b1d)!important;margin:20px;border:1px solid #314e7b55;border-radius:28px;}
[data-rc-design] .rc-login-form > div,[data-rc-design] #wiz-card {background:var(--card-bg)!important;border:1px solid var(--border);box-shadow:var(--rc-shadow)!important;}
[data-rc-design] #login-screen input {background:var(--input-bg)!important;color:var(--text)!important;border-color:var(--border)!important;min-height:46px;}
[data-rc-design] #login-screen label {color:var(--text2)!important;letter-spacing:.08em!important;}
[data-rc-design] #tab-entrar,[data-rc-design] #tab-criar {color:var(--text2)!important;background:transparent!important;box-shadow:none!important;}
[data-rc-design] #tab-entrar[aria-selected="true"],[data-rc-design] #tab-criar[aria-selected="true"] {background:var(--nav-active-bg)!important;color:var(--accent)!important;}
[data-rc-design] #login-screen button[onclick="loginGoogle()"] {background:var(--input-bg)!important;color:var(--text)!important;border-color:var(--border)!important;min-height:44px;}
[data-rc-design] #login-erro {color:#f87171!important;background:var(--red-bg)!important;}
[data-rc-design] .rc-public-theme {position:fixed;right:18px;bottom:18px;z-index:120;box-shadow:var(--rc-shadow);}
/* Legacy inline neutrals are normalized only in UI; rendered email previews retain their styles. */
[data-rc-design][data-theme="dark"] :is(#app,#login-screen,#wizard-screen,.admin,.login) :is(div,span,p,label,a,button)[style*="color:#1a202c"],
[data-rc-design][data-theme="dark"] :is(#app,#login-screen,#wizard-screen) [style*="color:#374151"] {color:var(--text)!important;}
[data-rc-design][data-theme="dark"] :is(#app,#login-screen,#wizard-screen,.admin) [style*="color:#718096"],
[data-rc-design][data-theme="dark"] :is(#app,#login-screen,#wizard-screen,.admin) [style*="color:#a0aec0"] {color:var(--text3)!important;}
[data-rc-design][data-theme="dark"] :is(#app,#login-screen,#wizard-screen) :is(div,button)[style*="background:#fff;"],
[data-rc-design][data-theme="dark"] :is(#app,#login-screen,#wizard-screen) :is(div,button)[style*="background:white;"],
[data-rc-design][data-theme="dark"] :is(#app,#login-screen,#wizard-screen) div[style*="background:#f4f6f9;"] {background:var(--card-bg)!important;border-color:var(--border)!important;}
[data-rc-design][data-theme="dark"] .badge-green {color:#6ee7b7;}
[data-rc-design] .rc-public nav,[data-rc-design] .rc-public .nav {background:var(--sidebar-bg);border-color:var(--border);backdrop-filter:blur(18px);}
[data-rc-design] .rc-public .hero {background:radial-gradient(ellipse at 75% 20%,rgba(116,84,196,.12),transparent 55%),var(--bg);}
[data-rc-design] .rc-public .panel,[data-rc-design] .rc-public .plan,[data-rc-design] .rc-public .faq,
[data-rc-design] .rc-public .calc,[data-rc-design] .rc-public .chat,[data-rc-design] .rc-public .article-card {background:var(--card-bg);border-color:var(--border);border-radius:20px;box-shadow:var(--rc-shadow);}
[data-rc-design] .rc-public .final {background:linear-gradient(130deg,#102447,#7454C4);color:#fff;}
[data-rc-design] .rc-public .final h2 {color:#fff!important;}
[data-rc-design] .rc-public .btn-primary {background:var(--rc-hero);color:#fff;}
[data-rc-design] .sidebar {background:var(--sidebar-bg);border-color:var(--border);overflow-y:auto;}
[data-rc-design] .rc-admin-menu {display:none;}
@media(min-width:769px) and (max-height:850px) {
  [data-rc-design] #sidebar .nav-item {min-height:35px;padding:7px 12px;}
  [data-rc-design] .rc-nav-heading {margin-top:12px;}
}
@media(max-width:1150px) {
  [data-rc-design] #main-content {padding:24px!important;}
  [data-rc-design] .rc-dashboard-grid {grid-template-columns:minmax(0,1fr)!important;}
  [data-rc-design] #activity-list {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:768px) {
  [data-rc-design] #main-content {margin-left:0!important;padding:80px 16px 32px!important;}
  [data-rc-design] #sidebar {width:270px!important;z-index:150;}
  [data-rc-design] #sidebar-overlay {z-index:140;}
  [data-rc-design] #hamburger {top:16px;left:16px;}
  [data-rc-design] .rc-topbar {gap:8px;margin-bottom:24px;flex-wrap:nowrap!important;}
  [data-rc-design] .rc-topbar-tools {gap:6px;}
  [data-rc-design] .rc-search-label,[data-rc-design] .rc-tool kbd {display:none;}
  [data-rc-design] .rc-metrics {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  [data-rc-design] .rc-metrics .metric-card:first-child {grid-column:1/-1;}
  [data-rc-design] .metric-card {padding:20px;}
  [data-rc-design] .rc-metrics [id^="kpi-"] {font-size:24px!important;}
  [data-rc-design] .card,[data-rc-design] .integration-card {padding:20px;}
  [data-rc-design] #templates-grid {grid-template-columns:1fr!important;}
  [data-rc-design] #activity-list {grid-template-columns:1fr;}
  [data-rc-design] .rc-login-form > div {padding:30px 24px!important;max-width:440px!important;}
  [data-rc-design] .rc-login-form {padding:20px!important;}
  [data-rc-design] .rc-chart-svg {height:190px;}
  [data-rc-design] .rc-quick-actions {gap:8px;}
  [data-rc-design] .rc-quick-actions button {flex:1 1 40%;text-align:left;min-height:42px;}
  [data-rc-design] .rc-admin-menu {display:block;position:fixed;left:12px;top:12px;z-index:30;}
  [data-rc-design] .admin .sidebar {display:flex!important;transform:translateX(-100%);width:240px;transition:transform .2s;z-index:25;}
  [data-rc-design] .admin .sidebar.rc-open {transform:none;box-shadow:30px 0 0 100vw rgba(0,0,0,.6);}
  [data-rc-design] .admin .main {margin-left:0;padding:72px 16px 24px;}
  [data-rc-design] .admin .metrics {grid-template-columns:repeat(2,minmax(0,1fr));}
  [data-rc-design] .rc-tool {min-height:44px;}
}
@media(prefers-reduced-motion:reduce) {
  [data-rc-design] *,[data-rc-design] *::before,[data-rc-design] *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}

[data-rc-design] .rc-public .hero {color:var(--text);}
[data-rc-design] .rc-public .hero p {color:var(--text2);}
[data-rc-design] .rc-public .hero::before {background:radial-gradient(ellipse at 50% 0%,rgba(116,84,196,.15),transparent 70%);}
[data-rc-design][data-theme="dark"] img[src="/logo.png"] {filter:brightness(0) invert(1);}


/* Quiet glass finish, 20–24px surfaces and comfortable controls. */
[data-rc-design] body {font-family:var(--body);background:var(--bg);color:var(--text)}
[data-rc-design] h1,[data-rc-design] h2,[data-rc-design] h3 {font-family:var(--display);font-weight:600!important;letter-spacing:-.025em!important;line-height:1.22}
[data-rc-design] #dashboard h1 {font-size:clamp(24px,2.2vw,30px)!important}
[data-rc-design] .page h2 {font-size:clamp(21px,2vw,27px)!important}
[data-rc-design] .card,[data-rc-design] .integration-card,[data-rc-design] .metric-card,
[data-rc-design] .camp-metric-card,[data-rc-design] .rc-onb-card,[data-rc-design] .login-card,
[data-rc-design] .admin .section {
 background:linear-gradient(160deg,rgba(255,255,255,.042),rgba(116,84,196,.017)),var(--card-bg);
 border:1px solid var(--border);border-radius:22px;
 box-shadow:inset 0 1px rgba(255,255,255,.055),var(--rc-shadow);
 backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
}
[data-rc-design][data-theme="light"] .card,[data-rc-design][data-theme="light"] .metric-card,
[data-rc-design][data-theme="light"] .integration-card {box-shadow:inset 0 1px rgba(255,255,255,.8),var(--rc-shadow)}
[data-rc-design] .card,[data-rc-design] .integration-card,[data-rc-design] .metric-card {padding:24px}
[data-rc-design] .card .card,[data-rc-design] .card .metric-card,
[data-rc-design] .integration-card .card {border-color:transparent;box-shadow:none;background:var(--surface2)}
[data-rc-design] .metric-card {transition:transform .22s ease,border-color .22s ease;min-width:0}
[data-rc-design] .metric-card:hover {transform:translateY(-2px);border-color:var(--line-2)}
[data-rc-design] .rc-metrics {gap:24px!important;margin-bottom:24px!important}
[data-rc-design] .rc-dashboard-grid {gap:24px!important}
[data-rc-design] .rc-metrics .metric-card:first-child {
 background:linear-gradient(135deg,rgba(116,84,196,.22),rgba(176,173,255,.07)),var(--card-bg);
 border-color:rgba(176,173,255,.26);box-shadow:inset 0 1px rgba(255,255,255,.09),var(--rc-shadow)
}
[data-rc-design] .rc-metrics .metric-card:first-child * {color:var(--text)!important}
[data-rc-design] .rc-metrics .metric-card:first-child svg {stroke:var(--accent)}
[data-rc-design] .rc-metrics .metric-card:first-child [style*="width:40px"] {background:var(--nav-active-bg)!important}
[data-rc-design] .rc-metrics [id^="kpi-"] {color:var(--text)!important;font-weight:600!important;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
[data-rc-design] :is(.metric-card,.camp-metric-card) [style*="text-transform:uppercase"] {text-transform:none!important;letter-spacing:0!important;font-size:12px!important;font-weight:500!important;color:var(--text2)!important}
[data-rc-design] #sidebar {width:250px!important;padding:22px 14px!important;background:var(--sidebar-bg);border-color:var(--border)}
[data-rc-design] #main-content {margin-left:250px!important;padding:30px 34px 56px!important}
[data-rc-design] .nav-item {min-height:44px;padding:10px 13px;border-radius:12px;font-size:13px}
[data-rc-design] .nav-item.active {background:var(--nav-active-bg)!important;color:var(--nav-active-color)!important;border-color:transparent}
[data-rc-design] .nav-item.active svg {stroke:var(--accent)}
[data-rc-design] .rc-nav-heading {font-size:10px;letter-spacing:.08em;font-weight:600}
[data-rc-design] .rc-topbar {margin-bottom:26px;border-color:var(--border2)}
[data-rc-design] .rc-tool,[data-rc-design] .rc-public-theme {min-height:44px;border-radius:12px;background:var(--surface2);border:1px solid var(--border);color:var(--text2)}
[data-rc-design] .gradient-btn,[data-rc-design] .btn-primary,[data-rc-design] #btn-entrar,
[data-rc-design] #wiz-btn-next,[data-rc-design] .pend-btn-new,[data-rc-design] .pend-btn-save,
[data-rc-design] .pend-comment-send {
 background:var(--rc-hero)!important;color:#fff!important;min-height:44px;border-radius:12px;font-weight:600;
 box-shadow:0 8px 20px rgba(80,55,151,.13)
}
[data-rc-design] :is(button,a,.metric-card) {transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
[data-rc-design] button:disabled {opacity:.56;cursor:not-allowed}
[data-rc-design] :focus-visible {outline:2px solid var(--accent);outline-offset:3px}
[data-rc-design] .field-input,[data-rc-design] .inp,[data-rc-design] input:not([type="checkbox"]):not([type="radio"]),
[data-rc-design] select,[data-rc-design] textarea {font-size:14px}
[data-rc-design] :is(.field-input,.inp,.camp-field input,.camp-field textarea,.camp-field select,.pend-field-input,.pend-field-select,.pend-field-textarea) {
 background:var(--input-bg)!important;color:var(--text)!important;border:1px solid var(--border)!important;
 border-radius:12px;min-height:44px
}
[data-rc-design] :is(input,textarea,select)::placeholder {color:var(--text3);opacity:.9}
[data-rc-design] :is(input,textarea,select):focus {border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(176,173,255,.15)!important}
[data-rc-design] input[type="checkbox"],[data-rc-design] input[type="range"] {accent-color:var(--accent)}
[data-rc-design] .toggle input:checked + .toggle-track {background:var(--accent)}
[data-rc-design] .modal-overlay,[data-rc-design] .pend-modal-overlay {background:rgba(6,6,11,.7);backdrop-filter:blur(8px)}
[data-rc-design] .modal-overlay > .modal,[data-rc-design] .pend-modal,[data-rc-design] .rc-command {
 background:var(--card-bg);border:1px solid var(--border);border-radius:22px;box-shadow:var(--rc-shadow)
}
[data-rc-design] .rc-command::backdrop {background:rgba(6,6,11,.7);backdrop-filter:blur(8px)}
[data-rc-design] #filtro-periodo,[data-rc-design] #filtro-moeda {background:var(--surface2)!important;border:1px solid var(--border)!important;border-radius:14px}
[data-rc-design] .periodo-btn,[data-rc-design] .moeda-btn {min-height:40px!important;font-size:12px!important}
[data-rc-design] .periodo-btn[aria-pressed="true"],[data-rc-design] .moeda-btn[aria-pressed="true"] {background:var(--card-bg)!important;color:var(--accent)!important}
[data-rc-design] .rc-chart-key::before {background:var(--accent)}
[data-rc-design] .rc-chart-key.recovered::before {background:var(--success)}
[data-rc-design] .rc-chart-tip {background:var(--surface2);border-color:var(--border);color:var(--text);border-radius:14px}
[data-rc-design] .rc-chart-summary strong,[data-rc-design] table {font-variant-numeric:tabular-nums}
[data-rc-design] table th {background:var(--surface2);color:var(--text2)}
[data-rc-design] table td {border-color:var(--border2)}
[data-rc-design] .rc-table-scroll {overflow:auto;max-width:100%}
[data-rc-design] .activity-item {border-radius:16px;border:1px solid var(--border);border-left:2px solid var(--accent);background:var(--card-bg)}
[data-rc-design] .pill-ok {background:rgba(104,223,179,.12);color:var(--success)}
[data-rc-design] .pill-wait {background:var(--yellow-bg);color:var(--warning)}
[data-rc-design] .pill-fail {background:var(--red-bg);color:var(--danger)}
[data-rc-design] .conn-dot.green {background:var(--success)}
[data-rc-design] #rc-falhas-banner {background:var(--red-bg)!important;border-color:var(--danger)!important}
[data-rc-design] #rc-falhas-banner > div {color:var(--danger)!important}
[data-rc-design] #login-screen,[data-rc-design] #wizard-screen {
 background:radial-gradient(ellipse at 16% 18%,rgba(116,84,196,.11),transparent 48%),var(--bg)!important
}
[data-rc-design] #login-left {
 background:radial-gradient(circle at 80% 18%,rgba(176,173,255,.12),transparent 54%),linear-gradient(150deg,#242138,#15131F)!important;
 border:1px solid var(--border);border-radius:24px
}
[data-rc-design] .rc-login-form > div,[data-rc-design] #wiz-card {background:var(--card-bg)!important;border-radius:24px}
[data-rc-design] .rc-public .hero {background:radial-gradient(ellipse at 70% 12%,rgba(116,84,196,.11),transparent 53%),var(--bg)}
[data-rc-design] .rc-public .hero::before {background:radial-gradient(ellipse at 50% 0%,rgba(116,84,196,.11),transparent 70%)}
[data-rc-design] .rc-public .final {background:linear-gradient(135deg,#393052,#7454C4)}
[data-rc-design] .rc-public :is(.panel,.plan,.faq,.calc,.chat,.article-card) {
 background:var(--card-bg);border:1px solid var(--border);border-radius:22px;box-shadow:var(--rc-shadow)
}
[data-rc-design] .rc-public nav,[data-rc-design] .rc-public .nav {background:var(--sidebar-bg);border-color:var(--border);backdrop-filter:blur(12px)}
[data-rc-design] .rc-public .hero p {color:var(--text2)}
[data-rc-design] .admin :is(.card,.metric,.stat,.section) {background:var(--card-bg);border-color:var(--border);color:var(--text);border-radius:20px}
[data-rc-design] .admin .sidebar {background:var(--sidebar-bg);border-color:var(--border)}
[data-rc-design] #rc-onb-root .rc-onb-card {padding:16px 20px;margin-bottom:24px;border-radius:20px}
[data-rc-design] #rc-onb-root .rc-onb-passo {background:var(--surface2);border-radius:12px;min-height:44px}
[data-rc-design] #rc-onb-root .rc-onb-passo.rc-onb-conectado {border-color:var(--border)}
[data-rc-design] #rc-onb-root .rc-onb-icone {color:var(--accent)}
[data-rc-design] #rc-onb-root .rc-onb-aviso {color:var(--warning)}
[data-rc-design] #rc-onb-root .rc-onb-colapsado {background:var(--card-bg);border:1px solid var(--border);border-radius:18px;color:var(--text2)}
@media(max-width:1150px) {
 [data-rc-design] #main-content {padding:24px!important}
 [data-rc-design] .rc-dashboard-grid {grid-template-columns:1fr!important}
}
@media(max-width:768px) {
 [data-rc-design] #main-content {margin-left:0!important;padding:76px 16px 32px!important}
 [data-rc-design] #hamburger {z-index:230!important;display:flex!important;min-width:44px;min-height:44px}
 [data-rc-design] #sidebar {width:min(290px,84vw)!important;z-index:220!important;transform:translate3d(-105%,0,0);visibility:hidden}
 [data-rc-design] #sidebar.open {transform:translate3d(0,0,0);visibility:visible}
 [data-rc-design] #sidebar-overlay {z-index:210!important}
 [data-rc-design] #sidebar-overlay.open {display:block}
 [data-rc-design] .rc-topbar {padding-left:48px}
 [data-rc-design] .rc-metrics {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
 [data-rc-design] .rc-metrics .metric-card:first-child {grid-column:1/-1}
 [data-rc-design] #rc-onb-root .rc-onb-passo {min-height:44px}
 [data-rc-design] .rc-admin-menu {z-index:230;min-height:44px}
 [data-rc-design] .admin .sidebar {z-index:220}
 [data-rc-design] .rc-chart-svg {height:190px}
 [data-rc-design] .card,[data-rc-design] .metric-card,[data-rc-design] .integration-card {padding:22px}
}
@media(max-width:560px) {
 [data-rc-design] .rc-metrics {grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
 [data-rc-design] .rc-metrics .metric-card:first-child {grid-column:auto}
 [data-rc-design] .rc-dashboard-grid {grid-template-columns:minmax(0,1fr)!important}
 [data-rc-design] #filtro-periodo,[data-rc-design] #filtro-moeda {max-width:calc(100vw - 32px);overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
 [data-rc-design] .periodo-btn,[data-rc-design] .moeda-btn {flex:none;white-space:nowrap}
 [data-rc-design] .admin .metrics {grid-template-columns:1fr}
 [data-rc-design] #rc-onb-root .rc-onb-passos {flex-wrap:wrap}
 [data-rc-design] #rc-onb-root .rc-onb-passo {flex:1 1 30%;min-width:84px}
 [data-rc-design] .rc-chart-summary {gap:8px}
 [data-rc-design] .rc-chart-summary span {flex:1 1 40%}
}
@media(prefers-reduced-motion:reduce) {
 [data-rc-design] *,[data-rc-design] *::before,[data-rc-design] *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

[data-rc-design] .rc-ui-icon {display:inline-flex;vertical-align:-.18em;align-items:center;justify-content:center;color:var(--accent);margin-right:.28em}
[data-rc-design] .rc-ui-icon svg {width:1.1em;height:1.1em;max-width:24px;max-height:24px}
[data-rc-design] .rc-tool svg,[data-rc-design] .rc-public-theme svg,[data-rc-design] .rc-admin-menu svg {flex:none}

[data-rc-design] #kpi-recuperados,[data-rc-design] #kpi-receita-pct {color:var(--success)!important}
[data-rc-design] #kpi-conv-pct {color:var(--accent)!important}
[data-rc-design] #login-left div[style*="font-weight:800"] {font-weight:600!important}
[data-rc-design][data-theme="light"] #login-left {
 background:radial-gradient(circle at 82% 20%,rgba(116,84,196,.11),transparent 50%),linear-gradient(150deg,#E7E2F2,#F7F7FA)!important;
 border-color:var(--border)
}
[data-rc-design][data-theme="light"] #login-left :is(div,p,span)[style*="color:#fff"],
[data-rc-design][data-theme="light"] #login-left :is(div,p,span)[style*="color:white"] {color:var(--text)!important}
[data-rc-design][data-theme="light"] #login-left :is(div,p,span)[style*="rgba(255,255,255"] {color:var(--text2)!important}
[data-rc-design] #login-screen label,[data-rc-design] .field-label {font-size:12px!important;letter-spacing:0!important;text-transform:none!important;color:var(--text2)!important}
[data-rc-design] .page :is(button,.btn-primary,.gradient-btn) {min-height:44px}
[data-rc-design] .rc-public-theme {display:inline-flex;align-items:center;gap:8px}
[data-rc-design] #login-screen button[onclick*="Senha"] {min-width:44px;min-height:44px}
[data-rc-design] #sidebar-overlay.open {background:rgba(6,6,10,.7);backdrop-filter:blur(6px)}

[data-rc-design] #login-screen {position:relative}
[data-rc-design] .rc-login-theme {position:absolute;top:20px;right:20px;z-index:10;display:inline-flex;gap:8px;align-items:center}
@media(max-width:560px){[data-rc-design] .rc-login-theme {top:12px;right:12px}}

[data-rc-design] .rc-public .search-bar input,
[data-rc-design] .rc-public #busca {
 background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--border)!important;
 box-shadow:var(--rc-shadow);min-height:48px
}
[data-rc-design] .rc-public .search-bar input::placeholder {color:var(--text3)}
[data-rc-design] .rc-public :is(.cat-icon,.article-icon,.secao-icone) {
 background:var(--nav-active-bg)!important;color:var(--accent)!important
}
[data-rc-design] .rc-public :is(.cat-card,.faq,.panel,.plan) {border-radius:22px}
[data-rc-design] .rc-public .live i,[data-rc-design] .rc-public .logo-track {animation:none!important}

/* Quiet dashboard header and compact integration shortcuts. */
[data-rc-design] #dashboard > #rc-onb-root {margin:0 0 24px}
[data-rc-design] .rc-connections {display:flex;align-items:center;gap:14px;flex-wrap:wrap}
[data-rc-design] .rc-connections-label {font-size:12px;font-weight:500;color:var(--text3)}
[data-rc-design] .rc-connections-items {display:flex;gap:8px;flex-wrap:wrap}
[data-rc-design] .rc-connection-chip {
 display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;
 padding:8px 12px;font:500 12px 'DM Sans',sans-serif;color:var(--text2);
 background:transparent;border:1px solid var(--border2);border-radius:12px;cursor:pointer
}
[data-rc-design] .rc-connection-chip:hover {background:var(--surface2);border-color:var(--border);color:var(--text)}
[data-rc-design] .rc-connection-dot {width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--text3);opacity:.55}
[data-rc-design] .rc-connection-chip.is-connected .rc-connection-dot {background:var(--success);opacity:1}
[data-rc-design] .rc-connection-chip.is-error .rc-connection-dot {background:var(--danger);opacity:1}
[data-rc-design] .rc-connections-attention {font-size:12px;color:var(--warning)}
[data-rc-design] .rc-dashboard-refresh {
 display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;
 background:transparent;border:0;border-radius:12px;color:var(--text3);cursor:pointer
}
[data-rc-design] .rc-dashboard-refresh:hover {background:var(--surface2);color:var(--text)}
[data-rc-design] .rc-dashboard-refresh svg {width:18px;height:18px}
@media(max-width:560px) {
 [data-rc-design] .rc-connections {gap:8px}
 [data-rc-design] .rc-connections-label {flex-basis:100%}
 [data-rc-design] .rc-connections-items {width:100%}
 [data-rc-design] .rc-connection-chip {flex:1;min-width:0;padding:8px}
}


/* Trial notice and task board share the active theme. */
[data-rc-design] #banner-trial-ativo.rc-trial-banner{align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:16px 20px;margin-bottom:24px;border:1px solid var(--border2);border-radius:20px;background:linear-gradient(110deg,var(--nav-active-bg),transparent 70%),var(--card-bg);box-shadow:inset 0 1px rgba(176,173,255,.06)}
[data-rc-design] .rc-trial-copy{display:flex;gap:14px;align-items:center;min-width:0}
[data-rc-design] .rc-trial-icon{width:36px;height:36px;display:grid;place-items:center;flex-shrink:0;border-radius:12px;background:var(--nav-active-bg);color:var(--accent)}
[data-rc-design] .rc-trial-icon svg{width:18px;height:18px}
[data-rc-design] .rc-trial-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;font-weight:600;color:var(--text)}
[data-rc-design] .rc-trial-days{font-size:11px;font-weight:500;color:var(--accent);padding:3px 8px;border-radius:7px;background:var(--nav-active-bg)}
[data-rc-design] .rc-trial-usage{display:flex;align-items:center;gap:12px;margin-top:6px;font-size:11px;color:var(--text3);font-variant-numeric:tabular-nums}
[data-rc-design] .rc-trial-track{width:100px;height:4px;border-radius:8px;background:var(--border2);overflow:hidden}
[data-rc-design] .rc-trial-track>div{height:100%;border-radius:inherit;background:var(--accent);transition:width 200ms ease}
[data-rc-design] .rc-trial-upgrade{min-height:44px;display:flex;align-items:center;gap:14px;padding:10px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface2);color:var(--text2);font-size:12px;font-weight:500;cursor:pointer}
[data-rc-design] .rc-trial-upgrade:hover{border-color:var(--accent);color:var(--accent);background:var(--nav-active-bg)}
[data-rc-design] .rc-trial-banner.is-warning .rc-trial-days{color:var(--warning);background:var(--yellow-bg)}
[data-rc-design] .rc-trial-banner.is-warning .rc-trial-track>div{background:var(--warning)}
[data-rc-design] #pend-board{gap:18px;align-items:stretch}
[data-rc-design] #pend-board .pend-col{--pend-status:var(--accent);background:var(--bg2)!important;border:1px solid var(--border2);border-radius:22px;padding:18px;flex:1 0 225px;width:auto;min-height:250px;max-height:calc(100dvh - 180px)}
[data-rc-design] #pend-board .pend-col[data-status="analise"]{--pend-status:var(--warning)}
[data-rc-design] #pend-board .pend-col[data-status="resolvidas"]{--pend-status:var(--success)}
[data-rc-design] #pend-board .pend-col[data-status="canceladas"]{--pend-status:var(--text3)}
[data-rc-design] #pend-board .pend-col-header{margin-bottom:18px;gap:12px}
[data-rc-design] #pend-board .pend-col-title{font-size:12px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--text2);gap:8px}
[data-rc-design] #pend-board .pend-col-dot{background:var(--pend-status)!important;width:7px;height:7px}
[data-rc-design] #pend-board .pend-col-count{display:grid;place-items:center;min-width:26px;height:24px;padding:0 7px;border-radius:8px;background:var(--surface2);color:var(--text2);font-size:11px;font-variant-numeric:tabular-nums}
[data-rc-design] #pend-board .pend-card{background:var(--card-bg);border-color:var(--border);border-radius:16px;padding:16px;box-shadow:0 3px 12px rgba(0,0,0,.04)}
[data-rc-design] #pend-board .pend-card:hover{border-color:var(--pend-status);box-shadow:var(--rc-shadow)}
[data-rc-design] .pend-priority{font-weight:500;border-radius:7px;padding:3px 7px}
[data-rc-design] .pend-p-alta{background:var(--red-bg)!important;color:var(--danger)!important}
[data-rc-design] .pend-p-media{background:var(--yellow-bg)!important;color:var(--warning)!important}
[data-rc-design] .pend-p-baixa{background:var(--purple-bg)!important;color:var(--accent)!important}
[data-rc-design] .rc-pend-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:190px;padding:22px 6px;text-align:center;color:var(--text3)}
[data-rc-design] .rc-pend-empty svg{width:26px;height:26px;color:var(--accent);opacity:.7}
[data-rc-design] .rc-pend-empty strong{font-size:12px;font-weight:500;color:var(--text2)}
[data-rc-design] .rc-pend-empty p{font-size:12px;line-height:1.7;margin:0}
@media(min-width:1200px){[data-rc-design] #pend-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}[data-rc-design] #pend-board .pend-col{min-width:0}}
@media(max-width:600px){[data-rc-design] #banner-trial-ativo.rc-trial-banner{padding:16px;gap:14px}[data-rc-design] .rc-trial-copy{gap:10px}[data-rc-design] .rc-trial-heading{gap:6px}[data-rc-design] .rc-trial-usage{flex-wrap:wrap;gap:6px}[data-rc-design] .rc-trial-upgrade{width:100%;justify-content:center}[data-rc-design] #pend-board .pend-col{flex-basis:82vw;min-height:240px}[data-rc-design] #pend-board{gap:14px}}
