/* ORBIT · Demo da tela inicial. Somente estilos específicos da página. */
.app-shell { min-height: 100vh; display: flex; isolation: isolate; }
.sidebar { width: var(--sidebar-width); flex: 0 0 var(--sidebar-width); background: var(--color-sidebar); border-right: 1px solid var(--color-border); min-height: 100vh; position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; z-index: 15; }
.brand { display: flex; align-items: center; gap: 12px; height: var(--topbar-height); padding: 0 24px; border-bottom: 1px solid var(--color-border); }
.brand-mark { display: grid; grid-template-columns: repeat(2, 8px); grid-template-rows: repeat(2, 8px); gap: 3px; transform: rotate(-22deg); }
.brand-mark span { display: block; border-radius: 2.5px; background: #c9b7ff; }
.brand-mark span:nth-child(2) { opacity: .58; }.brand-mark span:nth-child(3) { opacity: .8; }.brand-mark span:nth-child(4) { opacity: .37; }
.brand-identity { display: flex; flex-direction: column; gap: 0; margin-top: -2px; }
.brand-identity strong { font-size: 24px; letter-spacing: -.07em; line-height: 1.08; font-weight: 760; }
.brand-dot { color: var(--color-accent); }
.brand-identity > span { color: var(--color-text-muted); font-size: 9px; font-weight: 700; letter-spacing: .22em; margin-top: 2px; }
.sidebar-close { display: none; margin-left: auto; }
.sidebar-nav { padding: 22px 12px; flex: 1; overflow-y: auto; scrollbar-width: thin; }
.nav-caption { padding: 0 14px; margin-bottom: 12px; color: #66657f; font-size: 10px; font-weight: 750; letter-spacing: .11em; }
.nav-caption-spaced { margin-top: 33px; }
.nav-link { position: relative; height: 43px; display: flex; align-items: center; gap: 13px; padding: 0 14px; color: #9390a9; border-radius: 9px; font-size: 12.5px; font-weight: 520; margin: 2px 0; transition: background 180ms ease, color 180ms ease; }
.nav-link:hover { background: rgba(199, 179, 255, .057); color: #e6e0ff; }
.nav-link.active { background: linear-gradient(90deg, rgba(178, 147, 255, .155), rgba(143, 115, 237, .065)); color: var(--color-accent-high); font-weight: 650; }
.nav-link.active::before { content: ''; width: 3px; position: absolute; left: -12px; top: 9px; bottom: 9px; border-radius: 0 4px 4px 0; background: #bca7ff; box-shadow: 0 0 16px rgba(188, 167, 255, .65); }
.nav-link .icon { width: 17px; height: 17px; }

.nav-count { margin-left: auto; display: grid; place-items: center; min-width: 21px; height: 19px; padding: 0 4px; border-radius: 6px; background: #232133; font-size: 10px; color: #a29bbf; }
.sidebar-bottom { padding: 14px 12px 18px; }
.upgrade-panel { position: relative; overflow: hidden; padding: 16px; margin: 0 0 14px; border: 1px solid rgba(184, 156, 252, .23); border-radius: 14px; background: radial-gradient(circle at 90% -20%, rgba(141, 110, 241, .28), transparent 60%), linear-gradient(140deg, #242139, #171627); }
.upgrade-panel::after { position: absolute; top: -23px; right: -33px; content: ''; width: 110px; height: 110px; border: 1px solid rgba(204, 185, 255, .09); border-radius: 50%; pointer-events: none; }
.upgrade-icon { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; color: var(--color-accent-high); background: rgba(188, 163, 255, .15); margin-bottom: 10px; }
.upgrade-icon .icon { width: 15px; height: 15px; }
.upgrade-panel > strong { display: block; font-size: 12px; font-weight: 680; }
.upgrade-panel p { font-size: 10.5px; line-height: 1.55; color: #a09ab6; margin: 6px 0 10px; }
.text-link { display: inline-flex; gap: 5px; align-items: center; padding: 0; background: none; border: 0; color: #c8b5ff; font-size: 10.5px; font-weight: 700; }
.text-link:hover { color: #f1eaff; }
.side-help { padding: 8px 11px 16px; display: flex; gap: 12px; align-items: center; width: 100%; border: 0; background: none; color: #8d8aa4; font-size: 11.5px; text-align: left; }
.side-help > .icon:last-child { margin-left: auto; width: 14px; height: 14px; }
.side-help:hover { color: #f5f1ff; }
.sidebar-user { border-top: 1px solid var(--color-border); padding: 17px 7px 0; display: flex; gap: 10px; align-items: center; }
.sidebar-user > div { min-width: 0; display: flex; flex-direction: column; flex: 1; }
.sidebar-user strong { font-size: 11.5px; font-weight: 650; }
.sidebar-user div span { color: var(--color-text-muted); font-size: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sidebar-user .icon-button { width: 26px; height: 29px; }
.sidebar-user .icon-button .icon { width: 15px; height: 15px; }
.main-area { flex: 1; min-width: 0; min-height: 100vh; background: radial-gradient(ellipse 460px 410px at 63% -190px, rgba(121, 86, 192, .105), transparent 80%), var(--color-bg); }
.topbar {
  height: var(--topbar-height);
  padding: 0 37px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--color-border);
  position: relative;
  z-index: 9999 !important; /* Sempre no topo de qualquer elemento da página */
}
.topbar-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  position: relative;
  z-index: 10000 !important;
}
.topbar-actions .dropdown-anchor {
  position: relative;
  z-index: 10010 !important;
}
.topbar-actions .dropdown-menu,
.topbar-actions .notification-popover {
  z-index: 10050 !important;
}
.page-content {
  position: relative;
  z-index: 1;
}
.top-search { height: 37px; width: clamp(180px, 20vw, 277px); background: rgba(20, 20, 33, .7); border: 1px solid var(--color-border); border-radius: 9px; display: flex; align-items: center; gap: 9px; padding: 0 11px; color: var(--color-text-muted); }
.top-search:focus-within { border-color: var(--color-border-focus); }
.top-search input, .table-search input { min-width: 0; flex: 1; background: none; outline: 0; border: 0; color: var(--color-text); font-size: 11px; }
.top-search input::placeholder, .table-search input::placeholder { color: #6d6a85; }
kbd { color: #77718d; font: 10px var(--font-ui); border: 1px solid rgba(164, 159, 194, .13); border-radius: 4px; padding: 3px 5px; white-space: nowrap; }
.topbar-divider { width: 1px; height: 22px; background: var(--color-border); }
.top-avatar { display: flex; gap: 8px; align-items: center; padding: 0; border: 0; background: transparent; color: var(--color-text-muted); }
.top-avatar .avatar { width: 34px; height: 34px; border-radius: 10px; }
.page-content { max-width: var(--content-width); margin: 0 auto; padding: 36px 37px 22px; }
.page-heading { position: relative; z-index: 10; display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 28px; animation: fadeUp 450ms var(--ease-standard) 50ms both; }
.with-dot { display: flex; gap: 9px; align-items: center; color: #948bb2; }.with-dot i, .online-dot { display: inline-block; height: 6px; width: 6px; border-radius: 50%; background: #b9a3ff; box-shadow: 0 0 11px rgba(188, 168, 255, .48); }
.heading-separator { font-weight: 400; color: #5b556e; }
.page-heading h1 { font-size: var(--text-display); font-weight: 690; letter-spacing: -.065em; line-height: 1.13; margin: 11px 0 7px; }.heading-period { color: var(--color-accent); }
.page-heading p { color: var(--color-text-muted); margin: 0; font-size: 12.5px; }
.heading-actions { position: relative; z-index: 10; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding-bottom: 3px; }
.stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; margin-bottom: 16px; }
.stat-card { padding: 20px; min-height: 165px; position: relative; overflow: hidden; transition: transform var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard); }
.stat-card:hover { transform: translateY(-2px); border-color: rgba(188, 167, 255, .28); box-shadow: 0 20px 48px rgba(0, 0, 0, .32), 0 0 24px rgba(168, 142, 248, .07); }
.stat-card:nth-child(1) { animation: cardEntrance 500ms var(--ease-standard) 100ms both; background: radial-gradient(ellipse 250px 140px at 110% 110%, rgba(119, 91, 189, .125), transparent 85%), linear-gradient(154deg, #171526, #11111c 50%, #13121f); border-color: rgba(177, 148, 255, .19); }
.stat-card:nth-child(2) { animation: cardEntrance 500ms var(--ease-standard) 160ms both; }
.stat-card:nth-child(3) { animation: cardEntrance 500ms var(--ease-standard) 220ms both; }
.stat-card:nth-child(4) { animation: cardEntrance 500ms var(--ease-standard) 280ms both; }
.stat-top { display: flex; align-items: center; justify-content: space-between; color: #a49fb9; font-size: 11.5px; font-weight: 540; }
.stat-icon { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid rgba(187, 174, 225, .1); background: rgba(181, 160, 255, .06); color: #a89dd5; border-radius: 9px; }
.stat-number { font-size: clamp(21px, 2.1vw, 28px); letter-spacing: -.055em; font-weight: 660; margin-top: 17px; position: relative; z-index: 1; }
.stat-bottom { position: relative; z-index: 1; display: flex; align-items: center; gap: 8px; margin-top: 12px; }
.stat-bottom small { color: var(--color-text-muted); font-size: 10px; white-space: nowrap; }
.sparkline { width: 112px; height: 47px; position: absolute; bottom: 0; right: 9px; color: #a790ee; opacity: .45; overflow: visible; }
.sparkline path { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.sparkline-muted { color: #8b82ab; }
.overview-grid { display: grid; grid-template-columns: minmax(0, 1.72fr) minmax(300px, 1fr); gap: 16px; margin-bottom: 16px; }
.chart-card, .channel-card { padding: 24px; min-height: 376px; }
.chart-card { animation: cardEntrance 550ms var(--ease-standard) 320ms both; }
.channel-card { animation: cardEntrance 550ms var(--ease-standard) 380ms both; }
.more-button { margin: -6px -10px 0 0; }
.chart-legend { display: flex; align-items: center; gap: 22px; font-size: 11px; color: #9b96ad; margin-top: 18px; }.chart-legend > span { display: flex; align-items: center; gap: 7px; }
.chart-wrapper { position: relative; margin: 6px -5px -5px -11px; }
.main-chart { width: 100%; height: auto; display: block; overflow: visible; cursor: crosshair; }
.chart-axis { fill: #696780; font-size: 12px; font-family: var(--font-ui); }.chart-guide { stroke: rgba(185, 177, 216, .08); stroke-width: 1; }
.chart-tooltip { position: absolute; z-index: 2; pointer-events: none; left: 50%; top: 12%; min-width: 123px; display: flex; flex-direction: column; padding: 10px 12px; border-radius: 9px; background: #2b263e; border: 1px solid rgba(193, 174, 245, .26); box-shadow: 0 10px 25px rgba(0,0,0,.35); }
.chart-tooltip[hidden] { display: none; }.chart-tooltip small { color: #b6adcd; font-size: 10px; }.chart-tooltip strong { margin: 2px 0 0; font-size: 14px; font-weight: 670; }.chart-tooltip span { color: #928da9; font-size: 9px; }
.chart-footer { display: flex; justify-content: space-between; gap: 10px; align-items: center; color: var(--color-text-muted); font-size: 10px; border-top: 1px solid rgba(187, 175, 230, .065); padding-top: 12px; }.chart-footer > span:first-child { display: inline-flex; align-items: center; gap: 7px; }.online-dot { background: #83d3b5; width: 5px; height: 5px; box-shadow: 0 0 9px rgba(131,211,181,.3); }
.channel-card { display: flex; flex-direction: column; }
.donut-center-wrap { display: grid; place-items: center; flex: 1; padding: 9px 0 0; min-height: 194px; }
.donut-chart { display: grid; place-items: center; height: 162px; width: 162px; border-radius: 50%; background: conic-gradient(from 225deg, #bca7ff 0% 48%, #7968bc 48% 80%, #494457 80% 100%); box-shadow: 0 0 44px rgba(173, 146, 255, .11); transform: rotate(-1deg); animation: donutEntrance 700ms var(--ease-standard) 450ms both; }
.donut-chart::before { content: ''; position: absolute; height: 140px; width: 140px; border: 1px solid rgba(235, 220, 255, .11); border-radius: 50%; }
.donut-inner { z-index: 1; height: 123px; width: 123px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 50%; background: #11121e; box-shadow: inset 0 0 25px rgba(0,0,0,.35); }
.donut-inner > span { color: var(--color-text-muted); letter-spacing: .11em; font-size: 9px; font-weight: 700; }.donut-inner strong { font-size: 30px; line-height: 1.3; font-weight: 690; letter-spacing: -.05em; }.donut-inner small { color: var(--color-text-muted); font-size: 10px; }
.channel-list { padding-top: 1px; }.channel-list > div { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; font-size: 11px; border-bottom: 1px solid rgba(183, 171, 226, .062); }.channel-list > div:last-child { border: 0; }.channel-list span { display: flex; align-items: center; gap: 9px; color: #a09cb3; }.channel-list strong { color: #e7e3f9; font-size: 11px; font-weight: 650; }.channel-list strong small { color: var(--color-positive); font-size: 12px; margin-left: 4px; }.channel-list strong small.down-arrow { color: var(--color-negative); }
.bottom-grid { display: grid; grid-template-columns: minmax(0, 1.72fr) minmax(300px, 1fr); gap: 16px; }
.transactions-card { padding: 24px 0 0; align-self: start; position: relative; z-index: 5; animation: cardEntrance 550ms var(--ease-standard) 430ms both; }.transactions-heading { padding: 0 23px 20px; position: relative; z-index: 10; }
.table-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }.table-search { height: 34px; width: 140px; display: flex; align-items: center; gap: 7px; padding: 0 10px; border: 1px solid var(--color-border); border-radius: 8px; color: var(--color-text-muted); background: #161624; }.table-search:focus-within { border-color: var(--color-border-focus); }.table-search .icon { width: 14px; height: 14px; }
.table-filter-button { height: 34px; padding: 0 11px; font-size: 11px; border-radius: 8px; gap: 6px; }
.table-scroll { width: 100%; overflow-x: auto; overflow-y: hidden; scrollbar-width: thin; }
.data-table { width: 100%; border-collapse: collapse; white-space: nowrap; text-align: left; }.data-table thead { background: rgba(255, 255, 255, .013); }.data-table th { font-size: 9px; letter-spacing: .08em; font-weight: 680; color: #6e6984; padding: 12px 11px; border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }.data-table th:first-child, .data-table td:first-child { padding-left: 24px; }.data-table th:last-child, .data-table td:last-child { padding-right: 23px; }.data-table td { color: #b9b5cc; padding: 15px 11px; font-size: 11px; border-bottom: 1px solid rgba(182, 172, 222, .065); }.data-table tbody tr:last-child td { border-bottom: 0; }.data-table tbody tr { animation: tableRowFade 260ms var(--ease-standard) both; }.data-table tbody tr:nth-child(1) { animation-delay: 50ms; }.data-table tbody tr:nth-child(2) { animation-delay: 90ms; }.data-table tbody tr:nth-child(3) { animation-delay: 130ms; }.data-table tbody tr:nth-child(4) { animation-delay: 170ms; }.data-table tbody tr:nth-child(5) { animation-delay: 210ms; }.data-table tbody tr:hover { background: rgba(187, 165, 255, .028); }.data-table td strong { color: #ece9fa; font-weight: 630; }.data-table td.muted-cell { color: #838098; font-size: 10px; }
.client-cell { display: flex; gap: 10px; align-items: center; }.client-cell .avatar { height: 31px; width: 31px; font-size: 9.5px; border-radius: 9px; }.client-cell div { display: flex; flex-direction: column; }.client-cell small { color: var(--color-text-muted); font-size: 9px; margin-top: 1px; }
.status-badge { font-size: 10px; font-weight: 600; border-radius: 6px; display: inline-flex; align-items: center; gap: 6px; padding: 4px 7px; }.status-badge::before { content: ''; height: 5px; width: 5px; border-radius: 50%; background: currentColor; }.status-completed { color: var(--color-positive); background: var(--color-positive-soft); }.status-pending { color: var(--color-warning); background: var(--color-warning-soft); }.status-failed { color: var(--color-negative); background: var(--color-negative-soft); }
.table-row-button { width: 24px; height: 24px; }.table-row-button .icon { width: 15px; height: 15px; }.no-results { text-align: center; color: var(--color-text-muted) !important; height: 120px; }
.table-footer { display: flex; justify-content: space-between; align-items: center; padding: 12px 23px; border-top: 1px solid rgba(190, 180, 234, .1); color: var(--color-text-muted); font-size: 10px; }.pagination { display: flex; align-items: center; gap: 13px; }.pagination > span { font-size: 10px; color: var(--color-text-secondary); }
.right-stack { display: flex; flex-direction: column; gap: 16px; }.goal-card, .activity-card { padding: 23px; }.goal-card { animation: cardEntrance 550ms var(--ease-standard) 480ms both; }.activity-card { animation: cardEntrance 550ms var(--ease-standard) 530ms both; }.goal-icon { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; color: var(--color-accent); background: var(--color-accent-soft); }.goal-number { font-size: 33px; font-weight: 690; letter-spacing: -.06em; margin-top: 19px; line-height: 1; }.goal-number > span:first-child { font-size: 22px; color: var(--color-accent); }.goal-label { font-size: 11px; color: var(--color-text-muted); font-weight: 450; letter-spacing: 0; margin-left: 10px; }.goal-progress { overflow: hidden; width: 100%; height: 7px; border-radius: 99px; background: #2c293c; margin-top: 19px; }.goal-progress > span { display: block; height: 100%; width: 76%; border-radius: inherit; background: linear-gradient(90deg, #826de0, #c8b2ff); box-shadow: 0 0 13px rgba(172, 143, 255, .3); animation: progressGrow 900ms var(--ease-standard) 550ms both; }.goal-values { display: flex; justify-content: space-between; align-items: center; gap: 10px; color: var(--color-text-muted); font-size: 10px; margin-top: 10px; }.goal-values strong { color: var(--color-text-secondary); font-size: 10px; font-weight: 590; }.goal-card > p { font-size: 10.5px; color: var(--color-text-muted); margin: 15px 0 0; border-top: 1px solid var(--color-border); padding-top: 13px; }.goal-card > p strong { color: #d3c7f1; font-weight: 650; }
.activity-card { flex: 1; }.activity-list { padding-top: 15px; }.activity-row { display: flex; gap: 11px; align-items: flex-start; padding: 13px 0; border-bottom: 1px solid rgba(182, 174, 223, .075); }.activity-row:nth-child(1) { animation: fadeUp 350ms var(--ease-standard) 580ms both; }.activity-row:nth-child(2) { animation: fadeUp 350ms var(--ease-standard) 640ms both; }.activity-row:nth-child(3) { animation: fadeUp 350ms var(--ease-standard) 700ms both; }.activity-row:last-child { border-bottom: 0; padding-bottom: 0; }.activity-icon { display: grid; place-items: center; flex: none; width: 30px; height: 30px; border-radius: 9px; }.activity-green { color: var(--color-positive); background: var(--color-positive-soft); }.activity-purple { color: var(--color-accent); background: var(--color-accent-soft); }.activity-orange { color: var(--color-warning); background: var(--color-warning-soft); }.activity-row strong { display: block; font-size: 11px; font-weight: 650; }.activity-row p { font-size: 10.5px; color: var(--color-text-muted); margin: 2px 0; }.activity-row small { font-size: 9.5px; color: #5f5d73; }
.app-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; color: #59556f; padding: 23px 2px 2px; font-size: 9px; font-weight: 630; letter-spacing: .06em; }
.mobile-menu { display: none; }.mobile-overlay { display: none; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@keyframes cardEntrance { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
@keyframes donutEntrance { from { opacity: 0; transform: scale(0.88) rotate(-25deg); } to { opacity: 1; transform: scale(1) rotate(-1deg); } }
@keyframes progressGrow { from { width: 0%; } to { width: 76%; } }
@keyframes tableRowFade { from { opacity: 0; } to { opacity: 1; } }
@media (min-width: 1550px) { .chart-card, .channel-card { min-height: 405px; }.donut-chart { height: 175px; width: 175px; }.donut-chart::before { width: 153px; height: 153px; }.donut-inner { width: 136px; height: 136px; } }
@media (max-width: 1320px) { :root { --sidebar-width: 232px; }.page-content { padding: 31px 25px 20px; }.topbar { padding: 0 25px; }.stats-grid { gap: 11px; }.stat-card { padding: 17px; }.stat-bottom small { font-size: 9px; }.sparkline { opacity: .3; width: 95px; }.overview-grid, .bottom-grid { grid-template-columns: minmax(0, 1.55fr) minmax(280px, 1fr); gap: 12px; }.chart-card, .channel-card { padding: 20px; }.chart-card { min-height: 350px; }.transactions-heading { flex-wrap: wrap; }.table-actions { margin-left: auto; } }
@media (max-width: 1120px) { .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.stat-card { min-height: 145px; }.overview-grid, .bottom-grid { grid-template-columns: minmax(0, 1fr); }.chart-card { min-height: unset; }.donut-center-wrap { min-height: 185px; }.channel-card { min-height: 0; }.channel-list { max-width: 450px; width: 100%; margin: auto; }.right-stack { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }.activity-card { flex: none; } }
@media (max-width: 820px) {
  .sidebar {
    position: fixed;
    left: 0;
    top: 0;
    transform: translateX(-100%);
    transition: transform var(--duration-base) var(--ease-standard);
    box-shadow: 15px 0 50px rgba(0,0,0,.38);
    z-index: 1100;
  }
  .app-shell.sidebar-open .sidebar {
    transform: translateX(0);
  }
  .app-shell.sidebar-open .mobile-overlay {
    position: fixed;
    display: block;
    inset: 0;
    z-index: 1090;
    background: rgba(0, 0, 0, .6);
    backdrop-filter: blur(2px);
  }
  .sidebar-close { display: inline-grid; }
  .mobile-menu { display: inline-grid; margin-right: 11px; }
  .topbar { height: 68px; }
  .page-content { padding-top: 26px; }
  .page-heading { align-items: flex-start; }
  .heading-actions { align-self: flex-start; }
}
@media (max-width: 640px) { .topbar { padding: 0 16px; }.topbar-actions { gap: 6px; }.top-search { display: none; }.topbar-divider { display: none; }.page-content { padding: 24px 15px 18px; }.page-heading { flex-direction: column; gap: 17px; margin-bottom: 20px; }.page-heading h1 { margin-top: 9px; }.heading-actions { width: 100%; }.heading-actions .button { flex: 1; height: 39px; padding: 0 10px; font-size: 11px; }.heading-actions .dropdown-anchor { flex: 1; }.heading-actions .dropdown-anchor .button { width: 100%; }.stats-grid { gap: 10px; }.stat-card { padding: 15px; min-height: 143px; }.stat-number { font-size: clamp(20px, 5vw, 25px); margin-top: 15px; }.stat-bottom { margin-top: 8px; align-items: flex-start; flex-direction: column; gap: 4px; }.stat-bottom small { font-size: 9px; }.sparkline { width: 75px; opacity: .29; }.chart-card, .channel-card { padding: 18px 14px; }.chart-card .card-header, .channel-card .card-header { padding: 0 4px; }.chart-legend { margin: 18px 3px 0; }.chart-wrapper { margin-top: 8px; }.chart-footer { font-size: 9px; }.chart-axis { font-size: 14px; }.transactions-card { padding-top: 19px; }.transactions-heading { padding: 0 16px 14px; }.table-actions { width: 100%; margin: 3px 0 0; }.table-search { flex: 1; }.data-table { min-width: 650px; }.right-stack { display: flex; }.notification-popover { width: 290px; right: -48px; }.goal-card, .activity-card { padding: 20px; }.app-footer { font-size: 8px; } }
@media (max-width: 350px) { .page-heading h1 { font-size: 29px; }.heading-actions .button { font-size: 10px; }.stat-number { font-size: 19px; }.stat-bottom small { display: none; } }

/* Atualização de dados em segundo plano (syncWithBackend): elementos recriados não repetem
   a animação de entrada — evita o "pisca" ao chegar a resposta do servidor. */
html.dashos-data-refresh .data-table tbody tr,
html.dashos-data-refresh .activity-row,
html.dashos-data-refresh .critical-alerts-strip,
html.dashos-data-refresh .expanded-details-wrapper,
html.dashos-data-refresh .stat-card,
html.dashos-data-refresh .chart-card,
html.dashos-data-refresh .channel-card,
html.dashos-data-refresh .transactions-card,
html.dashos-data-refresh .goal-card,
html.dashos-data-refresh .activity-card,
html.dashos-data-refresh .donut-chart,
html.dashos-data-refresh .goal-progress > span {
  animation: none !important;
}

/* Variantes adicionais do .status-badge (design system) */
.status-badge { line-height: 1.2; white-space: nowrap; }
.status-neutral { color: var(--color-text-muted); background: rgba(255, 255, 255, .05); }
.status-accent { color: var(--color-accent-high); background: var(--color-accent-soft); }
.status-badge.status-no-dot::before { display: none; }

/* Busca do topo: resultados no sistema inteiro */
.gs-results { position: absolute; top: calc(100% + 6px); left: 0; width: max(100%, 360px); max-height: 420px; overflow-y: auto; z-index: 60; background: #151524; border: 1px solid var(--color-border); border-radius: 12px; box-shadow: 0 18px 40px rgba(0,0,0,.45); padding: 6px; }
.gs-group { font-size: 9.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--color-text-muted); padding: 8px 10px 4px; }
.gs-item { display: flex; flex-direction: column; gap: 1px; padding: 7px 10px; border-radius: 8px; text-decoration: none; color: var(--color-text); }
.gs-item strong { font-size: 12px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gs-item small { font-size: 10.5px; color: var(--color-text-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gs-item:hover, .gs-item.is-active { background: rgba(185,165,255,.1); }
.gs-empty { padding: 12px 10px; font-size: 11.5px; color: var(--color-text-muted); }
