/* Command Center Safira â€” carregado depois do legado para centralizar a nova identidade. */
:root {
  color-scheme: dark;
  --bg-canvas: #07111B;
  --bg-elevated: #0B1625;
  --surface-1: #111D2A;
  --surface-2: #172432;
  --surface-3: #1D2C3B;
  --border-subtle: rgba(158, 220, 255, .16);
  --accent: #75A9FF;
  --accent-strong: #9EDCFF;
  --accent-soft: rgba(117, 169, 255, .14);
  --text-primary: #F0F6FF;
  --text-muted: #8EA0B2;
  --success: #55D9B2;
  --warning: #FFC26E;
  --danger: #FF7F8B;
  --bg: var(--bg-canvas);
  --ink: var(--text-primary);
  --muted: var(--text-muted);
  --line: var(--border-subtle);
  --line-strong: rgba(158, 220, 255, .3);
  --panel: var(--surface-1);
  --panel-soft: var(--surface-2);
  --panel-strong: var(--surface-3);
  --accent-dark: #4F86DA;
  --teal: var(--success);
  --amber: var(--warning);
  --shadow: 0 22px 52px rgba(0, 0, 0, .32);
  --nav-width: 238px;
}

html, body { max-width: 100%; overflow-x: hidden; background: var(--bg-canvas); }
body { color: var(--text-primary); background: radial-gradient(circle at 87% -12%, rgba(117, 169, 255, .13), transparent 34%), var(--bg-canvas); }
button, input, select, textarea { min-height: 44px; font: inherit; }
button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, a:focus-visible {
  outline: 3px solid var(--accent-soft); outline-offset: 2px; border-color: var(--accent) !important;
}
button, .primary, .nav-create, .auth-submit { border-radius: 10px; font-weight: 800; }
button:not(.icon-button):not(.app-nav-item):not(.cc-mobile-nav-item):not(.compact-toggle):not(#logoutButton):not(.dashboard-stat-link) {
  color: #07111B; border-color: transparent; background: linear-gradient(135deg, var(--accent-strong), var(--accent));
  box-shadow: 0 8px 20px rgba(50, 111, 205, .22);
}
button:not(:disabled):not(.app-nav-item):not(.cc-mobile-nav-item):not(.compact-toggle):not(#logoutButton):hover { filter: brightness(1.06); transform: translateY(-1px); }
button:disabled { opacity: .5; cursor: not-allowed; transform: none !important; }
input, select, textarea { color: var(--text-primary); background: var(--surface-2); border: 1px solid rgba(158, 220, 255, .2); border-radius: 10px; }
input::placeholder, textarea::placeholder { color: #73869B; }
select { color-scheme: dark; }
.sr-only { clip: rect(0, 0, 0, 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }

#campaignPage .campaign-validation-target {
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 4px rgba(117, 169, 255, .16), 0 0 28px rgba(117, 169, 255, .2) !important;
  animation: campaign-validation-pulse 1.2s ease-in-out 2;
}

@keyframes campaign-validation-pulse {
  50% { box-shadow: 0 0 0 7px rgba(117, 169, 255, .08), 0 0 36px rgba(117, 169, 255, .26) !important; }
}

/* Shell e navegaÃ§Ã£o */
.app-shell { display: grid; grid-template-columns: var(--nav-width) minmax(0, 1fr); min-height: 100dvh; background: radial-gradient(circle at 92% 0, rgba(117, 169, 255, .12), transparent 28%), var(--bg-canvas); }
.app-nav { position: sticky; top: 0; display: flex; height: 100dvh; padding: 22px 14px 16px; overflow: auto; border-right: 1px solid var(--border-subtle); background: linear-gradient(180deg, #0E1A2A, #09131E 78%); }
.app-nav::before { content: ""; position: absolute; inset: 0 0 auto; height: 1px; background: linear-gradient(90deg, transparent, var(--accent), transparent); opacity: .55; }
.app-nav .brand { gap: 10px; margin-bottom: 26px; padding: 0 6px; }
.app-nav .brand h1 { color: var(--text-primary); font-size: 17px; letter-spacing: -.03em; }
.app-nav .brand p { color: var(--text-muted); font-size: 10px; }
.brand-mark, .app-nav .brand-mark { display: grid; place-items: center; width: 38px; height: 38px; overflow: hidden; border: 1px solid rgba(158, 220, 255, .45); border-radius: 11px; background: #07111B; box-shadow: 0 9px 24px rgba(69, 132, 230, .26); }
.brand-mark svg { display: block; width: 100%; height: 100%; }
.nav-create { width: 100%; min-height: 46px; margin-bottom: 20px; color: #07111B !important; background: linear-gradient(135deg, var(--accent-strong), var(--accent)) !important; }
.app-nav-list { gap: 5px; }
.app-nav-item { position: relative; min-height: 42px; padding: 0 10px; color: #93A4B7; border: 1px solid transparent; border-radius: 9px; background: transparent; box-shadow: none; font-size: 13px; font-weight: 700; }
.app-nav-item:hover { color: #D6E6FA; border-color: rgba(158, 220, 255, .14); background: rgba(158, 220, 255, .05); }
.app-nav-item.is-active { color: var(--accent-strong); border-color: rgba(117, 169, 255, .32); background: linear-gradient(90deg, var(--accent-soft), transparent); box-shadow: inset 2px 0 var(--accent); }
.app-nav-item.is-active .nav-icon svg { fill: var(--accent-strong); }
.app-nav .nav-count { min-width: 22px; color: #061321; border: 0; border-radius: 999px; background: var(--accent-strong); }
.nav-status { margin-top: auto; color: var(--text-primary); border: 1px solid rgba(117, 169, 255, .24); border-radius: 12px; background: rgba(117, 169, 255, .07); }
.nav-status > span { background: var(--success); box-shadow: 0 0 14px rgba(85, 217, 178, .8); }
.nav-status small, .nav-user small { color: var(--text-muted); }
.compact-toggle, #logoutButton { color: #BDD3ED; border-color: rgba(158, 220, 255, .16); background: transparent; box-shadow: none; }
.nav-user { border-color: rgba(158, 220, 255, .14); background: rgba(255, 255, 255, .025); }
.nav-user-avatar { color: #07111B; background: var(--accent-strong); }

.workspace { grid-column: 2; min-width: 0; padding: 28px clamp(18px, 3vw, 42px) 42px; background: linear-gradient(135deg, rgba(14, 31, 48, .34), transparent 54%); }
.topbar, .page-intro { gap: 18px; padding: 0 0 20px; border-bottom: 1px solid var(--border-subtle); background: transparent; }
.topbar h2, .page-intro h2 { color: var(--text-primary); font-size: clamp(24px, 2.4vw, 31px); letter-spacing: -.045em; }
.topbar p, .page-intro p { color: var(--text-muted); }
.page-eyebrow { color: var(--accent-strong); font-weight: 900; letter-spacing: .14em; }
.topbar .actions { gap: 9px; }
.topbar .actions button:first-child { color: #BDD3ED; border: 1px solid rgba(158, 220, 255, .2); background: transparent; box-shadow: none; }
.panel, .settings-card, .empty-state { border: 1px solid var(--border-subtle); border-radius: 15px; background: linear-gradient(145deg, rgba(117, 169, 255, .055), transparent 54%), var(--surface-1); box-shadow: var(--shadow); }
.empty-state { color: var(--text-muted); }
.cc-mobile-nav { display: none; }

/* Acesso */
.auth-screen { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 460px); align-items: center; gap: clamp(40px, 8vw, 120px); min-height: 100dvh; padding: clamp(28px, 7vw, 100px); overflow: hidden; background: radial-gradient(circle at 18% 34%, rgba(117, 169, 255, .2), transparent 24%), radial-gradient(circle at 80% 12%, rgba(158, 220, 255, .1), transparent 23%), var(--bg-canvas); }
.auth-screen::after { content: "CENTRAL DE PUBLICACAO\A PARA OPERACOES SOCIAIS"; grid-column: 1; grid-row: 1; max-width: min(680px, 100%); white-space: pre; color: #DCEBFD; font-size: clamp(28px, 3.7vw, 54px); font-weight: 850; line-height: .98; letter-spacing: -.06em; }
.auth-orb { background: var(--accent); filter: blur(2px); opacity: .12; }
.auth-card { position: relative; grid-column: 2; grid-row: 1; width: 100%; margin: 0; padding: 30px; border: 1px solid rgba(158, 220, 255, .22); border-radius: 18px; background: rgba(13, 25, 38, .88); box-shadow: 0 28px 70px rgba(0, 0, 0, .38); backdrop-filter: blur(16px); }
.auth-card::before { content: "ACESSO SEGURO"; display: block; margin-bottom: 16px; color: var(--accent-strong); font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.auth-brand { margin-bottom: 26px; }
.auth-heading > span { color: var(--accent-strong); font-weight: 800; }
.auth-heading h1 { color: var(--text-primary); letter-spacing: -.04em; }
.auth-heading p, .auth-switch { color: var(--text-muted); }
.auth-form label > span { color: #B5C5D6; font-weight: 700; }
.auth-submit { width: 100%; color: #07111B; background: linear-gradient(135deg, var(--accent-strong), var(--accent)); }
.auth-switch button { min-height: auto; padding: 0; color: var(--accent-strong); background: transparent; box-shadow: none; }
.auth-legal { border-top-color: var(--border-subtle); }
.auth-legal a { color: #A8C5EA; }
.auth-message { color: #FFE2E5; border-color: rgba(255, 127, 139, .45); background: rgba(255, 127, 139, .12); }

@media (max-width: 1279px) {
  .app-shell { grid-template-columns: 84px minmax(0, 1fr); }
  .app-nav { padding-inline: 10px; }
  .app-nav .brand > div, .app-nav-item > span:not(.nav-icon), .nav-create > span + span, .compact-toggle span, .nav-status > div, .nav-user > div:not(.nav-user-avatar), #logoutButton { display: none; }
  .app-nav .brand { justify-content: center; padding: 0; }
  .nav-create { padding-inline: 0; font-size: 0; }
  .nav-create > span { font-size: 20px; }
  .app-nav-item { justify-content: center; padding: 0; }
  .nav-status, .nav-user { justify-content: center; padding: 10px; }
  .auth-screen { gap: 54px; }
}

@media (max-width: 767px) {
  .app-shell { display: block; }
  .app-nav { display: none; }
  .workspace { min-height: 100dvh; padding: 20px 14px 90px; }
  .topbar, .page-intro { align-items: flex-start; flex-direction: column; }
  .topbar .actions, .page-intro > div:last-child { width: 100%; }
  .topbar .actions { display: grid; grid-template-columns: 1fr 1fr; }
  .cc-mobile-nav { position: fixed; z-index: 100; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); min-height: 68px; padding: 5px 4px calc(5px + env(safe-area-inset-bottom)); border-top: 1px solid var(--border-subtle); background: rgba(9, 19, 30, .94); box-shadow: 0 -14px 28px rgba(0, 0, 0, .26); backdrop-filter: blur(15px); }
  .cc-mobile-nav-item { display: grid; place-content: center; gap: 3px; min-height: 48px; padding: 2px; color: var(--text-muted); border: 0; border-radius: 8px; background: transparent; box-shadow: none; font-size: 9px; font-weight: 800; }
  .cc-mobile-nav-item span { font-size: 15px; line-height: 1; }
  .cc-mobile-nav-item.is-active { color: var(--accent-strong); background: var(--accent-soft); }
  .auth-screen { display: grid; grid-template-columns: 1fr; min-height: 100dvh; padding: 22px; }
  .auth-screen::after { display: none; }
  .auth-card { grid-column: auto; grid-row: auto; max-width: 480px; margin: auto; padding: 24px; }
}

@media (max-width: 520px) {
  .topbar h2, .page-intro h2 { font-size: 24px; }
  .topbar .actions { grid-template-columns: 1fr; }
  .auth-card { padding: 20px; }
}

/* Entre 768px e 820px o CSS legado tentava criar uma segunda navegaÃ§Ã£o mÃ³vel.
   A identidade Safira preserva o rail compacto atÃ© o breakpoint mÃ³vel de 767px. */
@media (min-width: 768px) and (max-width: 820px) {
  .app-shell { grid-template-columns: 84px minmax(0, 1fr); padding-bottom: 0; }
  .app-nav { position: sticky; inset: auto; display: flex; width: auto; height: 100dvh; padding: 22px 10px 16px; overflow: auto; border-top: 0; border-right: 1px solid var(--border-subtle); }
  .app-nav .brand { display: flex; }
  .app-nav-list { height: auto; grid-template-columns: 1fr; gap: 5px; }
  .app-nav-item { display: flex; min-height: 42px; padding: 0; grid-template-rows: none; gap: 0; justify-content: center; text-align: left; font-size: 13px; }
  .nav-count { display: inline-flex; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Abertura diária: Operação em curso */
.daily-welcome[hidden] { display: none !important; }
.daily-welcome { position: fixed; z-index: 900; inset: 0; display: grid; place-items: center; padding: 24px; isolation: isolate; }
.daily-welcome-backdrop { position: absolute; inset: 0; background: rgba(2, 8, 15, .82); backdrop-filter: blur(10px); }
.daily-welcome-card { position: relative; z-index: 1; width: min(100%, 520px); overflow: hidden; padding: clamp(28px, 5vw, 42px); text-align: center; border: 1px solid rgba(158, 220, 255, .28); border-radius: 22px; background: linear-gradient(145deg, rgba(117, 169, 255, .12), transparent 55%), var(--surface-1); box-shadow: 0 32px 90px rgba(0, 0, 0, .48); animation: daily-welcome-enter .28s ease-out both; }
.daily-welcome-orbit { position: absolute; width: 210px; height: 210px; border-radius: 50%; pointer-events: none; background: radial-gradient(circle, rgba(117, 169, 255, .22), transparent 68%); filter: blur(3px); }
.daily-welcome-orbit-one { top: -120px; left: -105px; }
.daily-welcome-orbit-two { right: -125px; bottom: -140px; opacity: .7; }
.daily-welcome-mark { position: relative; z-index: 1; display: grid; place-items: center; width: 64px; height: 64px; margin: 0 auto 18px; border: 1px solid rgba(158, 220, 255, .46); border-radius: 18px; background: #07111B; box-shadow: 0 14px 34px rgba(69, 132, 230, .32); }
.daily-welcome-mark svg { width: 100%; height: 100%; }
.daily-welcome-eyebrow { position: relative; z-index: 1; display: block; color: var(--accent-strong); font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.daily-welcome-card h2 { position: relative; z-index: 1; margin: 12px 0 10px; color: var(--text-primary); font-size: clamp(32px, 6vw, 44px); letter-spacing: -.055em; }
.daily-welcome-card > p { position: relative; z-index: 1; max-width: 390px; margin: 0 auto; color: var(--text-muted); }
.daily-welcome-summary { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 26px 0 12px; }
.daily-welcome-stat { min-width: 0; padding: 12px 10px; border: 1px solid rgba(158, 220, 255, .16); border-radius: 12px; background: rgba(7, 17, 27, .66); }
.daily-welcome-stat strong, .daily-welcome-stat span, .daily-welcome-stat small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.daily-welcome-stat strong { color: var(--accent-strong); font-size: 20px; }
.daily-welcome-stat span { margin-top: 4px; color: var(--text-primary); font-size: 11px; font-weight: 800; }
.daily-welcome-stat small, .daily-welcome-message { margin-top: 4px; color: var(--text-muted); font-size: 11px; }
.daily-welcome-message { min-height: 17px; }
.daily-welcome #dailyWelcomeContinue { position: relative; z-index: 1; width: min(100%, 290px); margin-top: 18px; }
@keyframes daily-welcome-enter { from { opacity: 0; transform: translateY(12px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }
@media (max-width: 520px) { .daily-welcome { padding: 16px; } .daily-welcome-card { padding: 28px 20px; } .daily-welcome-summary { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .daily-welcome-card { animation: none; } }

/* Dashboard: centro operacional */
#dashboardPage { display: grid; gap: 16px; min-width: 0; }
#dashboardPage .dashboard-hero {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  min-height: 176px;
  padding: clamp(22px, 3vw, 34px);
  overflow: hidden;
  border: 1px solid rgba(117, 169, 255, .34);
  border-radius: 20px;
  background: linear-gradient(112deg, rgba(117, 169, 255, .2), transparent 48%), radial-gradient(circle at 88% 22%, rgba(158, 220, 255, .16), transparent 24%), var(--surface-1);
  box-shadow: 0 22px 48px rgba(0, 0, 0, .2);
}
#dashboardPage .dashboard-hero::before { content: none; }
#dashboardPage .dashboard-hero::after {
  content: "";
  position: absolute;
  top: -88px;
  right: -74px;
  width: 260px;
  height: 260px;
  border: 1px solid rgba(158, 220, 255, .2);
  border-radius: 50%;
  box-shadow: 0 0 0 34px rgba(117, 169, 255, .05), 0 0 0 68px rgba(117, 169, 255, .035);
  pointer-events: none;
}
#dashboardPage .dashboard-hero > * { position: relative; z-index: 1; }
#dashboardPage .dashboard-hero h2 { max-width: 640px; margin: 6px 0 0; color: var(--text-primary); font-size: clamp(28px, 3.4vw, 44px); line-height: 1.04; letter-spacing: -.045em; text-shadow: none; }
#dashboardPage .dashboard-hero p { max-width: 620px; margin: 10px 0 0; color: var(--text-muted); font-size: 15px; }
#dashboardPage .dashboard-hero .primary { min-width: 174px; }

#dashboardPage .overview-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
#dashboardPage .dashboard-stat-link {
  display: grid;
  min-height: 142px;
  align-content: start;
  gap: 6px;
  padding: 18px;
  color: var(--text-primary) !important;
  text-align: left;
  border: 1px solid var(--border-subtle);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(117, 169, 255, .085), transparent 58%), var(--surface-1) !important;
  box-shadow: none;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
#dashboardPage .dashboard-stat-link:hover,
#dashboardPage .dashboard-stat-link:focus-visible { transform: translateY(-2px); border-color: rgba(158, 220, 255, .48); background: linear-gradient(145deg, rgba(117, 169, 255, .16), transparent 62%), var(--surface-2) !important; }
#dashboardPage .dashboard-stat-link span { color: var(--text-muted); font-size: 12px; font-weight: 800; }
#dashboardPage .dashboard-stat-link strong { margin-top: 7px; color: var(--accent-strong); font-size: 34px; line-height: 1; letter-spacing: -.05em; }
#dashboardPage .dashboard-stat-link small { min-height: 32px; color: #B6C5D5; font-size: 12px; line-height: 1.34; }
#dashboardPage .dashboard-stat-link em { margin-top: auto; color: var(--accent-strong); font-size: 11px; font-style: normal; font-weight: 900; letter-spacing: .035em; }

#dashboardPage .operations-health,
#dashboardPage .dashboard-timeline,
#dashboardPage .insights-performance,
#dashboardPage .top-accounts-panel,
#dashboardPage .overview-actions button {
  border: 1px solid var(--border-subtle);
  border-radius: 16px;
  background: var(--surface-1);
  box-shadow: none;
}
#dashboardPage .operations-health { padding: 20px; }
#dashboardPage .operations-health > header,
#dashboardPage .dashboard-timeline > header,
#dashboardPage .insights-panel-head,
#dashboardPage .top-accounts-panel > header { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
#dashboardPage .operations-health h2,
#dashboardPage .dashboard-timeline h2,
#dashboardPage .insights-panel-head h2,
#dashboardPage .top-accounts-panel h2 { margin: 5px 0 0; color: var(--text-primary); letter-spacing: -.025em; text-shadow: none; }
#dashboardPage .operations-health > header > small { max-width: 370px; color: var(--text-muted); text-align: right; }
#dashboardPage .operations-health-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
#dashboardPage .operations-health-grid article { display: grid; gap: 7px; min-height: 102px; padding: 14px; border: 1px solid rgba(158, 220, 255, .1); border-radius: 12px; background: var(--surface-2); }
#dashboardPage .operations-health-grid span,
#dashboardPage .operations-health-grid small { color: var(--text-muted); font-size: 11px; font-weight: 750; }
#dashboardPage .operations-health-grid strong { color: var(--text-primary); font-size: 20px; line-height: 1.1; }
#dashboardPage .operations-health-grid article:nth-child(3) strong { color: var(--danger); }
#dashboardPage .operations-health-grid article:nth-child(4) strong { color: var(--warning); }

#dashboardPage .dashboard-timeline { padding: 20px; }
#dashboardPage .dashboard-timeline p,
#dashboardPage .insights-panel-head p { margin: 7px 0 0; color: var(--text-muted); font-size: 13px; }
#dashboardPage .dashboard-timeline-list { margin-top: 16px; border-top: 1px solid rgba(158, 220, 255, .1); }
#dashboardPage .timeline-event { display: grid; grid-template-columns: 144px 12px minmax(0, 1fr) auto; gap: 12px; align-items: center; min-height: 68px; padding: 12px 0; border-bottom: 1px solid rgba(158, 220, 255, .1); }
#dashboardPage .timeline-event time { display: grid; gap: 3px; }
#dashboardPage .timeline-event time strong { color: var(--text-primary); font-size: 12px; }
#dashboardPage .timeline-event time small,
#dashboardPage .timeline-event div span { color: var(--text-muted); font-size: 11px; }
#dashboardPage .timeline-event > i { width: 9px; height: 9px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft); }
#dashboardPage .timeline-event div { display: grid; gap: 3px; min-width: 0; }
#dashboardPage .timeline-event div strong { overflow: hidden; color: var(--text-primary); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
#dashboardPage .timeline-status { padding: 5px 8px; color: var(--accent-strong); border: 1px solid rgba(117, 169, 255, .28); border-radius: 999px; background: var(--accent-soft); font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; }
#dashboardPage .timeline-empty { padding: 22px 4px; color: var(--text-muted); }

#dashboardPage .insights-dashboard { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(300px, .75fr); gap: 16px; margin: 0; }
#dashboardPage .insights-performance,
#dashboardPage .top-accounts-panel { min-width: 0; padding: 20px; }
#dashboardPage .insights-chart-wrap { min-height: 254px; margin-top: 18px; border: 1px solid rgba(158, 220, 255, .1); border-radius: 13px; background: #0D1825; }
#dashboardPage .insights-chart-area { fill: rgba(117, 169, 255, .14); }
#dashboardPage .insights-chart-line.views { stroke: var(--accent); }
#dashboardPage .insights-chart-line.profile { stroke: var(--success); }
#dashboardPage .insights-chart-empty { color: var(--text-muted); }
#dashboardPage .insights-legend { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 12px; color: #C3D1E0; }
#dashboardPage .insights-legend span { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; }
#dashboardPage .insights-legend i { width: 9px; height: 9px; border-radius: 50%; background: var(--accent); }
#dashboardPage .insights-legend i.profile { background: var(--success); }
#dashboardPage .insights-legend small { margin-left: auto; color: var(--text-muted); }
#dashboardPage .top-accounts-list { display: grid; gap: 9px; margin-top: 16px; }
#dashboardPage .top-account-row { border-color: rgba(158, 220, 255, .11); background: var(--surface-2); }

#dashboardPage .overview-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
#dashboardPage .overview-actions button { display: grid; gap: 7px; min-height: 104px; padding: 16px; color: var(--text-primary) !important; text-align: left; background: var(--surface-1) !important; transition: transform .18s ease, border-color .18s ease; }
#dashboardPage .overview-actions button:hover,
#dashboardPage .overview-actions button:focus-visible { transform: translateY(-2px); border-color: rgba(158, 220, 255, .45); }
#dashboardPage .overview-actions span { color: var(--accent-strong); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
#dashboardPage .overview-actions strong { font-size: 15px; line-height: 1.28; }

@media (max-width: 1080px) {
  #dashboardPage .overview-stats,
  #dashboardPage .operations-health-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #dashboardPage .insights-dashboard { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  #dashbo…5800 tokens truncated… padding-bottom: 15px; border-bottom: 1px solid rgba(158, 220, 255, .11); }
#storiesPage .stories-head h2,
#storiesPage .story-summary-card h2,
#storiesPage .story-history h2 { color: var(--text-primary); letter-spacing: -.035em; }
#storiesPage .stories-head p,
#storiesPage .story-summary-card p,
#storiesPage .story-history p { color: var(--text-muted); }
#storiesPage .story-drop-zone {
  min-height: 132px;
  margin-top: 16px;
  border: 1px dashed rgba(158, 220, 255, .36);
  border-radius: 13px;
  background: linear-gradient(145deg, rgba(117, 169, 255, .075), transparent 70%), #0D1825;
}
#storiesPage .story-drop-zone:hover,
#storiesPage .story-drop-zone:focus-within { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
#storiesPage .story-drop-zone strong { color: var(--accent-strong); }
#storiesPage .file-summary { color: var(--text-muted); border-color: rgba(158, 220, 255, .12); }
#storiesPage .story-editor-card { margin-top: 16px; padding: 18px; }
#storiesPage .story-editor-card .queue-head { padding-bottom: 14px; border-bottom: 1px solid rgba(158, 220, 255, .11); }
#storiesPage .story-editor-card .queue-head h2 { color: var(--text-primary); }
#storiesPage .story-editor-card .queue-head span,
#storiesPage .story-editor-card .queue-head p { color: var(--text-muted); }
#storiesPage .story-editor-grid { gap: 16px; }
#storiesPage .story-editor-fields label { color: #B8C8D9; font-size: 12px; font-weight: 800; }
#storiesPage .story-toggle { border-color: rgba(158, 220, 255, .15); border-radius: 11px; background: var(--surface-2); }
#storiesPage .story-toggle strong { color: #CDE0F5; }
#storiesPage .story-toggle small,
#storiesPage .story-editor-hint { color: var(--text-muted); }
#storiesPage .story-controls-grid { gap: 9px; }
#storiesPage .story-preview-shell { border-color: rgba(158, 220, 255, .13); border-radius: 13px; background: #0D1825; }
#storiesPage .story-preview-shell > span { color: var(--accent-strong); font-size: 10px; font-weight: 900; letter-spacing: .12em; }
#storiesPage .story-phone-preview { border-color: rgba(158, 220, 255, .22); background: #07111B; box-shadow: 0 16px 36px rgba(0, 0, 0, .3); }
#storiesPage .story-preview-empty,
#storiesPage .story-preview-text { color: var(--text-primary); }
#storiesPage .story-accounts-card { margin-top: 16px; padding: 18px; }
#storiesPage .story-accounts-card h2 { color: var(--text-primary); }
#storiesPage .story-accounts-card > p { color: var(--text-muted); }
#storiesPage .story-account-actions { display: flex; flex-wrap: wrap; gap: 8px; }
#storiesPage .story-account-list { display: grid; gap: 9px; margin-top: 14px; }
#storiesPage .story-account-item { border: 1px solid rgba(158, 220, 255, .13); border-radius: 11px; background: var(--surface-2); }
#storiesPage .story-account-item:hover { border-color: rgba(158, 220, 255, .34); background: var(--surface-3); }
#storiesPage .story-account-item strong { color: var(--text-primary); }
#storiesPage .story-account-item small { color: var(--text-muted); }
#storiesPage .story-upload-progress { color: var(--accent-strong); border: 1px solid rgba(117, 169, 255, .28); border-radius: 9px; background: var(--accent-soft); }
#storiesPage .stories-side { display: grid; gap: 16px; }
#storiesPage .story-summary-card,
#storiesPage .story-history { padding: 18px; }
#storiesPage .story-mini-stats { gap: 10px; }
#storiesPage .story-mini-stats > * { border-color: rgba(158, 220, 255, .13); border-radius: 11px; background: var(--surface-2); }
#storiesPage .story-mini-stats strong { color: var(--accent-strong); }
#storiesPage .story-history-list { display: grid; gap: 9px; }
#storiesPage .story-history-list > * { border-color: rgba(158, 220, 255, .12); background: var(--surface-2); }
#storiesPage .empty-state.compact { color: var(--text-muted); border-color: rgba(158, 220, 255, .2); background: #0D1825; }

@media (max-width: 900px) {
  #storiesPage .stories-workspace { grid-template-columns: 1fr; }
  #storiesPage .stories-side { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  #storiesPage .stories-main,
  #storiesPage .story-editor-card,
  #storiesPage .story-accounts-card,
  #storiesPage .story-summary-card,
  #storiesPage .story-history { padding: 14px; }
  #storiesPage .stories-head { align-items: flex-start; flex-direction: column; }
  #storiesPage .stories-head > button { width: 100%; }
  #storiesPage .story-editor-grid,
  #storiesPage .stories-side { grid-template-columns: 1fr; }
  #storiesPage .story-phone-preview { width: min(230px, 100%); margin-inline: auto; }
}

/* Biblioteca de mídias da campanha */
#campaignPage .media-library-select-button {
  width: 100%;
  margin-top: 10px;
  color: var(--accent-strong);
  border-color: rgba(117, 169, 255, .34);
  background: linear-gradient(135deg, rgba(117, 169, 255, .16), rgba(117, 169, 255, .055));
}
#campaignPage .media-library-select-button:hover:not(:disabled) {
  color: #07111B;
  border-color: var(--accent);
  background: linear-gradient(135deg, var(--accent-strong), var(--accent));
}
.campaign-media-selection {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}
.campaign-media-chip {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  min-width: 0;
  padding: 10px 10px 10px 12px;
  border: 1px solid rgba(158, 220, 255, .16);
  border-radius: 11px;
  background: var(--surface-2);
}
.campaign-media-chip.is-uploading,
.campaign-media-chip.is-processing { border-color: rgba(117, 169, 255, .4); }
.campaign-media-chip.is-failed { border-color: rgba(255, 105, 130, .45); }
.campaign-media-chip-status {
  color: var(--accent-strong);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.campaign-media-chip.is-failed .campaign-media-chip-status { color: #FF8CA2; }
.campaign-media-chip > div { min-width: 0; display: grid; gap: 2px; }
.campaign-media-chip strong,
.campaign-media-chip small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.campaign-media-chip strong { color: var(--text-primary); font-size: 12px; }
.campaign-media-chip small { color: var(--text-muted); font-size: 11px; }
.campaign-media-chip button {
  width: 28px;
  min-height: 28px;
  padding: 0;
  color: var(--text-muted);
  border-color: rgba(158, 220, 255, .18);
  background: transparent;
}
.campaign-media-chip button:hover { color: #FF9AAF; border-color: rgba(255, 105, 130, .55); background: rgba(255, 105, 130, .09); }

.media-library-selector-modal {
  position: fixed;
  z-index: 400;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 20px;
}
.media-library-selector-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(2, 8, 14, .78);
  backdrop-filter: blur(7px);
}
.media-library-selector-card {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-rows: auto auto minmax(180px, 1fr) auto;
  width: min(760px, 100%);
  max-height: min(760px, calc(100vh - 40px));
  overflow: hidden;
  border: 1px solid rgba(117, 169, 255, .36);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(117, 169, 255, .11), transparent 38%), #0B1724;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .5), 0 0 0 1px rgba(158, 220, 255, .05) inset;
}
.media-library-selector-card header,
.media-library-selector-card footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 22px;
}
.media-library-selector-card header { border-bottom: 1px solid rgba(158, 220, 255, .13); }
.media-library-selector-card header > div { min-width: 0; }
.media-library-selector-card header span { color: var(--accent-strong); font-size: 11px; font-weight: 900; letter-spacing: .1em; }
.media-library-selector-card h2 { margin: 4px 0 3px; color: var(--text-primary); font-size: 24px; letter-spacing: -.04em; }
.media-library-selector-card header p { margin: 0; color: var(--text-muted); font-size: 13px; }
.media-library-filters { display: flex; gap: 8px; padding: 14px 22px; border-bottom: 1px solid rgba(158, 220, 255, .1); }
.media-library-filters button { min-height: 34px; color: var(--text-muted); border-color: rgba(158, 220, 255, .18); background: var(--surface-2); }
.media-library-filters button.is-active { color: #07111B; border-color: var(--accent); background: var(--accent-strong); }
.media-library-selector-list { display: grid; align-content: start; gap: 9px; min-height: 0; overflow: auto; padding: 14px 22px; }
.media-library-selector-list .empty-state {
  position: relative;
  min-height: 116px;
  border: 1px dashed rgba(117, 169, 255, .32);
  background: linear-gradient(145deg, rgba(117, 169, 255, .08), transparent 65%), #0D1825;
  box-shadow: none;
}
.media-library-selector-list .empty-state::before {
  width: 22px;
  height: 22px;
  border: 1px solid rgba(117, 169, 255, .4);
  background: radial-gradient(circle, rgba(158, 220, 255, .95) 0 3px, transparent 4px), var(--accent-soft);
  box-shadow: 0 0 18px rgba(117, 169, 255, .18);
}
.media-library-selector-list .empty-state::after { content: none; }
.media-library-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px;
  border: 1px solid rgba(158, 220, 255, .15);
  border-radius: 12px;
  background: var(--surface-2);
}
.media-library-item.is-failed { border-color: rgba(255, 105, 130, .38); }
.media-library-item-select { display: grid; grid-template-columns: auto auto minmax(0, 1fr); align-items: center; gap: 10px; min-width: 0; cursor: pointer; }
.media-library-item-select input { accent-color: var(--accent); }
.media-library-file-icon { display: grid; place-items: center; width: 28px; height: 28px; color: var(--accent-strong); border: 1px solid rgba(117, 169, 255, .28); border-radius: 8px; background: var(--accent-soft); font-size: 11px; }
.media-library-item-select > span:last-child { display: grid; min-width: 0; gap: 3px; }
.media-library-item strong { overflow: hidden; color: var(--text-primary); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.media-library-item small { color: var(--text-muted); font-size: 11px; }
.media-library-item em { overflow: hidden; color: #FF9AAF; font-size: 11px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.media-library-item-actions { display: flex; flex: 0 0 auto; gap: 7px; }
.media-library-item-actions button { min-height: 34px; padding-inline: 10px; color: var(--text-muted); border-color: rgba(158, 220, 255, .18); background: transparent; }
.media-library-item-actions button:hover { color: var(--accent-strong); border-color: rgba(117, 169, 255, .42); background: var(--accent-soft); }
.media-library-item-actions button[data-library-delete]:hover { color: #FF9AAF; border-color: rgba(255, 105, 130, .48); background: rgba(255, 105, 130, .08); }
.media-library-selector-card footer { border-top: 1px solid rgba(158, 220, 255, .13); }
.media-library-selection-count { color: var(--text-muted); font-size: 12px; font-weight: 700; }
.media-library-selector-card footer > div { display: flex; gap: 8px; }
.media-library-selector-card footer .primary { color: #07111B; border-color: var(--accent); background: linear-gradient(135deg, var(--accent-strong), var(--accent)); }

@media (max-width: 620px) {
  .media-library-selector-modal { padding: 10px; }
  .media-library-selector-card { max-height: calc(100vh - 20px); border-radius: 14px; }
  .media-library-selector-card header,
  .media-library-selector-card footer { padding: 16px; }
  .media-library-selector-card h2 { font-size: 21px; }
  .media-library-filters,
  .media-library-selector-list { padding-inline: 16px; }
  .media-library-item { align-items: flex-start; flex-direction: column; }
  .media-library-item-actions { width: 100%; }
  .media-library-item-actions button { flex: 1; }
  .media-library-selector-card footer { align-items: flex-start; flex-direction: column; }
  .media-library-selector-card footer > div { width: 100%; }
  .media-library-selector-card footer button { flex: 1; }
}

/* Sapphire interaction states: neutral controls */
:where(input:not([type="checkbox"]):not([type="radio"]):not([type="color"]), textarea, select):hover {
  border-color: rgba(117, 169, 255, .52) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .016)),
    var(--surface-2) !important;
}

:where(input:not([type="checkbox"]):not([type="radio"]):not([type="color"]), textarea, select):focus,
:where(input:not([type="checkbox"]):not([type="radio"]):not([type="color"]), textarea, select):focus-visible {
  border-color: rgba(117, 169, 255, .82) !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(117, 169, 255, .10), transparent 42%),
    var(--surface-2) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .055),
    0 0 0 3px rgba(117, 169, 255, .14),
    0 0 24px rgba(23, 77, 155, .10) !important;
}

.quick-intervals button:hover,
.tab-button:hover,
.feature-action:hover,
.preset button:hover,
.select-all-accounts:hover,
.allowed-hours-toggle:hover,
.compact-toggle:hover,
.account-open-instagram:hover,
.account-open-instagram:focus-visible,
.app-nav-item:hover {
  color: var(--accent-strong) !important;
  border-color: rgba(117, 169, 255, .52) !important;
  background: rgba(117, 169, 255, .12) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 8px 18px rgba(23, 77, 155, .12) !important;
}

.quick-intervals button.active:hover,
.tab-button.active:hover,
.preset button.active:hover,
.nav-create:hover,
button.primary:hover,
.primary:hover,
.generate-btn:hover,
.actions button:first-child:hover,
.auth-submit:hover {
  color: #07111B !important;
  border-color: transparent !important;
  background: linear-gradient(135deg, var(--accent-strong), var(--accent)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), 0 12px 28px rgba(23, 77, 155, .24) !important;
}

.queue-item:hover,
.top-account-row:hover,
.overview-stats article:hover,
.stats > div:hover,
.story-mini-stats > div:hover,
.story-summary-card:hover,
.story-editor-card:hover,
.story-accounts-card:hover,
.settings-card:hover {
  border-color: rgba(117, 169, 255, .46) !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(117, 169, 255, .08), transparent 34%),
    linear-gradient(135deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, 0)),
    var(--surface-2) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .055),
    0 16px 36px rgba(23, 77, 155, .12) !important;
}

.drop-zone:hover,
.reel-cover-picker:hover,
.story-upload-box:hover {
  border-color: rgba(117, 169, 255, .58) !important;
  box-shadow: 0 0 26px rgba(23, 77, 155, .12) !important;
}

/* Sapphire selections: groups, cards, and hover */
#accountsPage .account-group-section {
  border-color: rgba(158, 220, 255, .20) !important;
  background: linear-gradient(145deg, rgba(117, 169, 255, .055), transparent 52%), var(--surface-1) !important;
}

#accountsPage .account-group-section:hover {
  border-color: rgba(117, 169, 255, .42) !important;
}

#accountsPage .account-group-select-all {
  color: #D7E8FF !important;
  border-color: rgba(117, 169, 255, .30) !important;
  background: rgba(117, 169, 255, .09) !important;
  box-shadow: none !important;
}

#accountsPage .account-group-select-all:hover,
#accountsPage .account-group-select-all:has(input:checked) {
  border-color: rgba(117, 169, 255, .58) !important;
  background: rgba(117, 169, 255, .15) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 8px 18px rgba(23, 77, 155, .13) !important;
}

#campaignPage .campaign-account-group-head,
#storiesPage .story-account-group-head {
  border-color: rgba(158, 220, 255, .20) !important;
  background: var(--surface-2) !important;
  box-shadow: none !important;
}

#campaignPage .campaign-account-group-head:hover,
#storiesPage .story-account-group-head:hover,
#campaignPage .campaign-account-group-head:has(input:checked),
#storiesPage .story-account-group-head:has(input:checked) {
  border-color: rgba(117, 169, 255, .56) !important;
  background: linear-gradient(135deg, rgba(117, 169, 255, .14), transparent 64%), var(--surface-2) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 8px 18px rgba(23, 77, 155, .12) !important;
}

#accountsPage .account-group-head::after,
#campaignPage .campaign-account-group-head::after,
#storiesPage .story-account-group-head::after {
  background: linear-gradient(90deg, transparent, rgba(117, 169, 255, .34), transparent) !important;
}

#accountsPage .account-card,
#campaignPage .campaign-account-item,
#storiesPage .story-account-item {
  border-color: rgba(158, 220, 255, .15) !important;
}

#accountsPage .account-card:hover,
#campaignPage .campaign-account-item:hover,
#storiesPage .story-account-item:hover {
  border-color: rgba(117, 169, 255, .48) !important;
  background: var(--surface-3) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 14px 30px rgba(23, 77, 155, .12) !important;
}

#accountsPage .account-card::after {
  background: linear-gradient(180deg, rgba(158, 220, 255, .82), rgba(117, 169, 255, .42)) !important;
}

#accountsPage .account-card:has([data-account-check]:checked),
#campaignPage .campaign-account-item:is(.is-selected, :has(input:checked)),
#storiesPage .story-account-item:has(input:checked) {
  border-color: rgba(117, 169, 255, .72) !important;
  background:
    radial-gradient(circle at 12% 0, rgba(117, 169, 255, .20), transparent 45%),
    linear-gradient(135deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .014)),
    var(--surface-2) !important;
  box-shadow:
    inset 3px 0 0 var(--accent),
    inset 0 1px 0 rgba(255, 255, 255, .06),
    0 16px 30px rgba(23, 77, 155, .14) !important;
}

/* Refinamento Safira: hierarquia, superfÃ­cies e navegaÃ§Ã£o persistente. */
:root {
  --gold-glow: rgba(117, 169, 255, .24);
  --surface-glow: rgba(117, 169, 255, .09);
  --card-highlight: rgba(158, 220, 255, .055);
}

/* O espaÃ§o da grade reserva a largura da barra; a barra permanece visÃ­vel ao rolar. */
.app-nav {
  position: fixed;
  z-index: 80;
  top: 0;
  bottom: 0;
  left: 0;
  width: var(--nav-width);
  box-sizing: border-box;
}

/* Os cabeÃ§alhos agora sÃ£o superfÃ­cies legÃ­veis, com o mesmo respiro em todas as abas. */
.page-intro, .topbar {
  padding: 18px 20px;
  border: 1px solid var(--border-subtle);
  border-radius: 16px;
  background:
    radial-gradient(circle at 14% 0, rgba(117, 169, 255, .12), transparent 38%),
    linear-gradient(145deg, rgba(158, 220, 255, .035), transparent 64%),
    var(--surface-1);
  box-shadow: none;
}

.page-intro::after,
.dashboard-hero::after {
  background: linear-gradient(90deg, transparent, rgba(117, 169, 255, .62), transparent);
}

.page-intro h2,
.dashboard-hero h2,
.stories-head h2,
.panel h2 {
  text-shadow: 0 0 22px rgba(117, 169, 255, .11);
}

.page-intro > span,
.dashboard-hero > span,
.section-title > span,
.stories-head span,
.story-summary-card > span,
.panel-title span {
  filter: drop-shadow(0 0 10px rgba(117, 169, 255, .18));
}

/* SeleÃ§Ãµes e superfÃ­cies das Ã¡reas de publicaÃ§Ã£o usam Safira, nÃ£o dourado decorativo. */
#accountsPage,
#campaignPage,
#storiesPage {
  --accent: #75A9FF;
  --accent-strong: #9EDCFF;
  --accent-dark: #538AE6;
  --accent-soft: rgba(117, 169, 255, .16);
  --gold-glow: rgba(117, 169, 255, .24);
}

