/* Premium dark theme — only when data-theme="dark" */
[data-theme="dark"] body {
    background: var(--bg) !important;
    color: var(--text) !important;
}

[data-theme="dark"] .top-nav,
[data-theme="dark"] .corefi-sidebar,
[data-theme="dark"] .guild-side,
[data-theme="dark"] .dash-sidebar,
[data-theme="dark"] .cart-panel {
    background: rgba(8, 8, 8, 0.65) !important;
    backdrop-filter: blur(18px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(180%) !important;
    border-color: rgba(84, 126, 114, 0.16) !important;
}

[data-theme="dark"] .top-nav {
    border-bottom: 1px solid rgba(84, 126, 114, 0.2) !important;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.4) !important;
}

[data-theme="dark"] .corefi-app,
[data-theme="dark"] .corefi-main,
[data-theme="dark"] .corefi-scroll,
[data-theme="dark"] .guild-layout,
[data-theme="dark"] .guild-main,
[data-theme="dark"] .tab-content,
[data-theme="dark"] #page-dashboard.active,
[data-theme="dark"] #page-servers.active {
    background: var(--bg) !important;
}

[data-theme="dark"] .corefi-panel,
[data-theme="dark"] .sys-mod-card,
[data-theme="dark"] .sys-chart-card,
[data-theme="dark"] .sys-stats-hero,
[data-theme="dark"] .bot-card,
[data-theme="dark"] .server-card,
[data-theme="dark"] .pricing-card,
[data-theme="dark"] .feature-card,
[data-theme="dark"] .modal-content,
[data-theme="dark"] .invoice-modal,
[data-theme="dark"] .sys-price-card,
[data-theme="dark"] .faq-item,
[data-theme="dark"] .step,
[data-theme="dark"] .shortcut-item,
[data-theme="dark"] .sys-hub-promo-frame,
[data-theme="dark"] .sys-split-visual,
[data-theme="dark"] .price-calc-card,
[data-theme="dark"] .overview-welcome,
[data-theme="dark"] .sys-stat-card {
    background: rgba(14, 14, 14, 0.5) !important;
    backdrop-filter: blur(14px) saturate(160%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(160%) !important;
    border: 1px solid rgba(84, 126, 114, 0.14) !important;
    border-radius: var(--radius-md) !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.45), 0 0 20px rgba(84, 126, 114, 0.04) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

[data-theme="dark"] .server-card:hover,
[data-theme="dark"] .bot-card:hover,
[data-theme="dark"] .pricing-card:hover,
[data-theme="dark"] .feature-card:hover,
[data-theme="dark"] .sys-feature-card:hover,
[data-theme="dark"] .sys-price-card:hover,
[data-theme="dark"] .sys-stat-card:hover,
[data-theme="dark"] .shortcut-item:hover {
    border-color: rgba(84, 126, 114, 0.45) !important;
    background: rgba(84, 126, 114, 0.08) !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6), 0 0 25px rgba(84, 126, 114, 0.22) !important;
}

[data-theme="dark"] .form-input,
[data-theme="dark"] input[type='text'],
[data-theme="dark"] input[type='search'],
[data-theme="dark"] input[type='number'],
[data-theme="dark"] textarea,
[data-theme="dark"] select {
    background: rgba(16, 16, 16, 0.6) !important;
    backdrop-filter: blur(8px) !important;
    border: 1px solid rgba(84, 126, 114, 0.16) !important;
    color: var(--text) !important;
    border-radius: var(--radius-sm) !important;
}

[data-theme="dark"] .form-input:focus,
[data-theme="dark"] input[type='text']:focus,
[data-theme="dark"] input[type='search']:focus,
[data-theme="dark"] input[type='number']:focus,
[data-theme="dark"] textarea:focus,
[data-theme="dark"] select:focus {
    border-color: rgba(84, 126, 114, 0.7) !important;
    box-shadow: 0 0 14px rgba(84, 126, 114, 0.35) !important;
    outline: none !important;
    background: rgba(22, 22, 22, 0.8) !important;
}

[data-theme="dark"] .guild-side-link:hover,
[data-theme="dark"] .corefi-nav-item:hover,
[data-theme="dark"] .guild-sub-nav-btn:hover {
    background: rgba(84, 126, 114, 0.08) !important;
    color: var(--text) !important;
    border-color: rgba(84, 126, 114, 0.25) !important;
}

[data-theme="dark"] .hero-section {
    background: radial-gradient(circle at 50% -10%, rgba(84, 126, 114, 0.15), transparent 60%) !important;
}

[data-theme="dark"] .modal-overlay,
[data-theme="dark"] .invoice-overlay {
    background: rgba(0, 0, 0, 0.75) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
}

[data-theme="dark"] .nav-user-dropdown {
    background: rgba(14, 14, 14, 0.85) !important;
    backdrop-filter: blur(14px) !important;
    border: 1px solid rgba(84, 126, 114, 0.2) !important;
}

/* Primary buttons — both themes */
.btn-save,
.btn-primary,
.btn-hero-primary,
.bot-settings-save,
.guild-side-link.active,
.guild-sub-nav-btn.active {
    background: linear-gradient(135deg, var(--primary), var(--primary-light)) !important;
    border: 1px solid rgba(84, 126, 114, 0.3) !important;
    color: #fff !important;
    box-shadow: 0 4px 15px rgba(84, 126, 114, 0.25) !important;
    font-weight: 700 !important;
}

.btn-save:hover,
.btn-primary:hover,
.btn-hero-primary:hover,
.bot-settings-save:hover,
.guild-side-link.active:hover {
    box-shadow: 0 6px 20px rgba(84, 126, 114, 0.45) !important;
    filter: brightness(1.1) !important;
}
