/**
 * DESIRE SERVICES — VISUAL SYSTEM
 * Base preservada: fundo escuro + acento azul da marca, reinterpretado
 * em tom mineral para evitar o aspecto neon/genérico.
 */
:root {
    --primary: #f4f1ea;
    --primary-strong: #ffffff;
    --primary-soft: rgba(255, 255, 255, 0.10);
    --primary-glow: rgba(255, 255, 255, 0.14);
    --primary-line: rgba(255, 255, 255, 0.36);
    --bg: #0a0a0a;
    --bg-deep: #020202;
    --card: #111111;
    --card-raised: #1b1b1a;
    --bg-card: #111111;
    --bg-card2: #1b1b1a;
    --card-hover: #242422;
    --border: #2e2e2b;
    --border-light: #4a4944;
    --text-main: #fffefa;
    --text-dim: #d1cdc4;
    --text-muted: #918d84;
    --success: #41d879;
    --success-soft: rgba(65, 216, 121, 0.14);
    --danger: #ff625c;
    --danger-soft: rgba(255, 98, 92, 0.14);
    --warning: #f0b35d;
    --warning-soft: rgba(240, 179, 93, 0.14);
    --info: #79b9d4;
    --info-soft: rgba(121, 185, 212, 0.14);
    --elite: #f4c95d;
    --elite-strong: #ffe49a;
    --elite-soft: rgba(244, 201, 93, 0.16);
    --radius-sm: 5px;
    --radius-md: 9px;
    --radius-lg: 13px;
    --sidebar-width: 264px;
    --header-height: 68px;
    --transition-fast: 150ms ease;
    --transition: 220ms cubic-bezier(0.22, 1, 0.36, 1);
    --shadow-soft: 0 12px 30px rgba(0, 0, 0, 0.18);
    --shadow-pop: 0 18px 44px rgba(0, 0, 0, 0.26);
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Inter', sans-serif; }
html { background: var(--bg-deep); scroll-behavior: smooth; }
body {
    background: linear-gradient(132deg, #020202 0%, #090909 44%, #171715 100%);
    color: var(--text-main);
    min-height: 100vh;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
body.dc-mobile-menu-open { overflow: hidden; }
button, input, select, textarea { font: inherit; }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }

/* Layout */
.dc-main { margin-left: var(--sidebar-width); min-height: 100vh; padding-top: 26px; transition: margin-left var(--transition), padding-top var(--transition); }
.dc-content { max-width: 1480px; margin: 0 auto; padding: 0 34px 48px; width: 100%; }
.dc-page-header { margin: 7px 0 30px; animation: dc-rise 420ms var(--transition) both; }
.dc-page-header > * { max-width: 900px; }

/* Typography */
h1, h2, h3, h4 { font-weight: 750; letter-spacing: -0.035em; }
.dc-welcome { font-size: clamp(1.9rem, 2.8vw, 2.65rem); font-weight: 760; margin-bottom: 8px; line-height: 1.07; }
.dc-welcome span, .username { color: var(--primary-strong); }
.dc-page-subtitle { color: var(--text-dim); font-size: 0.92rem; line-height: 1.55; margin-bottom: 0; }
.dc-eyebrow { color: var(--text-muted); font-size: 0.68rem; font-weight: 750; letter-spacing: 0.14em; text-transform: uppercase; }

/* Surfaces — not every section is a card */
.dc-card {
    background: linear-gradient(145deg, #191919 0%, #0f0f0f 100%);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 24px;
    margin-bottom: 22px;
    transition: border-color var(--transition), background var(--transition), transform var(--transition), box-shadow var(--transition);
    box-shadow: var(--shadow-soft);
    overflow: hidden;
}
.dc-card:hover { border-color: var(--border-light); }
.dc-card-title { font-size: 0.78rem; font-weight: 760; color: var(--text-main); margin-bottom: 18px; display: flex; align-items: center; gap: 9px; letter-spacing: 0.055em; text-transform: uppercase; }
.dc-card-title i { color: var(--primary); font-size: 0.85em; }
.dc-section-title { color: var(--text-dim); }

/* Stats */
.dc-stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(215px, 1fr)); gap: 12px; margin-bottom: 28px; }
.dc-stat-card {
    min-height: 116px;
    background: linear-gradient(145deg, #1e1e1d 0%, #0d0d0d 100%);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: 19px 20px;
    display: flex;
    align-items: center;
    gap: 15px;
    position: relative;
    overflow: hidden;
    transition: border-color var(--transition), background var(--transition), transform var(--transition), box-shadow var(--transition);
    animation: dc-rise 420ms var(--transition) both;
}
.dc-stat-card:nth-child(2) { animation-delay: 35ms; }
.dc-stat-card:nth-child(3) { animation-delay: 70ms; }
.dc-stat-card:nth-child(4) { animation-delay: 105ms; }
.dc-stat-card:hover { background: var(--card-raised); border-color: var(--primary-line); transform: translateY(-2px); box-shadow: var(--shadow-soft); }
.dc-stat-icon { width: 42px; height: 42px; flex: 0 0 42px; background: var(--primary-soft); border: 1px solid var(--primary-line); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: var(--primary); font-size: 1rem; }
.dc-stat-value { font-size: 1.55rem; font-weight: 780; line-height: 1; margin-bottom: 6px; color: var(--text-main); }
.dc-stat-label { font-size: 0.68rem; color: var(--text-muted); font-weight: 730; text-transform: uppercase; letter-spacing: 0.08em; }
.dc-stat-info { min-width: 0; }

/* Forms */
.dc-form-group { margin-bottom: 19px; }
.dc-label { display: block; font-size: 0.68rem; font-weight: 760; color: var(--text-dim); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 8px; }
.dc-input, .dc-select, .dc-textarea {
    width: 100%;
    background: var(--bg-deep);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    padding: 12px 14px;
    color: var(--text-main);
    font-size: 0.91rem;
    transition: border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);
}
.dc-input::placeholder, .dc-textarea::placeholder { color: var(--text-muted); }
.dc-input:focus, .dc-select:focus, .dc-textarea:focus { outline: none; border-color: var(--primary); background: #141413; box-shadow: 0 0 0 3px var(--primary-soft); }
select option { background: var(--card); color: var(--text-main); }

/* Buttons */
.dc-btn {
    padding: 11px 16px;
    border-radius: var(--radius-sm);
    font-weight: 720;
    font-size: 0.79rem;
    cursor: pointer;
    transition: background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);
    border: 1px solid transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    letter-spacing: 0.01em;
    text-decoration: none;
}
.dc-btn:hover { transform: translateY(-1px); }
.dc-btn:active { transform: translateY(0); }
.dc-btn:focus-visible, a:focus-visible, button:focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; }
.dc-btn-primary { background: var(--primary); color: #161716; border-color: var(--primary); }
.dc-btn-primary:hover { background: var(--primary-strong); border-color: var(--primary-strong); box-shadow: 0 7px 18px rgba(255,255,255,0.15); }
.dc-btn-secondary { background: transparent; color: var(--text-dim); border-color: var(--border-light); }
.dc-btn-secondary:hover { background: var(--card-hover); color: var(--text-main); border-color: var(--primary-line); }
.dc-btn-danger { background: transparent; color: var(--danger); border-color: rgba(255,98,92,0.42); }
.dc-btn-danger:hover { background: var(--danger-soft); border-color: var(--danger); }
.dc-btn-success { background: transparent; color: var(--success); border-color: rgba(65,216,121,0.42); }
.dc-btn-success:hover { background: var(--success-soft); border-color: var(--success); }
.dc-btn-small { padding: 8px 11px; font-size: 0.72rem; }
.dc-btn-full { width: 100%; }

/* Tables */
.dc-table-wrap { width: 100%; overflow-x: auto; border-radius: var(--radius-md); }
.dc-table-responsive { width: 100%; max-width: 100%; overflow-x: auto; overflow-y: visible; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; scrollbar-width: thin; }
.dc-table-responsive > .dc-table { min-width: 720px; }
.dc-table { width: 100%; border-collapse: collapse; min-width: 650px; }
.dc-table th { background: rgba(255,255,255,0.018); padding: 15px 18px; text-align: left; font-size: 0.65rem; font-weight: 760; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.1em; border-bottom: 1px solid var(--border); }
.dc-table td { padding: 16px 18px; font-size: 0.87rem; color: var(--text-dim); border-bottom: 1px solid rgba(43,42,39,0.75); vertical-align: middle; }
.dc-table tr:last-child td { border-bottom: none; }
.dc-table tr:hover td { background: rgba(255,255,255,0.018); color: var(--text-main); }

/* Badges and alerts */
.dc-badge { display: inline-flex; align-items: center; gap: 5px; padding: 5px 8px; border: 1px solid transparent; border-radius: 4px; font-size: 0.63rem; line-height: 1; font-weight: 780; text-transform: uppercase; letter-spacing: 0.07em; }
.dc-badge-primary { background: var(--primary-soft); border-color: var(--primary-line); color: var(--primary-strong); }
.dc-badge-success { background: var(--success-soft); border-color: rgba(65,216,121,0.42); color: var(--success); }
.dc-badge-danger { background: var(--danger-soft); border-color: rgba(255,98,92,0.42); color: var(--danger); }
.dc-badge-warning { background: var(--warning-soft); border-color: rgba(240,179,93,0.42); color: var(--warning); }
.dc-badge-elite { background: var(--elite-soft); border-color: rgba(244,201,93,0.54); color: var(--elite-strong); box-shadow: 0 0 0 1px rgba(244,201,93,0.08), 0 8px 18px rgba(244,201,93,0.08); }
.dc-badge-elite i { color: var(--elite); }
.dc-badge-muted { background: rgba(255,255,255,0.04); border-color: var(--border); color: var(--text-muted); }
.dc-alert { border: 1px solid var(--border); border-left: 3px solid var(--primary); background: var(--card); color: var(--text-dim); border-radius: var(--radius-sm); padding: 13px 15px; margin-bottom: 18px; font-size: 0.87rem; }
.dc-alert-success { border-left-color: var(--success); }
.dc-alert-error { border-left-color: var(--danger); }
.dc-alert-warning { border-left-color: var(--warning); }

/* Semantics reserved for active/success states. */
.dc-is-active, .dc-status-active { color: var(--success) !important; }
.dc-status-active { background: var(--success-soft); border-color: rgba(65,216,121,0.42); }
.rank-number-elite { color: var(--elite-strong) !important; border-color: rgba(244,201,93,0.65) !important; background: var(--elite-soft) !important; box-shadow: 0 0 0 3px rgba(244,201,93,0.08), 0 8px 18px rgba(244,201,93,0.10); }
.rank-number-elite i { color: var(--elite); margin-right: 3px; font-size: .72em; }
.rank-person-elite .rank-person-name { color: var(--elite-strong); }
.rank-person-elite .profile-fallback { color: var(--elite); border-color: rgba(244,201,93,0.56); background: var(--elite-soft); }

/* Sidebar */
.dc-sidebar { position: fixed; left: 0; top: 0; width: var(--sidebar-width); height: 100vh; background: linear-gradient(180deg, #060606 0%, #020202 100%); border-right: 1px solid var(--border); z-index: 1000; display: flex; flex-direction: column; transition: left var(--transition), box-shadow var(--transition); }
.dc-sidebar-logo { padding: 24px 23px; font-size: 1.28rem; font-weight: 780; color: var(--text-main); display: flex; align-items: center; gap: 11px; letter-spacing: -0.04em; }
.dc-sidebar-logo span { color: var(--primary); }
.dc-sidebar-mark { width: 31px; height: 31px; background: var(--primary); border-radius: 7px; display: flex; align-items: center; justify-content: center; color: #161716; font-size: 0.95rem; }
.dc-sidebar-nav { flex: 1; padding: 11px 14px; overflow-y: auto; scrollbar-width: none; -ms-overflow-style: none; }
.dc-sidebar-nav::-webkit-scrollbar { display: none; }
.dc-nav-item { display: flex; align-items: center; gap: 12px; padding: 10px 12px; color: var(--text-dim); text-decoration: none; border-radius: 6px; margin-bottom: 3px; transition: color var(--transition-fast), background var(--transition-fast), padding-left var(--transition-fast); font-weight: 570; font-size: 0.86rem; position: relative; }
.dc-nav-item i { font-size: 0.88rem; width: 20px; text-align: center; color: var(--text-muted); transition: color var(--transition-fast); }
.dc-nav-item:hover, .dc-nav-item.active { background: var(--primary-soft); color: var(--primary-strong); padding-left: 15px; }
.dc-nav-item:hover i, .dc-nav-item.active i { color: var(--primary); }
.dc-nav-item.active { font-weight: 720; }
.dc-nav-item::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 2px; height: 0; background: var(--primary); border-radius: 0 2px 2px 0; transition: height var(--transition-fast); }
.dc-nav-item.active::before { height: 52%; }
.dc-nav-item.nav-special-gold.active, .dc-nav-item.nav-special-gold:hover, .dc-nav-item.nav-special-purple.active, .dc-nav-item.nav-special-purple:hover { color: var(--primary-strong); background: var(--primary-soft); }
.dc-nav-item.nav-special-gold.active::before, .dc-nav-item.nav-special-gold:hover::before, .dc-nav-item.nav-special-purple.active::before, .dc-nav-item.nav-special-purple:hover::before { background: var(--primary); }
.dc-nav-group-label { margin: 20px 12px 8px; font-size: 0.58rem; font-weight: 780; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.15em; opacity: 0.85; }
.dc-sidebar-user-card { background: var(--card); border: 1px solid var(--border); border-radius: 8px; padding: 10px; display: flex; align-items: center; gap: 10px; margin-top: auto; }
.dc-user-details { flex: 1; min-width: 0; }
.dc-user-name { font-size: 0.78rem; font-weight: 720; color: var(--text-main); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dc-user-credits { font-size: 0.68rem; color: var(--primary); font-weight: 700; margin-top: 3px; }
.dc-avatar { width: 40px !important; height: 40px !important; border-radius: 50% !important; object-fit: cover !important; border: 1px solid var(--primary-line) !important; flex-shrink: 0 !important; }
.dc-avatar-container { width: 40px !important; height: 40px !important; border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important; background: var(--primary-soft) !important; color: var(--primary-strong) !important; font-weight: 780 !important; overflow: hidden !important; flex-shrink: 0 !important; }

/* Mobile header / notifications */
.dc-mobile-header { position: fixed; top: 0; left: 0; width: 100%; height: var(--header-height); background: var(--bg-deep); border-bottom: 1px solid var(--border); display: none; align-items: center; justify-content: space-between; padding: 0 18px; z-index: 999; }
.dc-hamburger { background: none; border: none; color: var(--text-main); font-size: 1.25rem; cursor: pointer; }
#dcCloseSidebar { display: none; }
.dc-notif-wrapper { position: relative; }
.dc-notif-btn { background: none; border: none; color: var(--text-dim); font-size: 1.05rem; cursor: pointer; position: relative; transition: color var(--transition-fast); }
.dc-notif-btn:hover { color: var(--primary); }
.dc-notif-badge { position: absolute; top: -6px; right: -6px; background: var(--primary); color: #151615; font-size: 0.58rem; font-weight: 800; min-width: 16px; height: 16px; border-radius: 50%; display: flex; align-items: center; justify-content: center; border: 2px solid var(--bg-deep); }
.dc-notif-dropdown { position: absolute; top: 35px; right: 0; width: 320px; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-md); display: none; z-index: 1100; box-shadow: var(--shadow-pop); transform-origin: top right; }
.dc-notif-dropdown.show { display: block; animation: dc-pop 160ms ease both; }

/* Ranking / reusable data controls */
.dc-page-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin: 0 0 22px; }
.dc-period-control { display: inline-flex; align-items: center; gap: 8px; padding: 7px 10px; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-sm); color: var(--text-dim); font-size: 0.78rem; }
.dc-period-control label { color: var(--text-muted); font-size: 0.66rem; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 760; }
.dc-period-control select { width: auto; min-width: 155px; padding: 5px 8px; border: 0; background: transparent; color: var(--text-main); font-size: 0.78rem; }
.dc-chart-shell { position: relative; min-height: 245px; }
.dc-chart-bars { display: grid; grid-template-columns: repeat(12, minmax(18px, 1fr)); align-items: end; gap: 10px; height: 190px; padding: 14px 4px 0; border-bottom: 1px solid var(--border); }
.dc-chart-bar { min-height: 6px; height: var(--bar-height, 12%); background: linear-gradient(180deg, #ffffff 0%, #bdb8ae 100%); border-radius: 3px 3px 0 0; opacity: 0.72; transform-origin: bottom; animation: dc-grow 650ms var(--transition) both; transition: opacity var(--transition-fast), background var(--transition-fast); }
.dc-chart-bar:hover { opacity: 1; background: var(--primary-strong); }
.dc-chart-labels { display: grid; grid-template-columns: repeat(12, minmax(18px, 1fr)); gap: 10px; padding: 9px 4px 0; color: var(--text-muted); font-size: 0.62rem; text-align: center; }
.dc-inline-metric { color: var(--text-muted); font-size: 0.77rem; }
.dc-inline-metric strong { color: var(--text-main); font-weight: 720; }
.dc-rank-actions { display: flex; flex-wrap: wrap; gap: 7px; }

/* Responsive */
@media (max-width: 992px) {
    .dc-sidebar { left: -100%; }
    .dc-sidebar.open { left: 0; box-shadow: 18px 0 45px rgba(0,0,0,0.45); }
    #dcCloseSidebar { display: flex !important; }
    .dc-main { margin-left: 0; padding-top: calc(var(--header-height) + 20px); }
    .dc-mobile-header { display: flex; }
    .dc-content { padding: 0 20px 34px; }
    .dc-welcome { font-size: 1.9rem; }
    .dc-stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
    .dc-content { padding: 0 15px 28px; }
    .dc-stats-grid { grid-template-columns: 1fr; gap: 9px; }
    .dc-card { padding: 18px; border-radius: var(--radius-md); }
    .dc-page-toolbar { align-items: stretch; }
    .dc-period-control { width: 100%; justify-content: space-between; }
    .dc-period-control select { flex: 1; }
    .dc-chart-bars, .dc-chart-labels { gap: 5px; }
}

/* Motion respects accessibility preferences. */
@keyframes dc-rise { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
@keyframes dc-pop { from { opacity: 0; transform: scale(0.98) translateY(-4px); } to { opacity: 1; transform: scale(1) translateY(0); } }
@keyframes dc-grow { from { transform: scaleY(0); } to { transform: scaleY(1); } }
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}

.dc-main, .dc-content, .dc-card, .dc-table-wrap { max-width: 100%; overflow-wrap: break-word; }
img { max-width: 100%; height: auto; }

/* Ranking components */
.dc-owner-controls { background: #171715; border-left: 3px solid var(--primary); }
.dc-owner-controls-grid { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
.dc-owner-note { color: var(--text-dim); font-size: 0.82rem; line-height: 1.55; max-width: 720px; }
.dc-action-form { display: inline-flex; margin: 0; }
.dc-chart-header, .dc-ranking-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.dc-chart-total { text-align: right; white-space: nowrap; }
.dc-chart-total strong { display: block; color: var(--text-main); font-size: 1.45rem; line-height: 1; }
.dc-chart-total span { display: block; color: var(--text-muted); font-size: 0.65rem; text-transform: uppercase; letter-spacing: 0.08em; margin-top: 6px; }
.dc-chart-bar.is-selected { opacity: 1; background: var(--primary-strong); }
.dc-chart-labels .is-selected { color: var(--primary-strong); font-weight: 760; }
.dc-ranking-table-card { padding-bottom: 0; }
.dc-ranking-card-head { padding-bottom: 18px; }
.rank-row { transition: background var(--transition-fast), transform var(--transition-fast); }
.rank-row:hover { transform: translateX(2px); }
.rank-number { width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; background: var(--bg-deep); border: 1px solid var(--border); border-radius: 6px; color: var(--text-dim); font-size: 0.78rem; font-weight: 780; }
.rank-number-top { color: var(--primary-strong); border-color: var(--primary-line); background: var(--primary-soft); }
.rank-person { display: flex; align-items: center; gap: 11px; min-width: 190px; }
.rank-person-copy { min-width: 0; }
.rank-person-name { color: var(--text-main); font-size: 0.89rem; font-weight: 720; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rank-person-meta { margin-top: 5px; }
.profile-img-rank, .profile-fallback { width: 38px; height: 38px; border-radius: 8px; object-fit: cover; border: 1px solid var(--border-light); }
.profile-fallback { display: inline-flex; align-items: center; justify-content: center; background: var(--primary-soft); color: var(--primary-strong); font-size: 0.9rem; font-weight: 780; }
.rank-revenue { color: var(--primary-strong); font-weight: 740; white-space: nowrap; }
.rank-number-value { color: var(--text-main); font-weight: 700; }
.rank-active-value { color: var(--success); font-weight: 700; }
.dc-owner-column { width: 72px; text-align: right !important; }
.dc-empty-state { padding: 58px 24px !important; text-align: center; color: var(--text-muted) !important; }
.dc-empty-state i { display: block; font-size: 2rem; margin-bottom: 12px; opacity: 0.5; }
.dc-empty-state strong, .dc-empty-state span { display: block; }
.dc-empty-state strong { color: var(--text-dim); font-size: 0.88rem; margin-bottom: 5px; }
.dc-empty-state span { font-size: 0.78rem; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

@media (max-width: 760px) {
    .dc-chart-header, .dc-ranking-card-head { flex-direction: column; }
    .dc-chart-total { text-align: left; }
    .dc-owner-controls-grid { align-items: stretch; }
    .dc-owner-controls-grid .dc-action-form, .dc-owner-controls-grid .dc-btn { width: 100%; }
    .dc-owner-column { display: table-cell; }
}

/* Dashboard components */
.dashboard-hero { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.dashboard-hero .dc-page-subtitle { margin-top: 9px; }
.dc-infinity { color: var(--success); font-weight: 780; }
.dc-dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(260px, 0.75fr); gap: 12px; align-items: stretch; }
.dc-dashboard-chart, .dc-dashboard-summary { margin-bottom: 22px; }
.dc-dashboard-summary { display: flex; flex-direction: column; }
.dc-summary-line { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 15px 0; border-bottom: 1px solid var(--border); color: var(--text-muted); font-size: 0.8rem; }
.dc-summary-line strong { color: var(--text-main); font-size: 0.86rem; font-weight: 720; }
.dc-summary-link { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 20px; color: var(--primary-strong); text-decoration: none; font-size: 0.78rem; font-weight: 720; }
.dc-summary-link i { font-size: 0.72rem; transition: transform var(--transition-fast); }
.dc-summary-link:hover i { transform: translateX(3px); }
.dc-api-status { display: flex; align-items: center; gap: 13px; padding: 16px 18px; border-left: 3px solid var(--warning); }
.dc-api-status.is-connected { border-left-color: var(--success); }
.dc-api-status-mark { width: 32px; height: 32px; border-radius: 50%; background: var(--warning-soft); color: var(--warning); display: flex; align-items: center; justify-content: center; flex: 0 0 32px; }
.dc-api-status.is-connected .dc-api-status-mark { background: var(--success-soft); color: var(--success); }
.dc-api-status-title { color: var(--text-main); font-size: 0.82rem; font-weight: 720; }
.dc-api-status-copy { color: var(--text-dim); font-size: 0.75rem; line-height: 1.45; margin-top: 3px; }
.dc-section-block { margin: 4px 0 28px; }
.dc-section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 15px; margin-bottom: 12px; }
.dc-section-heading h2 { font-size: 1.1rem; color: var(--text-main); }
.dc-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 9px; }
.dc-product-line { display: flex; align-items: center; gap: 11px; min-width: 0; padding: 13px 14px; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-sm); transition: background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast); }
.dc-product-line:hover { background: var(--card-raised); border-color: var(--border-light); transform: translateY(-1px); }
.dc-product-mark { width: 31px; height: 31px; border-radius: 6px; background: var(--primary-soft); color: var(--primary); display: flex; align-items: center; justify-content: center; flex: 0 0 31px; font-size: 0.8rem; }
.dc-product-copy { min-width: 0; flex: 1; }
.dc-product-copy strong, .dc-product-copy span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dc-product-copy strong { color: var(--text-main); font-size: 0.79rem; }
.dc-product-copy span { color: var(--text-muted); font-size: 0.68rem; margin-top: 4px; }
.dc-product-count { text-align: right; white-space: nowrap; }
.dc-product-count strong { color: var(--primary-strong); font-size: 1rem; }
.dc-product-count span { color: var(--text-muted); font-size: 0.64rem; }
.dc-activity-card { padding-bottom: 8px; }
.dc-activity-row { display: grid; grid-template-columns: auto 1fr auto; align-items: start; gap: 11px; padding: 13px 0; border-bottom: 1px solid var(--border); }
.dc-activity-row:last-child { border-bottom: 0; }
.dc-activity-copy strong { color: var(--text-main); font-size: 0.8rem; font-weight: 720; }
.dc-activity-copy p { color: var(--text-dim); font-size: 0.75rem; line-height: 1.45; margin-top: 4px; }
.dc-activity-row time { color: var(--text-muted); font-size: 0.67rem; white-space: nowrap; }

@media (max-width: 820px) {
    .dashboard-hero { align-items: flex-start; flex-direction: column; }
    .dashboard-hero .dc-btn { width: 100%; }
    .dc-dashboard-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
    .dc-section-heading { align-items: flex-start; flex-direction: column; gap: 5px; }
    .dc-activity-row { grid-template-columns: auto 1fr; }
    .dc-activity-row time { grid-column: 2; }
}

/* Search controls */
.dc-search-bar { display: flex; align-items: center; gap: 8px; width: 100%; max-width: 430px; }
.dc-search-input-wrap { position: relative; flex: 1; min-width: 180px; }
.dc-search-input-wrap > i { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); color: var(--text-muted); font-size: 0.78rem; pointer-events: none; }
.dc-search-input { width: 100%; height: 40px; padding: 0 13px 0 35px; background: var(--bg-deep); color: var(--text-main); border: 1px solid var(--border); border-radius: var(--radius-sm); font-size: 0.8rem; transition: border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast); }
.dc-search-input::placeholder { color: var(--text-muted); }
.dc-search-input:focus { outline: none; background: #141413; border-color: var(--primary); box-shadow: 0 0 0 3px var(--primary-soft); }
.dc-search-submit { height: 40px; min-width: 40px; padding: 0 13px; border: 1px solid var(--border-light); border-radius: var(--radius-sm); background: var(--card); color: var(--primary-strong); cursor: pointer; transition: background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast); }
.dc-search-submit:hover { background: var(--primary-soft); border-color: var(--primary-line); transform: translateY(-1px); }
.dc-list-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding: 17px 20px; border-bottom: 1px solid var(--border); }
.dc-list-toolbar .dc-card-title { margin: 0; }
.dc-search-hint { color: var(--text-muted); font-size: 0.7rem; }
.dc-search-hint strong { color: var(--text-dim); }
.dc-search-empty { text-align: center; padding: 42px 20px !important; color: var(--text-muted) !important; }
.dc-search-empty i { display: block; font-size: 1.7rem; margin-bottom: 10px; opacity: 0.45; }
@media (max-width: 620px) {
    .dc-list-toolbar { align-items: stretch; }
    .dc-list-toolbar .dc-search-bar { max-width: none; }
    .dc-search-bar { max-width: none; }
}

.dc-user-select-search { margin-bottom: 8px; }
.dc-approval-search-toolbar { margin-bottom: 18px; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--card); }