#accountsContent .account-card:has([data-account-check]:checked),
#campaignPage .campaign-account-item.is-selected,
#campaignPage .campaign-account-item:has(input:checked),
#storiesPage .story-account-item:has(input:checked) {
  border-color: rgba(117, 169, 255, .72) !important;
  background:
    radial-gradient(circle at 12% 0, rgba(117, 169, 255, .20), transparent 45%),
    linear-gradient(135deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .014)),
    var(--surface-2) !important;
  box-shadow:
    inset 3px 0 0 var(--accent),
    inset 0 1px 0 rgba(255, 255, 255, .06),
    0 16px 30px rgba(23, 77, 155, .12) !important;
}

#accountsPage .account-group-section,
#campaignPage .campaign-scheduler,
#campaignPage .campaign-account-picker,
#storiesPage .stories-main,
#storiesPage .story-editor-card,
#storiesPage .story-accounts-card {
  border-color: var(--border-subtle);
}

#accountsPage .account-insights-details summary small,
#campaignPage .campaign-advanced-options summary b,
#campaignPage .preview-copy #previewTags,
#storiesPage .story-upload-progress,
#storiesPage .story-preview-shell > span {
  color: var(--accent-strong);
}

#accountsPage input[type="checkbox"],
#campaignPage input[type="checkbox"],
#storiesPage input[type="checkbox"] {
  accent-color: var(--accent);
}

