/* Dashboard / Publisher — mobile sidebar (override page-specific 280px offsets) */

@media (max-width: 992px) {
    body.dashboard-home,
    body.publisher-app {
        background: #eef1f6;
    }

    .dashboard-layout.sidebar-open::before {
        content: '';
        position: fixed;
        inset: 0;
        background: rgba(6, 17, 31, 0.55);
        z-index: 90;
        pointer-events: auto;
    }

    .sidebar {
        z-index: 400;
        box-shadow: 8px 0 32px rgba(0, 0, 0, 0.35);
    }

    .dashboard-main,
    body.dashboard-home .dashboard-main,
    body.publisher-app .dashboard-main,
    body.publisher-app.dashboard-home .dashboard-main,
    body.publisher-app.pub-affiliate-page .dashboard-main,
    body.social-traffic-page .dashboard-main,
    body.social-traffic-order-page .dashboard-main,
    body.pub-social-page .dashboard-main,
    body.my-orders-page .dashboard-main,
    body.dashboard-contact-page .dashboard-main,
    body.dashboard-balance-page .dashboard-main,
    [class*="-page"] .dashboard-main {
        margin-left: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .dashboard-header,
    body.dashboard-home .dashboard-header,
    body.publisher-app .dashboard-header,
    body.publisher-app.dashboard-home .dashboard-header,
    body.publisher-app.pub-affiliate-page .dashboard-header,
    body.social-traffic-page .dashboard-header,
    body.social-traffic-order-page .dashboard-header,
    body.pub-social-page .dashboard-header,
    body.my-orders-page .dashboard-header,
    body.dashboard-contact-page .dashboard-header,
    [class*="-page"] .dashboard-header {
        left: 0 !important;
        right: 0 !important;
        justify-content: space-between !important;
        padding-left: 12px;
        padding-right: 12px;
    }

    body.social-traffic-page .st-content,
    body.social-traffic-order-page .st-content {
        padding-left: 16px;
        padding-right: 16px;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    body.social-traffic-page .st-hero {
        padding: 24px 18px;
        border-radius: 12px;
    }

    body.social-traffic-page .st-hero h1 {
        font-size: 1.35rem;
        line-height: 1.3;
    }

    .dashboard-header > .sidebar-toggle,
    body.dashboard-home .dashboard-header > .sidebar-toggle,
    body.publisher-app .dashboard-header > .sidebar-toggle {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        gap: 6px;
        margin-right: auto;
        flex-shrink: 0;
        min-width: 44px;
        min-height: 44px;
    }

    .sidebar-toggle-label {
        display: inline;
        font-size: 0.88rem;
        font-weight: 600;
    }

    .bonus-countdown-bar,
    .pub-adxom-bar {
        left: 0 !important;
        right: 0 !important;
    }

    body.dashboard-home .header-balance-pills,
    body.publisher-app.dashboard-home .header-balance-pills {
        display: none;
    }

    body.dashboard-home .dashboard-content,
    body.publisher-app.dashboard-home .dashboard-content {
        padding-left: 16px;
        padding-right: 16px;
    }
}

@media (max-width: 768px) {
    body.dashboard-home .dash-stats-row {
        grid-template-columns: 1fr !important;
    }

    body.dashboard-home .dash-main-grid {
        grid-template-columns: 1fr !important;
    }

    .header-toolbar {
        gap: 6px !important;
    }

    .btn-add-funds-gold {
        padding: 8px 10px;
        font-size: 0.75rem;
    }
}