/* Financial overview */
.dc-finance-grid { display: grid; grid-template-columns: 1.35fr repeat(3, 1fr); gap: 12px; margin: -7px 0 28px; }
.dc-finance-card { min-height: 132px; display: flex; align-items: center; gap: 14px; padding: 20px; background: linear-gradient(145deg, #1d1d1c 0%, #0b0b0b 100%); border: 1px solid #3b3b38; border-radius: var(--radius-md); box-shadow: 0 16px 34px rgba(0,0,0,.28); transition: transform var(--transition), border-color var(--transition), background var(--transition); }
.dc-finance-card:hover { transform: translateY(-3px); border-color: rgba(255,255,255,.58); background: linear-gradient(145deg, #292927 0%, #101010 100%); }
.dc-finance-card-featured { border-color: rgba(255,255,255,.54); background: linear-gradient(135deg, #30302e 0%, #0c0c0c 72%); }
.dc-finance-icon { width: 42px; height: 42px; flex: 0 0 42px; display: flex; align-items: center; justify-content: center; border-radius: 9px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.28); color: #ffffff; }
.dc-finance-copy { min-width: 0; }
.dc-finance-copy span, .dc-finance-copy small { display: block; }
.dc-finance-copy span { color: #d7d3ca; font-size: .72rem; font-weight: 760; letter-spacing: .07em; text-transform: uppercase; }
.dc-finance-copy strong { display: block; color: #ffffff; font-size: clamp(1.15rem, 2vw, 1.7rem); font-weight: 820; letter-spacing: -.045em; margin: 6px 0 4px; white-space: nowrap; }
.dc-finance-copy small { color: #98948b; font-size: .68rem; }
.dc-finance-card-featured .dc-finance-copy strong { font-size: clamp(1.35rem, 2.4vw, 2rem); }

@media (max-width: 1050px) {
    .dc-finance-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
    .dc-finance-grid { grid-template-columns: 1fr; margin-top: -9px; }
    .dc-finance-card, .dc-finance-card-featured { min-height: 104px; }
}

.dc-stock-protected-note { display: flex; align-items: flex-start; gap: 8px; margin: -7px 0 14px; color: var(--text-muted); font-size: .73rem; line-height: 1.45; }
.dc-stock-protected-note i { color: var(--success); margin-top: 2px; }

/* Custom monthly period picker */
.dc-period-picker { position: relative; display: block; width: 236px; min-width: 236px; padding: 0; border: 0; background: transparent; }
.dc-period-label { display: block; margin: 0 0 7px 2px; color: var(--text-muted); font-size: .62rem; font-weight: 780; letter-spacing: .12em; text-transform: uppercase; }
.dc-period-trigger { width: 100%; min-height: 60px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 13px; text-align: left; color: var(--text-main); background: linear-gradient(145deg, #222220 0%, #0d0d0d 100%); border: 1px solid #4a4944; border-radius: 8px; cursor: pointer; box-shadow: 0 10px 26px rgba(0,0,0,.22); transition: border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast); }
.dc-period-trigger:hover, .dc-period-picker.is-open .dc-period-trigger { border-color: rgba(255,255,255,.72); background: linear-gradient(145deg, #2b2b29 0%, #111111 100%); box-shadow: 0 14px 30px rgba(0,0,0,.32); }
.dc-period-trigger:active { transform: translateY(1px); }
.dc-period-trigger-copy { min-width: 0; }
.dc-period-trigger-kicker { display: block; margin-bottom: 3px; color: var(--text-muted); font-size: .59rem; font-weight: 730; letter-spacing: .08em; text-transform: uppercase; }
.dc-period-trigger strong { display: block; overflow: hidden; color: #ffffff; font-size: .9rem; font-weight: 740; line-height: 1.15; text-overflow: ellipsis; white-space: nowrap; }
.dc-period-trigger-icon { color: var(--text-dim); font-size: .7rem; transition: transform var(--transition-fast), color var(--transition-fast); }
.dc-period-picker.is-open .dc-period-trigger-icon { color: #ffffff; transform: rotate(180deg); }
.dc-period-menu { position: absolute; left: 0; right: 0; top: calc(100% + 7px); z-index: 1200; display: none; padding: 5px; overflow: auto; max-height: 308px; background: linear-gradient(160deg, #1c1c1b 0%, #0b0b0b 100%); border: 1px solid #4b4a45; border-radius: 9px; box-shadow: 0 22px 48px rgba(0,0,0,.56); transform-origin: top center; scrollbar-width: thin; scrollbar-color: #696760 #151514; }
.dc-period-picker.is-open .dc-period-menu { display: block; animation: dc-period-drop 160ms ease both; }
.dc-period-option { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 11px; border: 0; border-radius: 5px; color: var(--text-dim); background: transparent; cursor: pointer; font-size: .79rem; text-align: left; transition: background var(--transition-fast), color var(--transition-fast), padding-left var(--transition-fast); }
.dc-period-option:hover, .dc-period-option:focus-visible { outline: 0; padding-left: 14px; color: #ffffff; background: rgba(255,255,255,.10); }
.dc-period-option.is-selected { color: #ffffff; background: rgba(255,255,255,.16); font-weight: 740; }
.dc-period-option i { color: #ffffff; font-size: .7rem; }
@keyframes dc-period-drop { from { opacity: 0; transform: translateY(-5px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }
@media (max-width: 760px) {
    .dc-period-picker { width: 100%; min-width: 0; }
}

.dc-stat-card-elite .dc-stat-icon { color: var(--elite); background: var(--elite-soft); border-color: rgba(244,201,93,.48); }
.dc-stat-card-elite .dc-stat-label { color: var(--elite); }
.dc-nav-item.nav-special-gold:hover, .dc-nav-item.nav-special-gold.active { color: var(--elite-strong); background: var(--elite-soft); }
.dc-nav-item.nav-special-gold:hover i, .dc-nav-item.nav-special-gold.active i { color: var(--elite); }
.dc-nav-item.nav-special-gold.active::before, .dc-nav-item.nav-special-gold:hover::before { background: var(--elite); }

/* Logo circular personalizado e pesquisa rápida de páginas */
.dc-brand-mark,.dc-mobile-brand-mark{display:block;flex:0 0 auto;object-fit:cover;border-radius:50%;overflow:hidden;background:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.18),0 5px 15px rgba(0,0,0,.28)}
.dc-brand-mark{width:32px;height:32px}.dc-mobile-brand-mark{width:27px;height:27px}.dc-mobile-brand{display:flex;align-items:center;gap:8px;font-weight:900;font-size:1.1rem;color:#fff}
.dc-mobile-search-toggle,.dc-search-launch{border:1px solid rgba(167,139,250,.28);background:rgba(139,92,246,.11);color:#d8c7ff;cursor:pointer;transition:all .2s ease}
.dc-mobile-search-toggle{display:none;width:34px;height:34px;border-radius:10px;font-size:.88rem}.dc-mobile-search-toggle:hover,.dc-search-launch:hover{background:rgba(139,92,246,.25);border-color:rgba(192,132,252,.7);color:#fff;transform:translateY(-1px)}
.dc-sidebar-search-box{padding:14px 16px 4px;position:relative}.dc-search-launch{width:100%;display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:12px;text-align:left;font:700 .76rem Inter,Arial,sans-serif;letter-spacing:.02em}.dc-search-launch i{font-size:.82rem;color:#c084fc}.dc-search-launch kbd{margin-left:auto;padding:3px 6px;border:1px solid rgba(255,255,255,.13);border-radius:5px;color:var(--text-muted);font:600 .62rem Inter,Arial,sans-serif;background:rgba(0,0,0,.22)}
.dc-page-search{display:none;position:absolute;z-index:1300;top:14px;left:16px;right:16px;padding:9px;border:1px solid rgba(192,132,252,.42);border-radius:14px;background:linear-gradient(160deg,#21153a,#0d0918);box-shadow:0 18px 40px rgba(0,0,0,.48)}.dc-page-search.is-open{display:block;animation:dc-search-pop .16s ease both}.dc-page-search-input-wrap{display:flex;align-items:center;gap:8px;padding:0 7px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#090611}.dc-page-search-input-wrap>i{color:#c084fc;font-size:.8rem}.dc-page-search-input-wrap input{width:100%;min-width:0;padding:11px 0;border:0;outline:0;background:transparent;color:#fff;font:600 .8rem Inter,Arial,sans-serif}.dc-page-search-input-wrap input::placeholder{color:#827899}.dc-page-search-input-wrap button{border:0;background:transparent;color:#998dab;cursor:pointer;padding:5px}.dc-page-search-input-wrap button:hover{color:#fff}.dc-page-search-results{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow:auto;margin-top:8px}.dc-page-search-result{display:flex;align-items:center;gap:10px;padding:10px;border-radius:9px;color:#dcd2ec;text-decoration:none;font-size:.78rem;font-weight:700;transition:background .16s,color .16s}.dc-page-search-result i{width:17px;text-align:center;color:#a879ff}.dc-page-search-result:hover,.dc-page-search-result:focus{outline:0;background:rgba(139,92,246,.2);color:#fff}.dc-page-search-empty{padding:14px 10px;color:var(--text-muted);font-size:.75rem;text-align:center}.dc-page-search-results::-webkit-scrollbar{width:5px}.dc-page-search-results::-webkit-scrollbar-thumb{background:#59398a;border-radius:9px}@keyframes dc-search-pop{from{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:900px){.dc-mobile-search-toggle{display:inline-flex;align-items:center;justify-content:center}.dc-page-search{position:fixed;top:67px;left:14px;right:14px;max-width:390px;margin-left:auto}.dc-sidebar:not(.open) .dc-page-search{display:none}}@media(max-width:430px){.dc-mobile-brand>span{font-size:1rem}.dc-mobile-brand-mark{width:25px;height:25px}}

/* Global custom select — Desire visual system */
.dc-custom-select-wrap{position:relative;display:block;width:100%;min-width:0;z-index:20}
.dc-custom-select-wrap.is-open{z-index:10000}
.dc-custom-select-native{position:absolute!important;inset:0!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.dc-custom-select-trigger{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid var(--border,#2e2e2b);border-radius:12px;background:linear-gradient(145deg,#1c1c1b,#10100f);color:var(--text-main,#f4f1ea);font:700 .82rem Inter,Arial,sans-serif;text-align:left;cursor:pointer;transition:border-color .16s,box-shadow .16s,background .16s}
.dc-custom-select-trigger:hover,.dc-custom-select-wrap.is-open .dc-custom-select-trigger{border-color:var(--primary,#f4f1ea);background:#242422;box-shadow:0 0 0 3px var(--primary-soft,rgba(255,255,255,.1))}
.dc-custom-select-trigger:focus-visible{outline:2px solid var(--primary,#f4f1ea);outline-offset:3px}
.dc-custom-select-trigger i{color:var(--text-muted,#96958e);font-size:.72rem;transition:transform .16s;color:var(--primary,#f4f1ea)}
.dc-custom-select-wrap.is-open .dc-custom-select-trigger i{transform:rotate(180deg)}
.dc-custom-select-menu{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:10000;display:none;max-height:260px;overflow-y:auto;padding:6px;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:linear-gradient(160deg,#242422,#10100f);box-shadow:0 22px 55px rgba(0,0,0,.55);scrollbar-width:thin;scrollbar-color:#6e6a61 transparent;pointer-events:auto}
.dc-custom-select-wrap.is-open .dc-custom-select-menu{display:block;animation:dc-custom-select-in .14s ease both}
.dc-custom-select-menu::-webkit-scrollbar{width:6px}.dc-custom-select-menu::-webkit-scrollbar-thumb{background:#6e6a61;border-radius:9px}
.dc-custom-select-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:0;border-radius:9px;background:transparent;color:var(--text-dim,#c9c7bf);font:650 .8rem Inter,Arial,sans-serif;text-align:left;cursor:pointer;transition:background .14s,color .14s,padding-left .14s}
.dc-custom-select-option:hover,.dc-custom-select-option:focus-visible{outline:0;background:rgba(255,255,255,.11);color:#fff;padding-left:15px}.dc-custom-select-option.is-selected{background:rgba(255,255,255,.16);color:#fff;font-weight:800}.dc-custom-select-option i{font-size:.72rem;color:#fff}.dc-custom-select-empty{padding:13px;color:var(--text-muted,#96958e);font-size:.75rem;text-align:center}
@keyframes dc-custom-select-in{from{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:640px){.dc-custom-select-menu{max-height:45vh}.dc-custom-select-trigger{min-height:46px;font-size:.8rem}.dc-custom-select-option{padding:12px;font-size:.82rem}}


/* Visual refresh — preto e branco fortes, preservando verde como cor semântica. */
:root {
    --primary: #ffffff;
    --primary-strong: #ffffff;
    --primary-soft: rgba(255,255,255,.12);
    --primary-glow: rgba(255,255,255,.18);
    --primary-line: rgba(255,255,255,.52);
    --bg: #000000;
    --bg-deep: #000000;
    --card: #080808;
    --card-raised: #121212;
    --bg-card: #080808;
    --bg-card2: #0d0d0d;
    --card-hover: #181818;
    --border: #282828;
    --border-light: #484848;
    --text-main: #ffffff;
    --text-dim: #eeeeee;
    --text-muted: #a9a9a9;
}
html, body { background: #000000; }
body { background: #000000; color: #fff; }
.dc-card { background: #090909; border-color: #292929; box-shadow: 0 16px 42px rgba(0,0,0,.48); }
.dc-stat-card { background: #0b0b0b; border-color: #303030; box-shadow: 0 12px 30px rgba(0,0,0,.4); }
.dc-stat-card:hover, .dc-card:hover { border-color: #666; background: #111; }
.dc-stat-value, .dc-card-title, h1, h2, h3, h4, strong { color: #fff; }
.dc-page-subtitle, .dc-summary-line, .dc-finance-copy span { color: #e2e2e2; }
.dc-eyebrow, .dc-stat-label, .dc-chart-total span, .dc-finance-copy small { color: #bdbdbd; }
.dc-chart-shell { position:relative; padding: 12px 10px 0 38px; border-radius:12px; background:linear-gradient(180deg,rgba(255,255,255,.025),transparent); }
.dc-chart-shell::before { content:'CHAVES GERADAS'; position:absolute; left:0; top:0; transform:rotate(-90deg) translateX(-105%); transform-origin:left top; color:#888; font-size:.56rem; font-weight:800; letter-spacing:.14em; }
.dc-chart-bars-dashboard { height: 230px; gap: 14px; padding: 20px 8px 0; border-bottom:1px solid #515151; background:repeating-linear-gradient(to bottom, transparent 0, transparent 56px, rgba(255,255,255,.09) 57px, transparent 58px); }
.dc-chart-bars-dashboard .dc-chart-bar { min-height:9px; background:linear-gradient(180deg,#ffffff 0%,#80e6a4 100%); border-radius:7px 7px 2px 2px; opacity:1; box-shadow:0 0 18px rgba(65,216,121,.18); position:relative; }
.dc-chart-bars-dashboard .dc-chart-bar::after { content:''; position:absolute; left:50%; top:-4px; width:7px; height:7px; transform:translateX(-50%); border-radius:50%; background:#fff; box-shadow:0 0 0 3px rgba(65,216,121,.18),0 0 12px rgba(255,255,255,.7); }
.dc-chart-bars-dashboard .dc-chart-bar:hover { background:linear-gradient(180deg,#fff,#41d879); box-shadow:0 0 26px rgba(65,216,121,.42); }
.dc-chart-labels-dashboard { gap:14px; padding:12px 8px 0; color:#d7d7d7; font-weight:700; text-transform:uppercase; }
.dc-dashboard-chart { border-top:2px solid #fff; }
.dc-finance-card { background:#0b0b0b; border-color:#303030; }
.dc-finance-card-featured { background:linear-gradient(135deg,#171717,#050505 75%); border-color:#fff; }
.dc-finance-copy strong { color:#fff; }
.dc-sidebar { background:#000; border-right-color:#262626; }
.dc-mobile-header { background:#000; border-bottom-color:#262626; }


/* DESIRE GLOBAL THEMES V2 */
html,body,.dc-sidebar,.dc-main,.dc-card,.dc-stat-card,.dc-finance-card,.dc-input,.dc-select,.dc-textarea,.dc-nav-item,.dc-mobile-header{transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease}
.dc-theme-switch{position:relative;width:58px;height:29px;display:inline-flex;flex:none;cursor:pointer;align-items:center}.dc-theme-switch input{position:absolute;opacity:0;width:0;height:0}.dc-theme-track{position:absolute;inset:0;border-radius:30px;background:#18181b;border:1px solid #3f3f46;box-shadow:inset 0 1px 2px rgba(0,0,0,.35);transition:.22s}.dc-theme-track:before{content:"";position:absolute;left:3px;top:3px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.35);transition:.22s}.dc-theme-icon{position:absolute;z-index:2;right:7px;top:7px;font-size:.72rem;color:#facc15;pointer-events:none;transition:.22s}.dc-theme-switch input:checked+.dc-theme-track{background:#dbeafe;border-color:#93c5fd}.dc-theme-switch input:checked+.dc-theme-track:before{transform:translateX(29px);background:#2563eb}.dc-theme-switch input:checked~.dc-theme-icon{left:8px;right:auto;color:#fff}.dc-theme-switch:focus-within .dc-theme-track{outline:2px solid #60a5fa;outline-offset:3px}.dc-theme-control{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.62rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}
.dc-sidebar-theme{padding:10px 20px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.dc-sidebar-theme span{color:var(--text-muted);font-size:.62rem;font-weight:750;text-transform:uppercase;letter-spacing:.1em}
html[data-theme="light"]{background:#f6f8fc}body[data-theme="light"]{background:#f6f8fc!important;color:#111827!important}body[data-theme="light"] .dc-sidebar{background:#fff!important;border-color:#e2e8f0!important;box-shadow:4px 0 22px rgba(15,23,42,.05)}body[data-theme="light"] .dc-sidebar-logo{color:#111827!important;border-color:#e2e8f0!important}body[data-theme="light"] .dc-sidebar-logo div{color:#111827!important}body[data-theme="light"] .dc-mobile-header{background:#fff!important;border-color:#e2e8f0!important}body[data-theme="light"] .dc-mobile-brand,body[data-theme="light"] .dc-hamburger,body[data-theme="light"] .dc-notif-btn{color:#111827!important}body[data-theme="light"] .dc-card,body[data-theme="light"] .dc-stat-card,body[data-theme="light"] .dc-finance-card{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 8px 24px rgba(15,23,42,.045)}body[data-theme="light"] .dc-card:hover,body[data-theme="light"] .dc-stat-card:hover,body[data-theme="light"] .dc-finance-card:hover{border-color:#bfdbfe!important;box-shadow:0 10px 28px rgba(37,99,235,.08)}body[data-theme="light"] .dc-welcome,body[data-theme="light"] h1,body[data-theme="light"] h2,body[data-theme="light"] h3,body[data-theme="light"] h4,body[data-theme="light"] .dc-stat-value,body[data-theme="light"] .dc-finance-copy strong,body[data-theme="light"] .dc-card-title{color:#111827!important}body[data-theme="light"] .dc-page-subtitle,body[data-theme="light"] .dc-section-title,body[data-theme="light"] .dc-stat-label,body[data-theme="light"] .dc-finance-copy span,body[data-theme="light"] .dc-finance-copy small,body[data-theme="light"] .dc-eyebrow{color:#64748b!important}body[data-theme="light"] .dc-input,body[data-theme="light"] .dc-select,body[data-theme="light"] .dc-textarea{background:#fff!important;border-color:#dbe3ee!important;color:#111827!important}body[data-theme="light"] .dc-input:focus,body[data-theme="light"] .dc-select:focus,body[data-theme="light"] .dc-textarea:focus{border-color:#60a5fa!important;background:#fff!important;box-shadow:0 0 0 3px rgba(59,130,246,.12)!important}body[data-theme="light"] select option{background:#fff;color:#111827}body[data-theme="light"] .dc-nav-item{color:#475569!important}body[data-theme="light"] .dc-nav-item i{color:#64748b!important}body[data-theme="light"] .dc-nav-item:hover,body[data-theme="light"] .dc-nav-item.active{background:#eff6ff!important;color:#1d4ed8!important}body[data-theme="light"] .dc-nav-item:hover i,body[data-theme="light"] .dc-nav-item.active i{color:#2563eb!important}body[data-theme="light"] .dc-nav-group-label{background:#f8fafc!important;border-color:#bfdbfe!important;color:#2563eb!important}body[data-theme="light"] .dc-sidebar-user-card{background:#f8fafc!important;border-color:#e2e8f0!important}body[data-theme="light"] .dc-user-name{color:#111827!important}body[data-theme="light"] .dc-user-credits{color:#2563eb!important}body[data-theme="light"] .dc-table th{background:#f8fafc!important;color:#64748b!important;border-color:#e2e8f0!important}body[data-theme="light"] .dc-table td{color:#475569!important;border-color:#eef2f7!important}body[data-theme="light"] .dc-table tr:hover td{background:#eff6ff!important;color:#111827!important}body[data-theme="light"] .dc-alert{background:#fff!important;border-color:#dbe3ee!important;color:#475569!important}body[data-theme="light"] .dc-btn-primary{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}body[data-theme="light"] .dc-btn-primary:hover{background:#1d4ed8!important;border-color:#1d4ed8!important;box-shadow:0 8px 18px rgba(37,99,235,.18)!important}body[data-theme="light"] .dc-btn-secondary{color:#475569!important;border-color:#cbd5e1!important}body[data-theme="light"] .dc-btn-secondary:hover{background:#eff6ff!important;color:#1d4ed8!important;border-color:#93c5fd!important}body[data-theme="light"] .dc-notif-dropdown{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 18px 40px rgba(15,23,42,.12)!important}body[data-theme="light"] .dc-modal-card{background:#fff!important;color:#111827!important;border-color:#e2e8f0!important}


/* PROFISSIONAL SAAS FINISH — camada segura, sem alterar contratos ou comportamento */
:root {
    --surface-1: #0b0d10;
    --surface-2: #101318;
    --surface-3: #151a21;
    --line-soft: rgba(255,255,255,.09);
    --line-strong: rgba(255,255,255,.16);
    --accent-blue: #78a9ff;
    --content-width: 1500px;
}

body { letter-spacing: -.005em; }
.dc-main { padding-bottom: 24px; }
.dc-content { max-width: var(--content-width); }
.dc-page-header { position: relative; }
.dc-page-header::after { content: ''; display: block; width: 42px; height: 3px; margin-top: 16px; border-radius: 99px; background: var(--primary); opacity: .9; }
.dc-eyebrow { display: inline-flex; align-items: center; gap: 8px; }
.dc-eyebrow::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 4px var(--success-soft); }
.dc-card, .dc-stat-card, .dc-finance-card { isolation: isolate; }
.dc-card-title { min-height: 24px; }
.dc-card-title i, .dc-stat-icon i, .dc-finance-icon i { opacity: .9; }
.dc-btn { min-height: 40px; }
.dc-btn:disabled, button[disabled] { cursor: not-allowed; opacity: .52; transform: none !important; }
.dc-input, .dc-select, .dc-textarea { min-height: 44px; }
.dc-textarea { min-height: 110px; resize: vertical; }
.dc-table-wrap { border: 1px solid var(--line-soft); background: var(--surface-1); }
.dc-table th { position: sticky; top: 0; z-index: 2; backdrop-filter: blur(12px); }
.dc-table td:first-child, .dc-table th:first-child { padding-left: 20px; }
.dc-table td:last-child, .dc-table th:last-child { padding-right: 20px; }
.dc-sidebar { backdrop-filter: blur(16px); }
.dc-sidebar-logo { min-height: 74px; }
.dc-nav-group-label { display: flex; align-items: center; gap: 7px; padding: 0 12px; }
.dc-nav-group-label i { font-size: .62rem; opacity: .7; }
.dc-nav-item { min-height: 42px; }
.dc-sidebar-user-card { box-shadow: inset 0 1px 0 rgba(255,255,255,.04); }
.dc-alert { display: flex; align-items: flex-start; gap: 10px; line-height: 1.5; }
.dc-alert > i:first-child { margin-top: 3px; }
.dc-modal-overlay { backdrop-filter: blur(9px); }
.dc-modal, .dc-modal-card { box-shadow: 0 28px 90px rgba(0,0,0,.62); }
:focus-visible { scroll-margin: 90px; }

@media (max-width: 992px) {
    .dc-sidebar { box-shadow: 18px 0 60px rgba(0,0,0,.55); }
    .dc-content { max-width: 100%; }
}
@media (max-width: 620px) {
    .dc-page-header::after { margin-top: 13px; }
    .dc-card, .dc-stat-card, .dc-finance-card { box-shadow: 0 10px 28px rgba(0,0,0,.28); }
    .dc-table-wrap { border-left: 0; border-right: 0; border-radius: 0; margin-left: -18px; margin-right: -18px; width: calc(100% + 36px); }
    .dc-table { min-width: 720px; }
    .dc-table-responsive { margin-left: -18px; margin-right: -18px; width: calc(100% + 36px); padding-bottom: 8px; }
    .dc-table-responsive > .dc-table { min-width: 760px; }
    .dc-table th, .dc-table td { padding-top: 13px; padding-bottom: 13px; }
}
@media (prefers-reduced-motion: reduce) {
    .dc-page-header::after { transition: none; }
}

/* DESIGN SYSTEM V3 — redesign global profissional, sem alterar contratos de backend */
:root {
    --bg: #070b14;
    --bg-deep: #050811;
    --card: #0d1422;
    --card-raised: #121c2d;
    --bg-card: #0d1422;
    --bg-card2: #111b2c;
    --card-hover: #16243a;
    --border: #1f3049;
    --border-light: #334b6b;
    --text-main: #f3f7ff;
    --text-dim: #b9c6d9;
    --text-muted: #71819a;
    --primary: #8db7ff;
    --primary-strong: #c5dcff;
    --primary-soft: rgba(91, 145, 240, .14);
    --primary-line: rgba(126, 171, 247, .42);
    --success: #55d69a;
    --success-soft: rgba(85, 214, 154, .13);
    --danger: #ff7180;
    --danger-soft: rgba(255, 113, 128, .13);
    --warning: #f4c76b;
    --warning-soft: rgba(244, 199, 107, .13);
    --info: #6bd2ef;
    --info-soft: rgba(107, 210, 239, .13);
    --radius-sm: 9px;
    --radius-md: 13px;
    --radius-lg: 18px;
    --shadow-soft: 0 18px 48px rgba(0, 0, 0, .22);
    --shadow-pop: 0 26px 80px rgba(0, 0, 0, .34);
}
html { background: var(--bg-deep); }
body { background: radial-gradient(circle at 82% -10%, rgba(50, 91, 158, .22), transparent 34%), linear-gradient(145deg, #070b14 0%, #080d18 52%, #0b1220 100%); color: var(--text-main); }
.dc-main { padding-top: 34px; }
.dc-content { max-width: 1560px; padding-left: 40px; padding-right: 40px; }
.dc-page-header { margin-bottom: 34px; }
.dc-page-header::after { width: 58px; height: 4px; margin-top: 18px; background: linear-gradient(90deg, #7aa9ff, #55d69a); opacity: 1; }
.dc-welcome { font-size: clamp(2rem, 3.4vw, 3.1rem); letter-spacing: -.055em; }
.dc-page-subtitle { max-width: 720px; color: var(--text-dim); font-size: .95rem; }
.dc-eyebrow { color: #8ea4c2; letter-spacing: .16em; }
.dc-eyebrow::before { background: var(--success); box-shadow: 0 0 0 4px var(--success-soft), 0 0 16px rgba(85,214,154,.25); }
.dc-sidebar { background: rgba(7, 12, 23, .94); border-right: 1px solid #1c2b43; box-shadow: 15px 0 45px rgba(0,0,0,.12); backdrop-filter: blur(20px); }
.dc-sidebar-logo { border-bottom: 1px solid rgba(141,183,255,.1); padding: 24px 25px; }
.dc-sidebar-mark { background: linear-gradient(145deg, #b8d3ff, #638fe0); color: #07101e; box-shadow: 0 8px 24px rgba(89,140,230,.25); }
.dc-sidebar-nav { padding: 18px 14px; }
.dc-nav-group-label { color: #6e86a8; margin-top: 24px; }
.dc-nav-item { min-height: 45px; padding: 11px 13px; border: 1px solid transparent; color: #9aabc3; border-radius: 11px; }
.dc-nav-item:hover, .dc-nav-item.active { padding-left: 15px; color: #eaf2ff; background: linear-gradient(90deg, rgba(103,151,234,.18), rgba(103,151,234,.04)); border-color: rgba(126,171,247,.18); }
.dc-nav-item i { color: #6d85a4; }
.dc-nav-item:hover i, .dc-nav-item.active i { color: #9dc2ff; }
.dc-nav-item.active::before { background: linear-gradient(180deg, #8db7ff, #55d69a); width: 3px; }
.dc-sidebar-user-card { background: rgba(18, 29, 47, .75); border-color: #243956; padding: 12px; }
.dc-user-credits { color: #9dc2ff; }
.dc-card, .dc-stat-card, .dc-finance-card { background: linear-gradient(145deg, rgba(16, 27, 44, .96), rgba(10, 17, 29, .96)); border-color: #203552; box-shadow: var(--shadow-soft); }
.dc-card { border-radius: var(--radius-lg); padding: 27px; }
.dc-card:hover, .dc-stat-card:hover, .dc-finance-card:hover { background: linear-gradient(145deg, rgba(20, 35, 57, .98), rgba(12, 21, 35, .98)); border-color: #3c5b84; box-shadow: 0 22px 60px rgba(0,0,0,.27); }
.dc-card-title { color: #edf4ff; font-size: .76rem; letter-spacing: .11em; }
.dc-card-title i { color: #8eb8ff; }
.dc-stats-grid { gap: 16px; margin-bottom: 30px; }
.dc-stat-card { min-height: 128px; border-radius: var(--radius-md); padding: 22px; gap: 17px; }
.dc-stat-icon { width: 47px; height: 47px; flex-basis: 47px; border-radius: 13px; background: linear-gradient(145deg, rgba(115,164,248,.25), rgba(115,164,248,.06)); border-color: rgba(141,183,255,.32); color: #a9c8ff; font-size: 1.08rem; }
.dc-stat-value { font-size: 1.72rem; }
.dc-stat-label { color: #8295b1; font-size: .64rem; }
.dc-finance-grid { gap: 16px; margin-bottom: 30px; }
.dc-finance-card { min-height: 142px; border-radius: var(--radius-md); padding: 23px; }
.dc-finance-card-featured { border-color: rgba(141,183,255,.55); background: linear-gradient(135deg, rgba(42,71,116,.7), rgba(10,17,29,.98)); }
.dc-finance-icon { width: 45px; height: 45px; flex-basis: 45px; border-radius: 12px; background: rgba(141,183,255,.14); border-color: rgba(141,183,255,.3); color: #bad4ff; }
.dc-finance-copy span { color: #a7b9d2; font-size: .68rem; }
.dc-finance-copy strong { font-size: clamp(1.22rem, 2.2vw, 1.9rem); }
.dc-input, .dc-select, .dc-textarea { background: #09111f; border-color: #263d5c; border-radius: 10px; color: #edf4ff; }
.dc-input:focus, .dc-select:focus, .dc-textarea:focus { background: #0d182a; border-color: #8db7ff; box-shadow: 0 0 0 4px rgba(141,183,255,.12); }
select option { background: #0e192a; }
.dc-btn { min-height: 43px; border-radius: 10px; padding: 12px 17px; }
.dc-btn-primary { background: linear-gradient(135deg, #9ec3ff, #6f9fe8); border-color: #a8caff; color: #081220; box-shadow: 0 10px 24px rgba(87,139,226,.18); }
.dc-btn-primary:hover { background: linear-gradient(135deg, #c1d9ff, #85aff7); box-shadow: 0 14px 28px rgba(87,139,226,.28); }
.dc-btn-secondary { background: rgba(255,255,255,.035); border-color: #355276; color: #b8cae2; }
.dc-btn-secondary:hover { background: rgba(109,157,234,.12); border-color: #719bd6; color: #edf4ff; }
.dc-table-wrap { border: 1px solid #1e3350; border-radius: 13px; background: rgba(7,13,23,.55); }
.dc-table { min-width: 700px; }
.dc-table th { background: rgba(57,91,137,.16); color: #88a2c5; border-bottom-color: #274261; }
.dc-table td { color: #b8c6d9; border-bottom-color: rgba(40,62,91,.7); }
.dc-table tr:hover td { background: rgba(95,148,238,.08); color: #edf4ff; }
.dc-badge { border-radius: 7px; padding: 6px 9px; }
.dc-alert { background: rgba(15,28,47,.9); border-color: #2a4263; border-radius: 11px; }
.dc-mobile-header { background: rgba(7,12,23,.96); border-bottom-color: #1e3049; backdrop-filter: blur(18px); }
.dc-notif-btn { color: #b0c3dd; }
.dc-overlay { background: rgba(2,7,14,.72); backdrop-filter: blur(4px); }
.dc-modal-card { background: linear-gradient(145deg, #15243a, #0a111d); border-color: #395a83; border-radius: 20px; }
.dc-period-trigger, .dc-custom-select-trigger { background: linear-gradient(145deg, #14243a, #0a1322); border-color: #2d4a6d; }
.dc-period-menu, .dc-custom-select-menu { background: linear-gradient(160deg, #172941, #09121f); border-color: #37577d; }
.dc-period-option:hover, .dc-custom-select-option:hover { background: rgba(115,164,248,.14); }
.dc-search-input { background: #09111f; border-color: #263d5c; }
.dc-section-heading h2 { color: #edf4ff; }
.dc-product-line { background: rgba(13,22,37,.86); border-color: #203653; border-radius: 11px; padding: 15px; }
.dc-product-line:hover { background: rgba(27,48,77,.8); border-color: #42668f; }
.dc-product-mark { background: rgba(115,164,248,.13); color: #9dc2ff; border-radius: 10px; }
.dc-activity-row { border-bottom-color: #223854; }
@media (max-width: 900px) { .dc-main { padding-top: 84px; } .dc-content { padding-left: 24px; padding-right: 24px; } }
@media (max-width: 620px) { .dc-content { padding-left: 16px; padding-right: 16px; } .dc-card { padding: 20px; } .dc-table-wrap { margin-left: -20px; margin-right: -20px; width: calc(100% + 40px); } }

/* Charts V3 */
.dashboard-chart-shell, .visit-chart-shell { padding: 12px 0 0; overflow: hidden; background: linear-gradient(180deg, rgba(104,157,238,.05), transparent 72%); border-radius: 14px; }
.dashboard-chart-svg, .visit-chart-svg { display: block; width: 100%; height: auto; min-height: 260px; overflow: visible; }
.chart-grid-line { stroke: rgba(148,180,226,.13); stroke-width: 1; stroke-dasharray: 4 7; }
.chart-baseline { stroke: rgba(148,180,226,.34); stroke-width: 1; }
.chart-area { fill: url(#dashboardArea); opacity: .9; }
.chart-line { fill: none; stroke: #8db7ff; stroke-width: 3.5; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 5px 9px rgba(91,145,240,.28)); }
.chart-point-halo { fill: rgba(141,183,255,.2); transition: r .18s ease, fill .18s ease; }
.chart-point { fill: #f4f8ff; stroke: #79aaff; stroke-width: 2.5; transition: r .18s ease; }
.chart-point-group:hover .chart-point-halo { r: 10; fill: rgba(85,214,154,.23); }
.chart-point-group:hover .chart-point { r: 5.5; fill: #55d69a; stroke: #e7fff3; }
.chart-axis-label, .visit-chart-label { fill: #8298b7; font: 700 10px Inter, sans-serif; letter-spacing: .08em; }
.chart-value-label { fill: #d6e5ff; font: 800 11px Inter, sans-serif; opacity: .84; }
.visit-chart-bar { fill: url(#visitBarGradient); opacity: .84; transition: opacity .18s ease, filter .18s ease, y .18s ease; }
.visit-chart-bar-group:hover .visit-chart-bar { opacity: 1; filter: drop-shadow(0 5px 11px rgba(91,145,240,.38)); }
.visit-chart-label { font-size: 10px; letter-spacing: 0; }
@media (max-width: 560px) { .dashboard-chart-svg { min-height: 220px; } .visit-chart-svg { min-height: 215px; } .chart-axis-label, .visit-chart-label { font-size: 9px; } .chart-value-label { font-size: 10px; } }

/* TEMA MONOCROMÁTICO — referência de gráficos preto e branco */
:root {
    --bg: #050505; --bg-deep: #000; --card: #0d0d0d; --card-raised: #151515;
    --bg-card: #0d0d0d; --bg-card2: #121212; --card-hover: #1b1b1b;
    --border: #292929; --border-light: #5a5a5a; --text-main: #f7f7f7;
    --text-dim: #c8c8c8; --text-muted: #858585; --primary: #f5f5f5;
    --primary-strong: #fff; --primary-soft: rgba(255,255,255,.10);
    --primary-line: rgba(255,255,255,.38); --success: #d7d7d7;
    --success-soft: rgba(255,255,255,.09); --danger: #efefef;
    --danger-soft: rgba(255,255,255,.08); --warning: #c7c7c7;
    --warning-soft: rgba(255,255,255,.08); --info: #bdbdbd;
    --info-soft: rgba(255,255,255,.08); --accent-blue: #fff;
}
html, body { background: #050505; color: #f5f5f5; }
body { background: radial-gradient(circle at 75% -10%, rgba(255,255,255,.075), transparent 31%), linear-gradient(145deg, #030303 0%, #090909 55%, #101010 100%); }
.dc-sidebar { background: rgba(3,3,3,.97); border-right-color: #242424; }
.dc-sidebar-mark { background: #f5f5f5; color: #080808; box-shadow: 0 8px 22px rgba(255,255,255,.12); }
.dc-nav-item:hover, .dc-nav-item.active { background: linear-gradient(90deg, rgba(255,255,255,.14), rgba(255,255,255,.035)); border-color: rgba(255,255,255,.18); }
.dc-nav-item:hover i, .dc-nav-item.active i { color: #fff; background: transparent; }
.dc-nav-item.active::before { background: transparent; }
.dc-card, .dc-stat-card, .dc-finance-card { background: linear-gradient(145deg, #151515, #0a0a0a); border-color: #303030; }
.dc-card:hover, .dc-stat-card:hover, .dc-finance-card:hover { background: linear-gradient(145deg, #1d1d1d, #101010); border-color: #696969; }
.dc-stat-icon, .dc-finance-icon, .dc-product-mark { background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.26); color: #f2f2f2; }
.dc-finance-card-featured { background: linear-gradient(135deg, #303030, #0b0b0b); border-color: #8a8a8a; }
.dc-input, .dc-select, .dc-textarea, .dc-search-input { background: #080808; border-color: #383838; color: #f2f2f2; }
.dc-input:focus, .dc-select:focus, .dc-textarea:focus, .dc-search-input:focus { background: #121212; border-color: #eee; box-shadow: 0 0 0 4px rgba(255,255,255,.10); }
select option { background: #141414; color: #fff; }
.dc-btn-primary { background: linear-gradient(135deg, #f5f5f5, #bcbcbc); border-color: #fff; color: #090909; box-shadow: 0 10px 24px rgba(255,255,255,.12); }
.dc-btn-primary:hover { background: #fff; box-shadow: 0 14px 28px rgba(255,255,255,.2); }
.dc-btn-secondary { background: rgba(255,255,255,.035); border-color: #555; color: #ddd; }
.dc-btn-secondary:hover { background: rgba(255,255,255,.12); border-color: #aaa; color: #fff; }
.dc-table-wrap { border-color: #303030; background: rgba(4,4,4,.68); }
.dc-table th { background: rgba(255,255,255,.055); color: #aaa; border-bottom-color: #444; }
.dc-table td { color: #c1c1c1; border-bottom-color: #292929; }
.dc-table tr:hover td { background: rgba(255,255,255,.07); color: #fff; }
.dc-period-trigger, .dc-custom-select-trigger { background: linear-gradient(145deg, #1d1d1d, #090909); border-color: #4c4c4c; }
.dc-period-menu, .dc-custom-select-menu { background: linear-gradient(160deg, #222, #0b0b0b); border-color: #555; }
.dc-period-option:hover, .dc-custom-select-option:hover { background: rgba(255,255,255,.13); }
.dc-modal-card { background: linear-gradient(145deg, #202020, #0b0b0b); border-color: #666; }
.dc-api-status-mark, .dc-nav-group-label::before { background: rgba(255,255,255,.1); color: #eee; }
.dc-api-status.is-connected { border-left-color: #ddd; }
.dc-api-status.is-connected .dc-api-status-mark { background: rgba(255,255,255,.1); color: #fff; }

/* Gráfico principal no estilo da referência: painel escuro, barras cinza e destaque branco */
.dashboard-chart-shell { padding: 18px 14px 5px; background: linear-gradient(180deg, #151515 0%, #0b0b0b 100%); border: 1px solid #343434; border-radius: 16px; }
.dashboard-chart-svg { min-height: 280px; }
.dashboard-chart-bar { fill: #a9a9a9; opacity: .82; transition: fill .2s ease, opacity .2s ease, filter .2s ease; }
.dashboard-chart-bar-group:hover .dashboard-chart-bar { fill: #e5e5e5; opacity: 1; filter: drop-shadow(0 5px 9px rgba(255,255,255,.18)); }
.dashboard-chart-bar.is-current { fill: #f5f5f5; opacity: 1; }
.chart-grid-line { stroke: rgba(255,255,255,.085); stroke-dasharray: none; }
.chart-baseline { stroke: rgba(255,255,255,.28); }
.chart-value-label { fill: #e7e7e7; font-weight: 800; }
.chart-axis-label { fill: #7e8795; font-weight: 700; }
.visit-chart-shell { padding: 18px 12px 4px; background: linear-gradient(180deg, #151515 0%, #0b0b0b 100%); border: 1px solid #343434; border-radius: 16px; }
.visit-chart-svg { min-height: 280px; }
.visit-chart-bar { fill: #b8b8b8; opacity: .8; transition: fill .2s ease, opacity .2s ease, filter .2s ease; }
.visit-chart-bar-group:hover .visit-chart-bar { fill: #f1f1f1; opacity: 1; filter: drop-shadow(0 5px 9px rgba(255,255,255,.18)); }
.visit-chart-label { fill: #858e9e; }

/* AJUSTE FINAL — navegação sem quadrado e gráficos minimalistas */
.dc-nav-item,
.dc-nav-item:hover,
.dc-nav-item:focus,
.dc-nav-item:focus-visible,
.dc-nav-item.active {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    transform: none !important;
}
.dc-nav-item:hover { color: #fff !important; }
.dc-nav-item.active { color: #fff !important; font-weight: 800; }
.dc-nav-item:hover i, .dc-nav-item.active i { color: #fff !important; }
.dc-nav-item.active::before { width: 2px !important; height: 19px; left: 0; border-radius: 0 4px 4px 0; background: #fff !important; }
.dc-nav-item::after { display: none !important; }
.dc-nav-item.nav-special-gold:hover, .dc-nav-item.nav-special-gold.active { background: transparent !important; color: #fff !important; }
.dc-nav-item.nav-special-gold:hover i, .dc-nav-item.nav-special-gold.active i { color: #fff !important; }

/* neutraliza acentos antigos de busca/tema que ainda vinham de camadas anteriores */
.dc-mobile-search-toggle, .dc-search-launch { border-color: #363636 !important; background: rgba(255,255,255,.045) !important; color: #d7d7d7 !important; }
.dc-mobile-search-toggle:hover, .dc-search-launch:hover { background: rgba(255,255,255,.11) !important; border-color: #777 !important; color: #fff !important; }
.dc-search-launch i, .dc-page-search-input-wrap > i, .dc-page-search-result i { color: #d7d7d7 !important; }
.dc-page-search { border-color: #454545 !important; background: linear-gradient(160deg,#202020,#090909) !important; }
.dc-page-search-input-wrap { background: #080808 !important; }
.dc-page-search-result:hover, .dc-page-search-result:focus { background: rgba(255,255,255,.10) !important; color: #fff !important; }
.dc-page-search-results::-webkit-scrollbar-thumb { background: #777 !important; }
.dc-theme-switch input:checked + .dc-theme-track { background: #333 !important; border-color: #777 !important; }
.dc-theme-switch input:checked + .dc-theme-track:before { background: #fff !important; }
.dc-theme-icon { color: #ddd !important; }

/* dashboard: área de leitura menor, barras uniformes e foco no dado */
.dashboard-chart-shell { padding: 15px 12px 2px !important; background: #0d0d0d !important; border: 1px solid #303030 !important; border-radius: 12px !important; }
.dashboard-chart-svg { min-height: 244px !important; }
.dashboard-chart-bar { fill: #8d8d8d; opacity: .9; }
.dashboard-chart-bar.is-current { fill: #f2f2f2; }
.dashboard-chart-bar-group:hover .dashboard-chart-bar { fill: #fff; filter: none; }
.chart-grid-line { stroke: rgba(255,255,255,.065); }
.chart-baseline { stroke: #555; }
.chart-value-label { fill: #d2d2d2; font-size: 10px; }
.chart-axis-label { fill: #777; font-size: 9px; letter-spacing: .14em; }
.visit-chart-shell { padding: 15px 10px 2px !important; background: #0d0d0d !important; border: 1px solid #303030 !important; border-radius: 12px !important; }
.visit-chart-svg { min-height: 244px !important; }
.visit-chart-bar { fill: #8d8d8d; opacity: .9; }
.visit-chart-bar-group:hover .visit-chart-bar { fill: #fff; filter: none; }
.visit-chart-label { fill: #777; }

/* FINAL CHART SURFACE — sem moldura interna pesada */
.dashboard-chart-shell, .visit-chart-shell {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 12px 0 0 !important;
}
.dashboard-chart-svg, .visit-chart-svg { min-height: 225px !important; }
.chart-grid-line { stroke: rgba(255,255,255,.055) !important; }
.chart-baseline { stroke: rgba(255,255,255,.24) !important; }
.dashboard-chart-bar { fill: #7b7b7b !important; }
.dashboard-chart-bar.is-current { fill: #f4f4f4 !important; }
.dashboard-chart-bar-group:hover .dashboard-chart-bar { fill: #fff !important; }

/* Gráfico principal: linha compacta, sem barras largas */
.dashboard-line-svg { min-height: 210px !important; }
.dashboard-line-area { fill: url(#dashboardLineArea); }
.dashboard-line-path { fill: none; stroke: #eeeeee; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.dashboard-line-halo { fill: rgba(255,255,255,.10); transition: r .18s ease, fill .18s ease; }
.dashboard-line-point { fill: #fff; stroke: #8d8d8d; stroke-width: 2; transition: r .18s ease; }
.dashboard-line-point-group:hover .dashboard-line-halo { r: 12; fill: rgba(255,255,255,.18); }
.dashboard-line-point-group:hover .dashboard-line-point { r: 5.5; stroke: #fff; }
/* Remove qualquer marcador quadrado/retangular da aba ativa. */
.dc-sidebar nav a.dc-nav-item.active::before,
.dc-sidebar nav a.dc-nav-item:hover::before,
.dc-sidebar nav a.dc-nav-item::before { display: none !important; content: none !important; }

/* Ranking V2 — tendência limpa, sem barras verticais */
.ranking-chart-shell { min-height: 220px !important; padding: 12px 0 0 !important; background: transparent !important; border: 0 !important; }
.ranking-chart-svg { display: block; width: 100%; min-height: 220px; }
.ranking-grid-line { stroke: rgba(255,255,255,.065); stroke-width: 1; }
.ranking-line-area { fill: url(#rankingLineArea); }
.ranking-line-path { fill: none; stroke: #eeeeee; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.ranking-point-halo { fill: rgba(255,255,255,.08); transition: r .18s ease, fill .18s ease; }
.ranking-point-halo.is-selected { fill: rgba(255,255,255,.18); }
.ranking-point { fill: #8d8d8d; stroke: #151515; stroke-width: 2; }
.ranking-point.is-selected { fill: #fff; stroke: #fff; }
.ranking-point-group:hover .ranking-point-halo { r: 10; fill: rgba(255,255,255,.18); }
.ranking-point-group:hover .ranking-point { fill: #fff; }
.ranking-value-label { fill: #bdbdbd; font: 800 10px Inter, sans-serif; }
.ranking-axis-label { fill: #707070; font: 700 9px Inter, sans-serif; letter-spacing: .12em; }
.ranking-axis-label.is-selected { fill: #fff; }

/* Correção da origem dos quadrados: o fundo branco estava sendo aplicado ao próprio <i>. */
.dc-sidebar .dc-sidebar-nav a.dc-nav-item i,
.dc-sidebar .dc-sidebar-nav a.dc-nav-item:hover i,
.dc-sidebar .dc-sidebar-nav a.dc-nav-item:focus i,
.dc-sidebar .dc-sidebar-nav a.dc-nav-item:active i,
.dc-sidebar .dc-sidebar-nav a.dc-nav-item.active i,
.dc-sidebar .dc-sidebar-nav a.dc-nav-item.nav-special-gold:hover i,
.dc-sidebar .dc-sidebar-nav a.dc-nav-item.nav-special-gold.active i {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}
.dc-sidebar .dc-sidebar-nav a.dc-nav-item::before,
.dc-sidebar .dc-sidebar-nav a.dc-nav-item::after {
  background: transparent !important;
  box-shadow: none !important;
}


/* GLOBAL ICON SAFETY: nenhum ícone de navegação recebe fundo ao clicar/hover */
.dc-sidebar .dc-nav-item i,
.dc-sidebar .dc-nav-item i::before,
.dc-sidebar .dc-nav-item:hover i,
.dc-sidebar .dc-nav-item:hover i::before,
.dc-sidebar .dc-nav-item:focus i,
.dc-sidebar .dc-nav-item:focus i::before,
.dc-sidebar .dc-nav-item:active i,
.dc-sidebar .dc-nav-item:active i::before,
.dc-sidebar .dc-nav-item.active i,
.dc-sidebar .dc-nav-item.active i::before {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* Títulos de grupo: destaque tipográfico sem fundos ou caixas */
.dc-sidebar .dc-sidebar-nav .dc-nav-group-label {
  color: #cfcfcf !important;
  font-size: .68rem !important;
  font-weight: 900 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  opacity: 1 !important;
  line-height: 1.2 !important;
}
.dc-sidebar .dc-sidebar-nav .dc-nav-group-label i {
  color: #bdbdbd !important;
  font-size: .72rem !important;
  opacity: 1 !important;
}
.dc-sidebar .dc-sidebar-nav .dc-nav-group-label span {
  color: #cfcfcf !important;
}


/* ==========================================================
   DESIRE SYSTEM / REDESIGN STRUCTURAL V3
   Preto, branco e cinza; estrutura compacta e responsiva.
   ========================================================== */
:root{--sidebar-width:232px!important;--bg:#070707!important;--card:#0d0d0e!important;--card-2:#111112!important;--border:#242426!important;--border-light:#343438!important;--text-main:#f4f4f5!important;--text-dim:#b0b0b5!important;--text-muted:#77777d!important;--primary:#f1f1f1!important;--primary-soft:rgba(255,255,255,.08)!important;--primary-strong:#fff!important;--success:#e8e8e8!important;--warning:#d8d8dc!important}
html,body{background:#070707!important;color:#f4f4f5!important}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:-.01em}
.dc-sidebar{width:232px!important;background:#080808!important;border-right:1px solid #202022!important;box-shadow:none!important;backdrop-filter:none!important}.dc-sidebar-logo{height:72px!important;min-height:72px!important;padding:0 20px!important;border-bottom:1px solid #202022!important}.dc-sidebar-theme{height:38px!important;padding:0 20px!important;border:0!important;border-bottom:1px solid #202022!important}.dc-sidebar-search-box{padding:13px 14px 8px!important}.dc-search-launch{height:36px!important;padding:0 11px!important;border:1px solid #262628!important;border-radius:8px!important;background:#0d0d0e!important;color:#c9c9ce!important;box-shadow:none!important}.dc-search-launch:hover{border-color:#55555a!important;background:#111113!important}
.dc-sidebar-nav{padding:8px 10px 18px!important}.dc-nav-group-label{margin:18px 8px 7px!important;padding:0!important;min-height:16px!important;color:#77777d!important;font-size:.58rem!important;font-weight:850!important;letter-spacing:.15em!important;text-transform:uppercase!important;background:transparent!important;border:0!important;box-shadow:none!important}.dc-nav-group-label:first-child{margin-top:6px!important}.dc-nav-group-label i{display:none!important}.dc-nav-item,.dc-sidebar .dc-sidebar-nav a.dc-nav-item{min-height:38px!important;height:38px!important;margin:1px 0!important;padding:0 10px!important;gap:11px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#a4a4aa!important;font-size:.76rem!important;font-weight:600!important;box-shadow:none!important;transform:none!important}.dc-nav-item i{width:18px!important;font-size:.78rem!important;color:#707076!important;background:transparent!important;box-shadow:none!important}.dc-nav-item:hover,.dc-nav-item.active,.dc-sidebar .dc-sidebar-nav a.dc-nav-item:hover,.dc-sidebar .dc-sidebar-nav a.dc-nav-item.active{padding-left:10px!important;background:#151516!important;color:#fff!important;border:0!important;box-shadow:none!important}.dc-nav-item:hover i,.dc-nav-item.active i{color:#fff!important}.dc-nav-item::before,.dc-nav-item::after{display:none!important;content:none!important}.dc-sidebar-user-card{margin-top:10px!important;padding:10px!important;background:#0d0d0e!important;border:1px solid #29292c!important;border-radius:10px!important;box-shadow:none!important}
.dc-main{margin-left:232px!important;padding:0!important;min-height:100vh!important;background:#070707!important}.dc-content{max-width:1500px!important;margin:0 auto!important;padding:42px 48px 70px!important}.dc-page-header{padding:0 0 26px!important;margin:0 0 26px!important;border-bottom:1px solid #222225!important}.dc-eyebrow{font-size:.59rem!important;font-weight:800!important;letter-spacing:.16em!important;color:#7d7d83!important;text-transform:uppercase!important}.dc-welcome{margin:8px 0 9px!important;font-size:clamp(1.8rem,3vw,2.65rem)!important;font-weight:820!important;letter-spacing:-.07em!important;color:#f8f8f8!important}.dc-welcome span{color:#89898f!important}.dc-page-subtitle{max-width:720px!important;color:#85858b!important;font-size:.78rem!important;line-height:1.6!important}
.dc-card,.dc-stat-card,.dc-finance-card,.dc-api-status,.dc-product-line,.dc-table-wrap,.dc-form-card{background:#0d0d0e!important;border:1px solid #242427!important;border-radius:12px!important;box-shadow:none!important}.dc-card:hover,.dc-stat-card:hover,.dc-finance-card:hover,.dc-product-line:hover{transform:none!important;background:#101011!important;border-color:#3b3b40!important;box-shadow:none!important}.dc-stats-grid{gap:10px!important;margin-bottom:16px!important}.dc-stat-card{min-height:104px!important;padding:18px!important}.dc-stat-icon,.dc-finance-icon{background:#171719!important;border:1px solid #303034!important;color:#d9d9dc!important;border-radius:8px!important}.dc-stat-value{font-size:1.45rem!important;color:#fff!important}.dc-stat-label{font-size:.59rem!important;color:#818188!important;letter-spacing:.12em!important}.dc-finance-grid{gap:10px!important;margin-bottom:16px!important}.dc-finance-card{min-height:104px!important;padding:18px!important}.dc-finance-card-featured{background:#111112!important;border-color:#3b3b40!important}.dc-finance-copy span{color:#8e8e94!important;font-size:.59rem!important;letter-spacing:.13em!important}.dc-finance-copy strong{color:#fff!important}
.dc-dashboard-grid{gap:10px!important}.dc-dashboard-chart,.dc-dashboard-summary{margin-bottom:16px!important}.dc-card{padding:20px!important}.dc-card-title{font-size:.69rem!important;letter-spacing:.13em!important;color:#dcdcdf!important;text-transform:uppercase!important}.dc-chart-header{margin-bottom:12px!important}.dc-chart-shell{background:#0a0a0b!important;border:1px solid #1e1e21!important;border-radius:9px!important;padding:10px!important}.chart-grid-line{stroke:#252529!important;stroke-width:1!important}.dashboard-line-svg{width:100%!important;height:auto!important}.dashboard-line-point{fill:#fff!important;stroke:#fff!important}.dashboard-line-halo{fill:rgba(255,255,255,.11)!important}.dashboard-line-path{stroke:#fff!important;stroke-width:2!important;fill:none!important}.chart-axis-label,.chart-value-label{fill:#8d8d94!important;font-size:10px!important}.chart-value-label{fill:#f1f1f2!important;font-weight:800!important}.dc-summary-line{padding:12px 0!important;border-bottom:1px solid #222225!important}.dc-summary-link{border:1px solid #303034!important;background:#151516!important;border-radius:8px!important}.dc-summary-link:hover{background:#fff!important;color:#050505!important;border-color:#fff!important}
.dc-btn,.dc-btn-primary,.dc-btn-secondary,.dc-btn-muted{border-radius:8px!important;box-shadow:none!important}.dc-btn-primary{background:#f1f1f1!important;color:#080808!important;border-color:#f1f1f1!important}.dc-btn-primary:hover{background:#fff!important;box-shadow:none!important}.dc-btn-secondary,.dc-btn-muted{background:#111112!important;color:#e1e1e4!important;border-color:#353538!important}.dc-btn-secondary:hover,.dc-btn-muted:hover{background:#1a1a1c!important;border-color:#77777d!important}.dc-input,.dc-select,.dc-textarea{background:#0a0a0b!important;border:1px solid #2b2b2e!important;color:#f2f2f3!important;border-radius:8px!important;box-shadow:none!important}.dc-input:focus,.dc-select:focus,.dc-textarea:focus{border-color:#9a9a9f!important;box-shadow:0 0 0 2px rgba(255,255,255,.08)!important}.dc-table th{background:#151516!important;color:#8b8b92!important;border-color:#29292c!important;font-size:.59rem!important;letter-spacing:.12em!important;text-transform:uppercase!important}.dc-table td{border-color:#202023!important;color:#c9c9ce!important;font-size:.75rem!important}.dc-table tr:hover td{background:#121214!important;color:#fff!important}.dc-alert{background:#111112!important;border-color:#333338!important;color:#d7d7db!important;border-radius:9px!important}
.dc-nav-item.nav-special-gold,.dc-nav-item.nav-special-purple,.dc-nav-item.nav-semantic-success,.dc-nav-item.nav-semantic-warning{color:#a4a4aa!important;background:transparent!important;border:0!important}.dc-nav-item.nav-special-gold:hover,.dc-nav-item.nav-special-purple:hover,.dc-nav-item.nav-semantic-success:hover,.dc-nav-item.nav-semantic-warning:hover{color:#fff!important;background:#151516!important;border:0!important}
@media(max-width:900px){.dc-sidebar{width:232px!important}.dc-main{margin-left:0!important}.dc-content{padding:28px 24px 55px!important}}@media(max-width:560px){.dc-content{padding:24px 15px 45px!important}.dc-page-header{padding-bottom:20px!important;margin-bottom:20px!important}.dc-stats-grid,.dc-finance-grid{grid-template-columns:1fr!important}.dc-card{padding:16px!important}}


/* ==========================================================
   DESIRE SYSTEM / STRUCTURAL V4
   Shell real: topbar contextual + módulos e ações rápidas.
   ========================================================== */
.dc-app-topbar{position:fixed;z-index:900;top:0;right:0;left:232px;height:68px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;background:rgba(7,7,7,.96);border-bottom:1px solid #202022;backdrop-filter:blur(14px)}
.dc-topbar-context{display:flex;align-items:center;gap:12px;color:#ececef;font-size:.82rem}.dc-topbar-kicker{font-size:.58rem;font-weight:850;letter-spacing:.16em;color:#85858b}.dc-topbar-divider{width:1px;height:18px;background:#36363a}.dc-topbar-context strong{font-size:.78rem;font-weight:700;text-transform:capitalize}
.dc-topbar-actions{display:flex;align-items:center;gap:18px}.dc-topbar-status{font-size:.62rem;color:#88888f;letter-spacing:.03em}.dc-topbar-status i{font-size:.43rem;color:#dadade;margin-right:6px;vertical-align:middle}.dc-topbar-action{height:34px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;border:1px solid #3b3b3f;border-radius:7px;color:#ececef;background:#111112;font-size:.68rem;font-weight:750;text-decoration:none}.dc-topbar-action:hover{background:#f4f4f4;color:#070707;border-color:#f4f4f4}.dc-topbar-profile{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#d4d4d8;font-size:.67rem}.dc-topbar-profile>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#ededee;color:#080808;font-weight:850}.dc-topbar-profile b{font-weight:700;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dc-main{padding-top:68px!important}.dc-content{padding-top:34px!important}.dc-page-header{margin-top:0!important}
.dashboard-quickbar{height:48px;margin:-8px 0 22px;padding:0 12px;display:flex;align-items:center;gap:8px;background:#0d0d0e;border:1px solid #242427;border-radius:10px;overflow:auto;white-space:nowrap}.dashboard-quickbar-label{margin-right:auto;color:#77777d;font-size:.6rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.dashboard-quickbar-label i{color:#f0f0f1;margin-right:6px}.dashboard-quickbar a{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 10px;border-left:1px solid #2a2a2d;color:#bdbdc2;font-size:.65rem;font-weight:700;text-decoration:none}.dashboard-quickbar a i{font-size:.65rem;color:#e5e5e7}.dashboard-quickbar a:hover{color:#fff}
.dashboard-hero{display:flex!important;justify-content:space-between!important;align-items:flex-end!important}.dashboard-hero>.dc-btn{flex:0 0 auto!important}.dc-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.dc-stat-card:first-child{border-top:2px solid #f0f0f1!important}.dc-finance-grid{grid-template-columns:1.45fr repeat(3,1fr)!important}.dc-dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(310px,.85fr)!important;align-items:start!important}.dc-product-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.dc-product-line{display:grid!important;grid-template-columns:34px 1fr auto!important;align-items:center!important;gap:10px!important}.dc-activity-card{margin-top:18px!important}
/* Every inner page gets a consistent module toolbar and compact content rhythm. */
.dc-content>.dc-page-toolbar{padding:12px;background:#0d0d0e;border:1px solid #242427;border-radius:10px;margin-bottom:18px}.dc-content>.dc-stats-grid+.dc-card{margin-top:18px}.dc-form-grid,.dc-settings-grid,.dc-admin-grid{gap:12px!important}.dc-page-toolbar .dc-search-bar{border:0!important;background:transparent!important}.dc-period-control,.dc-inline-metric{background:#111112!important;border-color:#303034!important}
@media(max-width:1100px){.dc-app-topbar{left:232px;padding:0 24px}.dc-topbar-status{display:none}.dc-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dc-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dc-finance-card-featured{grid-column:1/-1}.dc-product-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:900px){.dc-app-topbar{left:0;height:58px;padding:0 18px}.dc-main{padding-top:58px!important}.dc-content{padding-top:26px!important}.dc-topbar-profile b{display:none}.dashboard-hero{align-items:flex-start!important}.dc-dashboard-grid{grid-template-columns:1fr!important}}
@media(max-width:600px){.dc-topbar-context{gap:8px}.dc-topbar-kicker{font-size:.52rem}.dc-topbar-context strong{font-size:.68rem}.dc-topbar-action span{display:none}.dc-topbar-action{width:32px;padding:0;justify-content:center}.dc-content{padding-left:15px!important;padding-right:15px!important}.dashboard-hero{display:block!important}.dashboard-hero>.dc-btn{width:100%!important;margin-top:15px}.dashboard-quickbar{margin-top:-6px}.dashboard-quickbar-label{display:none}.dashboard-quickbar a{border-left:0;border-right:1px solid #2a2a2d}.dc-stats-grid,.dc-finance-grid,.dc-product-grid{grid-template-columns:1fr!important}.dc-finance-card-featured{grid-column:auto}.dc-content>.dc-page-toolbar{align-items:stretch!important}}

/* Avatar real do usuário na barra superior */
.dc-topbar-avatar{width:28px!important;height:28px!important;border-radius:50%!important;display:grid!important;place-items:center!important;overflow:hidden!important;background:#ededee!important;color:#080808!important;font-weight:850!important;flex:0 0 28px!important}
.dc-topbar-avatar img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;border:0!important;border-radius:50%!important}


/* CLEAN CONTROLS — sem glow, sem neon, sem elevação */
button,.dc-btn,a.dc-btn,.dc-topbar-action,.dc-duration-pill,.dc-unit-btn,.dc-mode-card,.dc-discord-btn{box-shadow:none!important;text-shadow:none!important}
button:hover,.dc-btn:hover,a.dc-btn:hover,.dc-topbar-action:hover,.dc-duration-pill:hover,.dc-unit-btn:hover,.dc-mode-card:hover,.dc-discord-btn:hover{transform:none!important;box-shadow:none!important}
.dc-duration-pill:hover,.dc-unit-btn:hover{border-color:#55555a!important;background:#151516!important;color:#fff!important}
.dc-duration-pill.active,.dc-unit-btn.active,.dc-device-pills .dc-duration-pill.active{background:#f1f1f1!important;border-color:#f1f1f1!important;color:#080808!important;box-shadow:none!important}
.dc-duration-pill.active:hover,.dc-unit-btn.active:hover{background:#fff!important;border-color:#fff!important;color:#050505!important;box-shadow:none!important}
.dc-btn-primary,.dc-topbar-action{background:#f1f1f1!important;border-color:#f1f1f1!important;color:#080808!important;box-shadow:none!important}
.dc-btn-primary:hover,.dc-topbar-action:hover{background:#fff!important;border-color:#fff!important;color:#050505!important;box-shadow:none!important}

/* Microinteração global — um único elemento, sem listeners por componente. */
.desire-pointer-glow{position:fixed;z-index:10001;width:170px;height:170px;margin:-85px 0 0 -85px;border:1px solid rgba(255,255,255,.07);border-radius:50%;pointer-events:none;opacity:0;mix-blend-mode:screen;will-change:transform,opacity;transition:opacity .22s ease}.desire-pointer-glow::after{content:"";position:absolute;inset:25px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.06),rgba(255,255,255,0) 70%)}.desire-pointer-glow.is-visible{opacity:.72}@media(pointer:coarse),prefers-reduced-motion:reduce{.desire-pointer-glow{display:none}}