@media (max-width: 1279px) and (min-width: 768px) {
  .app-nav {
    top: 0;
    right: auto;
    bottom: 0;
    left: 0;
    width: 84px;
  }
}

@media (max-width: 767px) {
  .page-intro, .topbar { padding: 16px; }
}

/* NotificaÃ§Ãµes: centro de eventos */
#notificationsPage { display: grid; gap: 16px; min-width: 0; }
#notificationsPage .notifications-intro { margin: 0; }
#notificationsPage .notifications-page-actions { display: flex; flex-wrap: wrap; gap: 9px; }
#notificationsPage .notifications-page-actions button:not(.primary) { color: #CBE0F8 !important; border: 1px solid rgba(158, 220, 255, .18) !important; background: var(--surface-2) !important; box-shadow: none !important; }
#notificationsPage .notifications-overview { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
#notificationsPage .notification-overview-card {
  display: grid;
  gap: 7px;
  min-height: 118px;
  padding: 17px;
  border: 1px solid var(--border-subtle);
  border-radius: 15px;
  background: var(--surface-1);
  box-shadow: none;
}
#notificationsPage .notification-overview-card span,
#notificationsPage .notification-overview-card small { color: var(--text-muted); }
#notificationsPage .notification-overview-card strong { color: var(--accent-strong); font-size: 31px; line-height: 1; letter-spacing: -.05em; }
#notificationsPage .notification-overview-card.is-success { border-color: rgba(85, 217, 178, .3); background: linear-gradient(145deg, rgba(85, 217, 178, .09), transparent 62%), var(--surface-1); }
#notificationsPage .notification-overview-card.is-success strong { color: var(--success); }
#notificationsPage .notification-overview-card.is-danger { border-color: rgba(255, 127, 139, .34); background: linear-gradient(145deg, rgba(255, 127, 139, .08), transparent 62%), var(--surface-1); }
#notificationsPage .notification-overview-card.is-danger strong { color: var(--danger); }
#notificationsPage .notifications-layout { display: grid; grid-template-columns: minmax(290px, .46fr) minmax(0, 1fr); gap: 16px; align-items: start; }
#notificationsPage .notification-preferences-panel,
#notificationsPage .notification-feed-panel { min-width: 0; border: 1px solid var(--border-subtle); border-radius: 16px; background: linear-gradient(145deg, rgba(117, 169, 255, .055), transparent 54%), var(--surface-1); box-shadow: none; }
#notificationsPage .notification-preferences-panel { padding: 18px; }
#notificationsPage .notification-preferences-panel h2,
#notificationsPage .notification-feed-panel h3 { color: var(--text-primary); letter-spacing: -.03em; }
#notificationsPage .notification-preferences-panel > p,
#notificationsPage .notification-feed-panel header p { color: var(--text-muted); }
#notificationsPage .notification-preferences-list { margin-top: 12px; border-top: 1px solid rgba(158, 220, 255, .1); }
#notificationsPage .notification-preferences-list label { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 68px; padding: 10px 12px 10px 0; border-bottom: 1px solid rgba(158, 220, 255, .1); }
#notificationsPage .notification-preferences-list strong { color: #D8E7F8; font-size: 13px; }
#notificationsPage .notification-preferences-list small,
#notificationsPage .notification-preferences-hint { color: var(--text-muted); font-size: 11px; }
#notificationsPage .notification-preferences-list input[type="checkbox"] { position: relative; flex: 0 0 auto; width: 42px; min-width: 42px; min-height: 24px; height: 24px; margin: 0; appearance: none; border: 1px solid rgba(158, 220, 255, .22); border-radius: 999px; background: #0B1625; cursor: pointer; transition: background .18s ease, border-color .18s ease; }
#notificationsPage .notification-preferences-list input[type="checkbox"]::after { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: #8EA0B2; transition: transform .18s ease, background .18s ease; }
#notificationsPage .notification-preferences-list input[type="checkbox"]:checked { border-color: var(--accent); background: var(--accent); }
#notificationsPage .notification-preferences-list input[type="checkbox"]:checked::after { transform: translateX(18px); background: #F0F6FF; }
#notificationsPage .notification-preferences-panel > .primary { width: 100%; margin-top: 14px; }
#notificationsPage .notification-feed-panel { overflow: hidden; }
#notificationsPage .notification-feed-panel > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 18px; border-bottom: 1px solid rgba(158, 220, 255, .11); }
#notificationsPage .notification-feed-list { max-height: 660px; overflow: auto; }
#notificationsPage .notification-event { display: grid; grid-template-columns: 10px minmax(0, 1fr) auto; gap: 13px; align-items: start; padding: 15px 18px; border-bottom: 1px solid rgba(158, 220, 255, .1); border-left: 2px solid var(--accent); background: transparent; }
#notificationsPage .notification-event > i { width: 8px; height: 8px; margin-top: 5px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft); }
#notificationsPage .notification-event.notification-danger { border-left-color: var(--danger); }
#notificationsPage .notification-event.notification-danger > i { background: var(--danger); box-shadow: 0 0 0 4px rgba(255, 127, 139, .12); }
#notificationsPage .notification-event.notification-warning { border-left-color: var(--warning); }
#notificationsPage .notification-event.notification-warning > i { background: var(--warning); box-shadow: 0 0 0 4px rgba(255, 194, 110, .12); }
#notificationsPage .notification-event.notification-success { border-left-color: var(--success); }
#notificationsPage .notification-event.notification-success > i { background: var(--success); box-shadow: 0 0 0 4px rgba(85, 217, 178, .12); }
#notificationsPage .notification-event-heading { display: flex; justify-content: space-between; gap: 10px; }
#notificationsPage .notification-event-heading strong { color: var(--text-primary); font-size: 13px; }
#notificationsPage .notification-event-heading time,
#notificationsPage .notification-event-content p,
#notificationsPage .notification-event-content small { color: var(--text-muted); font-size: 11px; }
#notificationsPage .notification-event-content p { margin: 6px 0; line-height: 1.45; }
#notificationsPage .notification-event button { min-height: 34px; padding: 0 10px; color: var(--accent-strong) !important; border: 1px solid rgba(117, 169, 255, .28) !important; border-radius: 8px; background: var(--accent-soft) !important; box-shadow: none !important; font-size: 11px; }
#notificationsPage .notification-empty { display: grid; min-height: 220px; place-items: center; padding: 20px; color: var(--text-muted); text-align: center; }

@media (max-width: 900px) {
  #notificationsPage .notifications-layout { grid-template-columns: 1fr; }
  #notificationsPage .notification-preferences-panel > .primary { width: auto; min-width: 220px; }
}

@media (max-width: 620px) {
  #notificationsPage .notifications-intro,
  #notificationsPage .notifications-page-actions { align-items: stretch; flex-direction: column; }
  #notificationsPage .notifications-page-actions button { width: 100%; }
  #notificationsPage .notifications-overview { grid-template-columns: 1fr; }
  #notificationsPage .notification-preferences-panel { padding: 14px; }
  #notificationsPage .notification-feed-panel > header { align-items: flex-start; flex-direction: column; padding: 14px; }
  #notificationsPage .notification-feed-panel > header button { width: 100%; }
  #notificationsPage .notification-event { grid-template-columns: 10px minmax(0, 1fr); padding: 14px; }
  #notificationsPage .notification-event button { grid-column: 2; justify-self: start; }
  #notificationsPage .notification-event-heading { align-items: flex-start; flex-direction: column; }
}

/* ConfiguraÃ§Ãµes: integraÃ§Ãµes e Ã¡reas sensÃ­veis */
#settingsPage { display: grid; gap: 16px; min-width: 0; }
#settingsPage .page-intro { margin: 0; }
#settingsPage .settings-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; }
#settingsPage .settings-tile {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 218px;
  padding: 20px;
  border: 1px solid var(--border-subtle);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(117, 169, 255, .055), transparent 54%), var(--surface-1);
  box-shadow: none;
}
#settingsPage .settings-tile > span { color: var(--accent-strong); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
#settingsPage .settings-tile h3 { margin-top: 8px; color: var(--text-primary); font-size: 19px; letter-spacing: -.035em; }
#settingsPage .settings-tile > p { color: var(--text-muted); line-height: 1.5; }
#settingsPage .settings-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 16px; }
#settingsPage .settings-actions button { min-height: 40px; }
#settingsPage .notification-settings-tile { border-color: rgba(117, 169, 255, .32); }
#settingsPage .security-settings-tile { border-color: rgba(255, 194, 110, .42); background: linear-gradient(145deg, rgba(255, 194, 110, .08), transparent 54%), var(--surface-1); }
#settingsPage .security-settings-tile > span { color: var(--warning); }
#settingsPage .publishing-limits-tile { border-color: rgba(158, 220, 255, .2); }
#settingsPage .backup-settings-tile { border-color: rgba(117, 169, 255, .36); background: linear-gradient(145deg, rgba(117, 169, 255, .09), transparent 54%), var(--surface-1); }
#settingsPage .backup-settings-tile > span { color: var(--accent-strong); }
#settingsPage .limit-toggle { display: flex; align-items: center; gap: 10px; margin: 14px 0; color: #D4E3F3; font-weight: 800; }
#settingsPage .limit-toggle input { width: 42px; min-width: 42px; min-height: 24px; height: 24px; margin: 0; accent-color: var(--accent); }
#settingsPage .publishing-limit-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; width: 100%; }
#settingsPage .publishing-limit-fields label { color: #B8C8D9; font-size: 12px; font-weight: 800; }
#settingsPage .publishing-limit-fields small,
#settingsPage .settings-tile .hint { color: var(--text-muted); }
#settingsPage .publishing-limit-fields.is-disabled { opacity: .62; }
#settingsPage .publishing-limits-tile #savePublishingLimits { margin-top: 14px; }

@media (max-width: 760px) {
  #settingsPage .publishing-limit-fields { grid-template-columns: 1fr; }
  #settingsPage .settings-tile { min-height: 0; }
}

@media (max-width: 620px) {
  #settingsPage .settings-tile { padding: 16px; }
  #settingsPage .settings-actions { width: 100%; }
  #settingsPage .settings-actions button { width: 100%; }
}

/* UsuÃ¡rios: administraÃ§Ã£o de acesso */
#usersPage { display: grid; gap: 16px; min-width: 0; }
#usersPage .page-intro { margin: 0; }
#usersPage .page-intro > button { min-width: 118px; }
#usersPage .admin-users-content { display: grid; gap: 10px; }
#usersPage .admin-user-card {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(230px, .62fr) auto;
  gap: 14px;
  align-items: center;
  padding: 16px;
  border: 1px solid var(--border-subtle);
  border-radius: 15px;
  background: linear-gradient(145deg, rgba(117, 169, 255, .055), transparent 54%), var(--surface-1);
  box-shadow: none;
}
#usersPage .admin-user-card.status-approved { border-color: rgba(85, 217, 178, .28); }
#usersPage .admin-user-card.status-pending { border-color: rgba(255, 194, 110, .42); background: linear-gradient(145deg, rgba(255, 194, 110, .08), transparent 54%), var(--surface-1); }
#usersPage .admin-user-card.status-rejected { border-color: rgba(255, 127, 139, .42); background: linear-gradient(145deg, rgba(255, 127, 139, .07), transparent 54%), var(--surface-1); }
#usersPage .admin-user-main { display: flex; align-items: center; gap: 12px; min-width: 0; }
#usersPage .admin-user-avatar { display: grid; place-items: center; flex: 0 0 auto; width: 44px; height: 44px; color: #07111B; border: 1px solid rgba(158, 220, 255, .35); border-radius: 13px; background: linear-gradient(135deg, var(--accent-strong), var(--accent)); font-weight: 900; }
#usersPage .admin-user-identity { min-width: 0; }
#usersPage .admin-user-identity > div { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
#usersPage .admin-user-identity strong { color: var(--text-primary); font-size: 15px; }
#usersPage .admin-user-identity > span,
#usersPage .admin-user-identity small { display: block; overflow: hidden; color: var(--text-muted); text-overflow: ellipsis; white-space: nowrap; }
#usersPage .admin-status,
#usersPage .owner-badge { display: inline-flex; align-items: center; min-height: 23px; padding: 0 8px; color: #C8FFF0; border: 1px solid rgba(85, 217, 178, .28); border-radius: 999px; background: rgba(85, 217, 178, .11); font-size: 10px; font-weight: 900; }
#usersPage .status-pending .admin-status { color: #FFE2AD; border-color: rgba(255, 194, 110, .32); background: rgba(255, 194, 110, .1); }
#usersPage .status-rejected .admin-status { color: #FFE0E5; border-color: rgba(255, 127, 139, .32); background: rgba(255, 127, 139, .1); }
#usersPage .admin-user-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
#usersPage .admin-user-stats span { display: grid; gap: 3px; padding: 9px; color: var(--text-muted); border: 1px solid rgba(158, 220, 255, .1); border-radius: 9px; background: var(--surface-2); text-align: center; font-size: 10px; }
#usersPage .admin-user-stats strong { color: var(--accent-strong); font-size: 17px; line-height: 1; }
#usersPage .admin-user-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
#usersPage .admin-user-actions button { min-height: 36px; padding: 0 10px; color: #CBE0F8 !important; border: 1px solid rgba(158, 220, 255, .18) !important; background: var(--surface-2) !important; box-shadow: none !important; font-size: 12px; }
#usersPage .admin-user-actions .admin-approve { color: #07111B !important; border-color: transparent !important; background: linear-gradient(135deg, var(--accent-strong), var(--accent)) !important; }
#usersPage .admin-user-actions .admin-reject { color: #FFD0D6 !important; border-color: rgba(255, 127, 139, .3) !important; background: rgba(255, 127, 139, .09) !important; }
#usersPage .owner-badge { color: var(--accent-strong); border-color: rgba(117, 169, 255, .28); background: var(--accent-soft); }
#usersPage .admin-user-accounts { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 8px; padding-top: 12px; border-top: 1px solid rgba(158, 220, 255, .1); }
#usersPage .admin-account-row { display: flex; align-items: center; gap: 10px; padding: 10px; border: 1px solid rgba(158, 220, 255, .12); border-radius: 10px; background: var(--surface-2); }
#usersPage .admin-account-row strong { color: var(--text-primary); }
#usersPage .admin-account-row span { color: var(--text-muted); }

@media (max-width: 940px) {
  #usersPage .admin-user-card { grid-template-columns: minmax(0, 1fr) auto; }
  #usersPage .admin-user-stats { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  #usersPage .page-intro { align-items: stretch; flex-direction: column; }
  #usersPage .page-intro > button { width: 100%; }
  #usersPage .admin-user-card { grid-template-columns: 1fr; padding: 14px; }
  #usersPage .admin-user-actions { justify-content: flex-start; }
#usersPage .admin-user-actions button { flex: 1 1 130px; }
}

/* Campanha: fluxo de criaÃ§Ã£o */
#campaignPage { min-width: 0; }
#campaignPage .campaign-columns {
  display: grid;
  grid-template-columns: minmax(0, 1.13fr) minmax(395px, .87fr);
  gap: 16px;
  align-items: start;
}
#campaignPage .campaign-setup { position: sticky; top: 18px; display: grid; gap: 16px; }
#campaignPage .campaign-setup .panel,
#campaignPage .campaign-scheduler,
#campaignPage .campaign-account-picker {
  border: 1px solid var(--border-subtle);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(117, 169, 255, .055), transparent 54%), var(--surface-1);
  box-shadow: none;
}
#campaignPage .campaign-setup .panel { padding: 20px; }
#campaignPage .panel-title { gap: 10px; margin-bottom: 18px; }
#campaignPage .panel-title > span {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  color: var(--accent-strong);
  border: 1px solid rgba(117, 169, 255, .32);
  border-radius: 50%;
  background: var(--accent-soft);
  font-size: 12px;
  font-weight: 900;
}
#campaignPage .panel-title h2 { color: var(--text-primary); font-size: 18px; letter-spacing: -.03em; }
#campaignPage .drop-zone {
  min-height: 132px;
  border: 1px dashed rgba(158, 220, 255, .34);
  border-radius: 13px;
  background: linear-gradient(145deg, rgba(117, 169, 255, .07), transparent 70%), #0D1825;
}
#campaignPage .drop-zone:hover,
#campaignPage .drop-zone:focus-within { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
#campaignPage .drop-zone strong { color: var(--accent-strong); }
#campaignPage .file-summary { color: var(--text-muted); border-color: rgba(158, 220, 255, .12); }
#campaignPage .reel-cover-field,
#campaignPage .media-library-panel { border-color: rgba(158, 220, 255, .13); }
#campaignPage .reel-cover-copy strong,
#campaignPage .media-library-head strong { color: var(--text-primary); }
#campaignPage .reel-cover-copy small,
#campaignPage .media-library-head small { color: var(--text-muted); }
#campaignPage .reel-cover-picker { color: var(--accent-strong) !important; border-color: rgba(117, 169, 255, .36) !important; background: var(--accent-soft) !important; }
#campaignPage .media-library-panel { border-radius: 12px; background: var(--surface-2); }
#campaignPage .saved-text-field { border-color: rgba(158, 220, 255, .13); }

#campaignPage .campaign-scheduler { display: grid; gap: 16px; padding: 16px; }
#campaignPage .campaign-scheduler .schedule-controls {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
#campaignPage .schedule-controls label,
#campaignPage .schedule-controls .field-label { color: #B8C8D9; font-size: 12px; font-weight: 800; }
#campaignPage .schedule-controls input,
#campaignPage .schedule-controls select { width: 100%; }
#campaignPage .campaign-advanced-options { border-color: rgba(158, 220, 255, .14); border-radius: 12px; background: var(--surface-2); }
#campaignPage .campaign-advanced-options summary { color: var(--text-primary); }
#campaignPage .campaign-advanced-options summary small { color: var(--text-muted); }
#campaignPage .campaign-advanced-grid { gap: 14px; padding-top: 14px; }
#campaignPage .quick-intervals button,
#campaignPage .allowed-hours-toggle,
#campaignPage .select-all-accounts { color: #C8DAEE !important; border-color: rgba(158, 220, 255, .18) !important; background: transparent !important; box-shadow: none !important; }
#campaignPage .quick-intervals button.active,
#campaignPage .allowed-hours-toggle:has(input:checked) { color: #07111B !important; border-color: transparent !important; background: linear-gradient(135deg, var(--accent-strong), var(--accent)) !important; }
#campaignPage .schedule-generate-field,
#campaignPage .schedule-controls > .primary { min-height: 52px; color: #07111B !important; border-radius: 12px; background: linear-gradient(135deg, var(--accent-strong), var(--accent)) !important; box-shadow: 0 12px 26px rgba(50, 111, 205, .24) !important; }
#campaignPage .stats { gap: 10px; }
#campaignPage .stats > div { min-height: 106px; border-color: var(--border-subtle); border-radius: 13px; background: var(--surface-1); box-shadow: none; }
#campaignPage .stats strong { color: var(--accent-strong); }
#campaignPage .campaign-account-picker { padding: 20px; }
#campaignPage .campaign-account-head { gap: 14px; padding-bottom: 15px; border-bottom: 1px solid rgba(158, 220, 255, .11); }
#campaignPage .campaign-account-head h2 { color: var(--text-primary); letter-spacing: -.03em; }
#campaignPage .campaign-account-head p { color: var(--text-muted); }
#campaignPage .campaign-accounts-empty { min-height: 152px; color: var(--text-muted); border-color: rgba(158, 220, 255, .22); border-radius: 12px; background: #0D1825; }

.topbar .actions .feature-action,
.topbar .actions #saveDraft { color: #C8DAEE !important; border: 1px solid rgba(158, 220, 255, .18) !important; background: var(--surface-2) !important; box-shadow: none !important; }
.topbar .actions #publishInstagramNow { color: #07111B !important; background: linear-gradient(135deg, var(--accent-strong), var(--accent)) !important; }

@media (max-width: 1180px) {
  #campaignPage .campaign-columns { grid-template-columns: 1fr; }
  #campaignPage .campaign-setup { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #campaignPage .campaign-setup #captionsPanel { grid-column: 1 / -1; }
}

@media (max-width: 700px) {
  #campaignPage .campaign-setup { grid-template-columns: 1fr; }
  #campaignPage .campaign-setup #captionsPanel { grid-column: auto; }
  #campaignPage .campaign-scheduler { padding: 14px; }
  #campaignPage .campaign-scheduler .schedule-controls { grid-template-columns: 1fr; }
  #campaignPage .campaign-account-head { align-items: flex-start; flex-direction: column; }
  #campaignPage .campaign-account-actions { width: 100%; }
}

/* Contas: saÃºde, organizaÃ§Ã£o e conexÃµes */
#accountsPage { display: grid; gap: 16px; min-width: 0; }
#accountsPage .page-intro { margin: 0; }
#accountsPage .account-search-bar,
#accountsPage .account-selection-bar {
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--border-subtle);
  border-radius: 14px;
  background: var(--surface-1);
  box-shadow: none;
}
#accountsPage .account-search-bar label { color: #B8C8D9; font-weight: 800; }
#accountsPage .account-search-bar input { min-width: 0; }
#accountsPage #accountsContent { display: grid; gap: 16px; }
#accountsPage #accountsPanel { padding: 18px; border-color: var(--border-subtle); background: transparent; box-shadow: none; }
#accountsPage #accountsPanel > .panel-title { margin: 0 0 16px; }
#accountsPage .connect-box {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 12px;
  padding: 16px;
  border: 1px solid rgba(158, 220, 255, .14);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(117, 169, 255, .055), transparent 64%), var(--surface-1);
}
#accountsPage .connect-box > strong { color: var(--text-primary); font-size: 15px; }
#accountsPage .connect-box > small { color: var(--text-muted); }
#accountsPage .connect-box > strong,
#accountsPage .connect-box > small { grid-column: 1 / -1; }
#accountsPage .connect-box button { min-width: 0; min-height: 40px; color: #CBE0F8 !important; border: 1px solid rgba(158, 220, 255, .18) !important; background: var(--surface-2) !important; box-shadow: none !important; font-size: 12px; }
#accountsPage .connect-box #connectMeta,
#accountsPage .connect-box #connectInstagramDirect,
#accountsPage .connect-box #connectTikTok { color: #07111B !important; border-color: transparent !important; background: linear-gradient(135deg, var(--accent-strong), var(--accent)) !important; }
#accountsPage .account-form { display: grid; grid-template-columns: 120px minmax(0, 1fr) auto; gap: 8px; margin: 4px 0 16px; }
#accountsPage .account-form button { min-width: 124px; }
#accountsPage .account-list { display: grid; gap: 16px; }
#accountsPage .account-group-section {
  padding: 20px;
  border: 1px solid var(--border-subtle);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(117, 169, 255, .055), transparent 52%), var(--surface-1);
  box-shadow: none;
}
#accountsPage .account-group-head { align-items: flex-start; gap: 18px; padding-bottom: 16px; border-bottom: 1px solid rgba(158, 220, 255, .11); }
#accountsPage .account-group-head > div:first-child > span { color: var(--accent-strong); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
#accountsPage .account-group-head h3 { margin-top: 5px; color: var(--text-primary); font-size: 21px; letter-spacing: -.035em; }
#accountsPage .account-group-tools { gap: 8px; }
#accountsPage .account-group-summary { gap: 6px; }
#accountsPage .account-group-summary span { color: #BDD2E8; border-color: rgba(158, 220, 255, .16); background: var(--surface-2); }
#accountsPage .account-group-summary .has-attention { color: #1B140B; border-color: transparent; background: var(--warning); }
#accountsPage .account-group-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(285px, 1fr)); gap: 12px; margin-top: 16px; }
#accountsPage .account-card {
  display: grid;
  gap: 14px;
  min-width: 0;
  padding: 16px;
  border: 1px solid rgba(158, 220, 255, .14);
  border-radius: 15px;
  background: var(--surface-2);
  box-shadow: none;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
#accountsPage .account-card:hover { transform: translateY(-2px); border-color: rgba(158, 220, 255, .36); background: var(--surface-3); }
#accountsPage .account-card.health-ready { border-color: rgba(85, 217, 178, .3); }
#accountsPage .account-card.health-warning,
#accountsPage .account-card.health-attention { border-color: rgba(255, 194, 110, .42); }
#accountsPage .account-card.health-blocked,
#accountsPage .account-card.health-error { border-color: rgba(255, 127, 139, .52); }
#accountsPage .account-card-select { align-items: center; }
#accountsPage .account-health-badge { display: inline-flex; gap: 7px; color: #CFE0F1; border: 1px solid rgba(158, 220, 255, .16); border-radius: 999px; background: rgba(158, 220, 255, .06); font-size: 11px; font-weight: 850; }
#accountsPage .account-health-badge.health-ready { color: #C9FFF0; border-color: rgba(85, 217, 178, .3); background: rgba(85, 217, 178, .12); }
#accountsPage .account-health-badge.health-warning,
#accountsPage .account-health-badge.health-attention { color: #FFE2AD; border-color: rgba(255, 194, 110, .34); background: rgba(255, 194, 110, .11); }
#accountsPage .account-health-badge.health-blocked,
#accountsPage .account-health-badge.health-error { color: #FFE0E4; border-color: rgba(255, 127, 139, .36); background: rgba(255, 127, 139, .12); }
#accountsPage .account-card-profile { gap: 11px; }
#accountsPage .account-card-profile strong { color: var(--text-primary); font-size: 17px; }
#accountsPage .account-card-profile span,
#accountsPage .account-health-detail span { color: var(--text-muted); }
#accountsPage .account-type-editor { display: grid; gap: 7px; }
#accountsPage .account-type-editor > label { color: #B8C8D9; font-size: 12px; font-weight: 800; }
#accountsPage .account-type-editor > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
#accountsPage .account-type-save { min-width: 80px; }
#accountsPage .account-insights-details { border-color: rgba(158, 220, 255, .12); border-radius: 11px; background: #0D1825; }
#accountsPage .account-insights-details summary { color: #C6D8EB; }
#accountsPage .account-insights-grid { border-top-color: rgba(158, 220, 255, .1); }
#accountsPage .account-insights-grid div { border-color: rgba(158, 220, 255, .08); }
#accountsPage .account-insights-grid strong { color: var(--accent-strong); }
#accountsPage .account-insights-grid span,
#accountsPage .account-insights-status { color: var(--text-muted); }
#accountsPage .account-card-actions { display: flex; flex-wrap: wrap; gap: 8px; }
#accountsPage .account-open-instagram,
#accountsPage .account-refresh-status { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 0 12px; color: var(--accent-strong) !important; border: 1px solid rgba(117, 169, 255, .3) !important; border-radius: 9px; background: var(--accent-soft) !important; box-shadow: none !important; font-size: 12px; font-weight: 850; }
#accountsPage .edit-account,
#accountsPage .remove-account { min-width: 38px; min-height: 38px; padding: 0; color: #C8DAEE !important; border: 1px solid rgba(158, 220, 255, .18) !important; background: transparent !important; box-shadow: none !important; }
#accountsPage .remove-account { color: #FFC7CF !important; border-color: rgba(255, 127, 139, .28) !important; }
#accountsPage .empty-state.compact { min-height: 130px; color: var(--text-muted); border-color: rgba(158, 220, 255, .2); background: #0D1825; }
#accountsPage .hint { color: var(--text-muted); }

/* Sapphire final interaction cascade */
/* This stays after the account controls so legacy gold hover states cannot return. */
:where(input:not([type="checkbox"]):not([type="radio"]):not([type="color"]), textarea, select):hover {
  border-color: rgba(117, 169, 255, .52) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .016)), var(--surface-2) !important;
}

:where(input:not([type="checkbox"]):not([type="radio"]):not([type="color"]), textarea, select):focus,
:where(input:not([type="checkbox"]):not([type="radio"]):not([type="color"]), textarea, select):focus-visible {
  border-color: rgba(117, 169, 255, .82) !important;
  background: radial-gradient(circle at 12% 0%, rgba(117, 169, 255, .10), transparent 42%), var(--surface-2) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .055), 0 0 0 3px rgba(117, 169, 255, .14), 0 0 24px rgba(23, 77, 155, .10) !important;
}

.quick-intervals button:hover,
.tab-button:hover,
.feature-action:hover,
.preset button:hover,
.select-all-accounts:hover,
.account-group-select-all:hover,
.allowed-hours-toggle:hover,
.compact-toggle:hover,
.account-open-instagram:hover,
.account-open-instagram:focus-visible,
.app-nav-item:hover {
  color: var(--accent-strong) !important;
  border-color: rgba(117, 169, 255, .52) !important;
  background: rgba(117, 169, 255, .12) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 8px 18px rgba(23, 77, 155, .12) !important;
}

.quick-intervals button.active:hover,
.tab-button.active:hover,
.preset button.active:hover,
.nav-create:hover,
button.primary:hover,
.primary:hover,
.generate-btn:hover,
.actions button:first-child:hover,
.auth-submit:hover,
.compact-toggle[aria-pressed="true"] {
  color: #07111B !important;
  border-color: transparent !important;
  background: linear-gradient(135deg, var(--accent-strong), var(--accent)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), 0 12px 28px rgba(23, 77, 155, .24) !important;
}

#accountsPage .account-group-section:hover,
#accountsPage .account-group-select-all:hover,
#accountsPage .account-group-select-all:has(input:checked),
#campaignPage .campaign-account-group-head:hover,
#storiesPage .story-account-group-head:hover,
#campaignPage .campaign-account-group-head:has(input:checked),
#storiesPage .story-account-group-head:has(input:checked) {
  border-color: rgba(117, 169, 255, .58) !important;
  background: linear-gradient(135deg, rgba(117, 169, 255, .14), transparent 64%), var(--surface-2) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 8px 18px rgba(23, 77, 155, .12) !important;
}

#accountsPage .account-card:hover,
#campaignPage .campaign-account-item:hover,
#storiesPage .story-account-item:hover,
.queue-item:hover,
.top-account-row:hover,
.overview-stats article:hover,
.stats > div:hover,
.story-mini-stats > div:hover,
.story-summary-card:hover,
.story-editor-card:hover,
.story-accounts-card:hover,
.settings-card:hover {
  border-color: rgba(117, 169, 255, .48) !important;
  background: radial-gradient(circle at 12% 0%, rgba(117, 169, 255, .08), transparent 34%), linear-gradient(135deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, 0)), var(--surface-2) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .055), 0 16px 36px rgba(23, 77, 155, .12) !important;
}

#accountsPage .account-card:has([data-account-check]:checked),
#campaignPage .campaign-account-item:is(.is-selected, :has(input:checked)),
#storiesPage .story-account-item:has(input:checked) {
  border-color: rgba(117, 169, 255, .72) !important;
  background: radial-gradient(circle at 12% 0%, rgba(117, 169, 255, .20), transparent 45%), linear-gradient(135deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .014)), var(--surface-2) !important;
  box-shadow: inset 3px 0 0 var(--accent), inset 0 1px 0 rgba(255, 255, 255, .06), 0 16px 30px rgba(23, 77, 155, .14) !important;
}

.drop-zone:hover,
.reel-cover-picker:hover,
.story-upload-box:hover {
  border-color: rgba(117, 169, 255, .58) !important;
  box-shadow: 0 0 26px rgba(23, 77, 155, .12) !important;
}

@media (max-width: 900px) {
  #accountsPage .connect-box { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #accountsPage .account-group-head { flex-direction: column; }
  #accountsPage .account-group-tools { width: 100%; }
}

@media (max-width: 620px) {
  #accountsPage #accountsPanel,
  #accountsPage .account-group-section { padding: 14px; }
  #accountsPage .connect-box,
  #accountsPage .account-form { grid-template-columns: 1fr; }
  #accountsPage .account-form button { width: 100%; }
  #accountsPage .account-group-bulk-editor { grid-template-columns: 1fr; }
  #accountsPage .account-group-bulk-editor button,
  #accountsPage .account-group-bulk-remove { width: 100%; }
  #accountsPage .account-group-grid { grid-template-columns: 1fr; }
}

/* Filas: monitoramento da operaÃ§Ã£o */
#queuesPage { display: grid; gap: 16px; min-width: 0; }
#queuesPage .page-intro { margin: 0; }
#queuesContent { display: grid; gap: 16px; }
#queuesContent .queue-control,
#queuesContent .queue-panel,
#queuesContent .preview,
#queuesContent .publication-report,
#queuesContent .publication-history {
  border: 1px solid var(--border-subtle);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(117, 169, 255, .05), transparent 52%), var(--surface-1);
  box-shadow: none;
}
#queuesContent .queue-control { padding: 18px; }
#queuesContent .queue-control-head { gap: 16px; padding-bottom: 14px; border-bottom: 1px solid rgba(158, 220, 255, .11); }
#queuesContent .queue-control-head h2 { color: var(--text-primary); letter-spacing: -.03em; }
#queuesContent .queue-control-head p,
#queuesContent .queue-control-head small { color: var(--text-muted); }
#queuesContent .queue-control-accounts { gap: 8px; }
#queuesContent .queue-control-accounts label { color: #C6D8EB; border-color: rgba(158, 220, 255, .16); background: var(--surface-2); }
#queuesContent .queue-control-actions { display: flex; flex-wrap: wrap; gap: 8px; }
#queuesContent .queue-control-actions button { min-height: 38px; color: #CBE0F8 !important; border: 1px solid rgba(158, 220, 255, .18) !important; background: var(--surface-2) !important; box-shadow: none !important; }
#queuesContent .queue-control-actions .danger { color: #FFD2D7 !important; border-color: rgba(255, 127, 139, .32) !important; background: rgba(255, 127, 139, .09) !important; }
#queuesContent .queue-advanced-controls { border-color: rgba(158, 220, 255, .13); border-radius: 12px; background: var(--surface-2); }
#queuesContent .queue-advanced-controls summary { color: var(--text-primary); }
#queuesContent .queue-advanced-fields { gap: 12px; }

#queuesContent .queue-layout { display: grid; grid-template-columns: minmax(280px, .5fr) minmax(0, 1fr); gap: 16px; align-items: start; }
#queuesContent .preview { position: sticky; top: 18px; padding: 16px; }
#queuesContent .preview .phone { border-color: rgba(158, 220, 255, .22); background: #07111B; box-shadow: 0 18px 38px rgba(0, 0, 0, .32); }
#queuesContent .empty-preview { color: var(--text-muted); }
#queuesContent .preview-copy h3,
#queuesContent .preview-copy strong { color: var(--text-primary); }
#queuesContent .preview-copy p,
#queuesContent .preview-meta-muted { color: var(--text-muted); }
#queuesContent .queue-panel { min-width: 0; padding: 18px; }
#queuesContent .queue-head { gap: 14px; padding-bottom: 14px; border-bottom: 1px solid rgba(158, 220, 255, .11); }
#queuesContent .queue-head h2 { color: var(--text-primary); letter-spacing: -.03em; }
#queuesContent .queue-summary-bar { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 9px; margin: 14px 0; }
#queuesContent .queue-summary-card { min-height: 78px; padding: 12px; border-color: rgba(158, 220, 255, .13); border-radius: 12px; background: var(--surface-2); box-shadow: none; }
#queuesContent .queue-summary-card strong { color: var(--text-primary); }
#queuesContent .queue-summary-card span { color: var(--text-muted); }
#queuesContent .queue-summary-card.queue-summary-published { border-color: rgba(85, 217, 178, .26); }
#queuesContent .queue-summary-card.queue-summary-failed { border-color: rgba(255, 127, 139, .36); }
#queuesContent .queue-summary-card.queue-summary-paused,
#queuesContent .queue-summary-card.queue-summary-scheduled { border-color: rgba(255, 194, 110, .24); }
#queuesContent .queue-list { display: grid; gap: 10px; }
#queuesContent .queue-item {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr) 126px;
  gap: 14px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(158, 220, 255, .13);
  border-radius: 14px;
  background: var(--surface-2);
  box-shadow: none;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
#queuesContent .queue-item:hover,
#queuesContent .queue-item.is-selected { transform: translateY(-1px); border-color: rgba(117, 169, 255, .45); background: linear-gradient(135deg, rgba(117, 169, 255, .1), transparent 54%), var(--surface-3); }
#queuesContent .queue-item.is-paused { border-color: rgba(255, 194, 110, .34); }
#queuesContent .queue-item .thumb { width: 76px; height: 94px; border-color: rgba(158, 220, 255, .13); border-radius: 9px; background: #0D1825; }
#queuesContent .queue-title { display: flex; align-items: center; gap: 7px; }
#queuesContent .queue-title strong { min-width: 0; color: var(--text-primary); font-size: 14px; }
#queuesContent .badge,
#queuesContent .platform-badge,
#queuesContent .placement-badge,
#queuesContent .status-badge { display: inline-flex; align-items: center; justify-content: center; min-height: 23px; padding: 0 8px; border-radius: 999px; font-size: 10px; font-weight: 900; line-height: 1; }
#queuesContent .badge,
#queuesContent .platform-badge { color: #CBE0F8; border-color: rgba(158, 220, 255, .16); background: rgba(158, 220, 255, .06); }
#queuesContent .placement-badge { color: #FFE1B4; border-color: rgba(255, 194, 110, .25); background: rgba(255, 194, 110, .09); }
#queuesContent .status-badge.status-publicado { color: #C7FFF0; border-color: rgba(85, 217, 178, .32); background: rgba(85, 217, 178, .11); }
#queuesContent .status-badge.status-aviso,
#queuesContent .status-badge.status-pausado,
#queuesContent .status-badge.status-agendado { color: #FFE3B4; border-color: rgba(255, 194, 110, .34); background: rgba(255, 194, 110, .11); }
#queuesContent .status-badge.status-falhou,
#queuesContent .status-badge.status-cancelado { color: #FFE0E5; border-color: rgba(255, 127, 139, .35); background: rgba(255, 127, 139, .11); }
#queuesContent .queue-caption { color: #C8D8E9; }
#queuesContent .queue-caption .account-name { color: var(--accent-strong); font-weight: 850; }
#queuesContent .queue-tags { color: #8FB9FF; }
#queuesContent .queue-result { margin-bottom: 0; padding: 8px 10px; border-radius: 8px; background: #0D1825; font-size: 11px; }
#queuesContent .status-text-falhou { color: #FFC9D0; border-left: 2px solid var(--danger); }
#queuesContent .status-text-aviso { color: #FFE2AD; border-left: 2px solid var(--warning); }
#queuesContent .queue-time { display: grid; gap: 4px; color: var(--text-primary); text-align: right; font-size: 13px; font-weight: 850; }
#queuesContent .queue-time span { color: var(--text-muted); font-size: 11px; font-weight: 700; }
#queuesContent .empty-state.empty-state-action { min-height: 150px; color: var(--text-muted); border-color: rgba(158, 220, 255, .2); background: #0D1825; }
#queuesContent .publication-report,
#queuesContent .publication-history { padding: 18px; }
#queuesContent .publication-report-head h2,
#queuesContent .publication-history h2 { color: var(--text-primary); }
#queuesContent .publication-report-stats { gap: 10px; }
#queuesContent .publication-report-stats > * { border-color: rgba(158, 220, 255, .13); border-radius: 11px; background: var(--surface-2); }

@media (max-width: 900px) {
  #queuesContent .queue-layout { grid-template-columns: 1fr; }
  #queuesContent .preview { position: static; }
}

@media (max-width: 620px) {
  #queuesContent .queue-control,
  #queuesContent .queue-panel,
  #queuesContent .preview,
  #queuesContent .publication-report,
  #queuesContent .publication-history { padding: 14px; }
  #queuesContent .queue-item { grid-template-columns: 54px minmax(0, 1fr); gap: 10px; }
  #queuesContent .queue-item .thumb { width: 54px; height: 70px; }
  #queuesContent .queue-time { grid-column: 2; text-align: left; }
  #queuesContent .queue-title { align-items: center; }
  #queuesContent .queue-summary-bar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #queuesContent .preview .phone { width: min(236px, 100%); margin-inline: auto; }
}

/* Stories: criaÃ§Ã£o, perfis e andamento real */
#storiesPage { display: grid; gap: 16px; min-width: 0; }
#storiesPage .stories-workspace { display: grid; grid-template-columns: minmax(0, 1.28fr) minmax(300px, .52fr); gap: 16px; align-items: start; }
#storiesPage .stories-main,
#storiesPage .story-accounts-card,
#storiesPage .story-summary-card,
#storiesPage .story-history,
#storiesPage .story-editor-card {
  border: 1px solid var(--border-subtle);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(117, 169, 255, .055), transparent 54%), var(--surface-1);
  box-shadow: none;
}
#storiesPage .stories-main { padding: 18px; }
#storiesPage .stories-head { gap: 16px; padding-bottom: 15px; border-bottom: 1px solid rgba(158, 220, 255, .11); }
#storiesPage .stories-head h2,
#storiesPage .story-summary-card h2,
#storiesPage .story-history h2 { color: var(--text-primary); letter-spacing: -.035em; }
#storiesPage .stories-head p,
#storiesPage .story-summary-card p,
#storiesPage .story-history p { color: var(--text-muted); }
#storiesPage .story-drop-zone {
  min-height: 132px;
  margin-top: 16px;
  border: 1px dashed rgba(158, 220, 255, .36);
  border-radius: 13px;
  background: linear-gradient(145deg, rgba(117, 169, 255, .075), transparent 70%), #0D1825;
}
#storiesPage .story-drop-zone:hover,
#storiesPage .story-drop-zone:focus-within { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
#storiesPage .story-drop-zone strong { color: var(--accent-strong); }
#storiesPage .file-summary { color: var(--text-muted); border-color: rgba(158, 220, 255, .12); }
#storiesPage .story-editor-card { margin-top: 16px; padding: 18px; }
#storiesPage .story-editor-card .queue-head { padding-bottom: 14px; border-bottom: 1px solid rgba(158, 220, 255, .11); }
#storiesPage .story-editor-card .queue-head h2 { color: var(--text-primary); }
#storiesPage .story-editor-card .queue-head span,
#storiesPage .story-editor-card .queue-head p { color: var(--text-muted); }
#storiesPage .story-editor-grid { gap: 16px; }
#storiesPage .story-editor-fields label { color: #B8C8D9; font-size: 12px; font-weight: 800; }
#storiesPage .story-toggle { border-color: rgba(158, 220, 255, .15); border-radius: 11px; background: var(--surface-2); }
#storiesPage .story-toggle strong { color: #CDE0F5; }
#storiesPage .story-toggle small,
#storiesPage .story-editor-hint { color: var(--text-muted); }
#storiesPage .story-controls-grid { gap: 9px; }
#storiesPage .story-preview-shell { border-color: rgba(158, 220, 255, .13); border-radius: 13px; background: #0D1825; }
#storiesPage .story-preview-shell > span { color: var(--accent-strong); font-size: 10px; font-weight: 900; letter-spacing: .12em; }
#storiesPage .story-phone-preview { border-color: rgba(158, 220, 255, .22); background: #07111B; box-shadow: 0 16px 36px rgba(0, 0, 0, .3); }
#storiesPage .story-preview-empty,
#storiesPage .story-preview-text { color: var(--text-primary); }
#storiesPage .story-accounts-card { margin-top: 16px; padding: 18px; }
#storiesPage .story-accounts-card h2 { color: var(--text-primary); }
#storiesPage .story-accounts-card > p { color: var(--text-muted); }
#storiesPage .story-account-actions { display: flex; flex-wrap: wrap; gap: 8px; }
#storiesPage .story-account-list { display: grid; gap: 9px; margin-top: 14px; }
#storiesPage .story-account-item { border: 1px solid rgba(158, 220, 255, .13); border-radius: 11px; background: var(--surface-2); }
#storiesPage .story-account-item:hover { border-color: rgba(158, 220, 255, .34); background: var(--surface-3); }
#storiesPage .story-account-item strong { color: var(--text-primary); }
#storiesPage .story-account-item small { color: var(--text-muted); }
#storiesPage .story-upload-progress { color: var(--accent-strong); border: 1px solid rgba(117, 169, 255, .28); border-radius: 9px; background: var(--accent-soft); }
#storiesPage .stories-side { display: grid; gap: 16px; }
#storiesPage .story-summary-card,
#storiesPage .story-history { padding: 18px; }
#storiesPage .story-mini-stats { gap: 10px; }
#storiesPage .story-mini-stats > * { border-color: rgba(158, 220, 255, .13); border-radius: 11px; background: var(--surface-2); }
#storiesPage .story-mini-stats strong { color: var(--accent-strong); }
#storiesPage .story-history-list { display: grid; gap: 9px; }
#storiesPage .story-history-list > * { border-color: rgba(158, 220, 255, .12); background: var(--surface-2); }
#storiesPage .empty-state.compact { color: var(--text-muted); border-color: rgba(158, 220, 255, .2); background: #0D1825; }

@media (max-width: 900px) {
  #storiesPage .stories-workspace { grid-template-columns: 1fr; }
  #storiesPage .stories-side { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  #storiesPage .stories-main,
  #storiesPage .story-editor-card,
  #storiesPage .story-accounts-card,
  #storiesPage .story-summary-card,
  #storiesPage .story-history { padding: 14px; }
  #storiesPage .stories-head { align-items: flex-start; flex-direction: column; }
  #storiesPage .stories-head > button { width: 100%; }
  #storiesPage .story-editor-grid,
  #storiesPage .stories-side { grid-template-columns: 1fr; }
  #storiesPage .story-phone-preview { width: min(230px, 100%); margin-inline: auto; }
}
