/* ============================================================
   BTC Trading Portal - Global Stylesheet
   ============================================================ */

:root {
    --bg-primary:     #0d0f14;
    --bg-secondary:   #13161e;
    --bg-card:        #1a1d27;
    --bg-card-hover:  #1f2330;
    --sidebar-width:  260px;
    --navbar-height:  64px;
    --btc-orange:     #f7931a;
    --btc-orange-dim: rgba(247,147,26,0.12);
    --electric-blue:  #4a9eff;
    --blue-dim:       rgba(74,158,255,0.12);
    --green:          #22c55e;
    --green-dim:      rgba(34,197,94,0.12);
    --red:            #ef4444;
    --red-dim:        rgba(239,68,68,0.12);
    --purple:         #a855f7;
    --purple-dim:     rgba(168,85,247,0.12);
    --text-primary:   #e8eaf0;
    --text-secondary: #8b90a0;
    --text-muted:     #555c70;
    --border:         rgba(255,255,255,0.06);
    --border-hover:   rgba(255,255,255,0.12);
    --shadow:         0 4px 24px rgba(0,0,0,0.4);
    --shadow-card:    0 2px 12px rgba(0,0,0,0.3);
    --radius:         14px;
    --radius-sm:      8px;
    --transition:     0.2s ease;
}

/* ---- Reset & Base ---- */
* { box-sizing: border-box; margin: 0; padding: 0; }

body {
    font-family: 'Inter', sans-serif;
    background: var(--bg-primary);
    color: var(--text-primary);
    font-size: 14px;
    line-height: 1.6;
    min-height: 100vh;
}

a { text-decoration: none; color: inherit; }
img { max-width: 100%; }

/* ============================================================
   LOGIN PAGE
   ============================================================ */
.login-body {
    background: var(--bg-primary);
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.login-bg-glow {
    position: fixed;
    width: 600px; height: 600px;
    border-radius: 50%;
    filter: blur(100px);
    pointer-events: none;
    z-index: 0;
}
.login-bg-glow.orange {
    background: rgba(247,147,26,0.08);
    top: -200px; right: -200px;
}
.login-bg-glow.blue {
    background: rgba(74,158,255,0.06);
    bottom: -200px; left: -200px;
}

.login-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 20px;
    padding: 48px 40px;
    width: 100%;
    max-width: 440px;
    position: relative;
    z-index: 1;
    box-shadow: var(--shadow);
}

.login-logo {
    width: 64px; height: 64px;
    background: var(--btc-orange-dim);
    border-radius: 16px;
    display: flex; align-items: center; justify-content: center;
    font-size: 32px; color: var(--btc-orange);
    margin: 0 auto 20px;
}

.login-title {
    font-size: 26px; font-weight: 700;
    color: var(--text-primary);
    text-align: center; margin-bottom: 6px;
}

.login-subtitle {
    color: var(--text-secondary);
    text-align: center; font-size: 13px;
    margin-bottom: 32px;
}

.form-label-custom {
    font-size: 12px; font-weight: 600;
    letter-spacing: 0.5px;
    color: var(--text-secondary);
    text-transform: uppercase;
    margin-bottom: 6px; display: block;
}

.form-control-dark {
    background: var(--bg-secondary);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    color: var(--text-primary);
    padding: 12px 16px;
    font-size: 14px;
    transition: var(--transition);
    width: 100%;
}

.form-control-dark:focus {
    outline: none;
    border-color: var(--btc-orange);
    background: var(--bg-secondary);
    box-shadow: 0 0 0 3px var(--btc-orange-dim);
    color: var(--text-primary);
}

.form-control-dark::placeholder { color: var(--text-muted); }

.input-group-dark {
    position: relative;
}
.input-group-dark .input-icon {
    position: absolute; left: 14px; top: 50%; transform: translateY(-50%);
    color: var(--text-muted); font-size: 16px; pointer-events: none;
}
.input-group-dark .form-control-dark { padding-left: 42px; }

.btn-login {
    background: linear-gradient(135deg, var(--btc-orange), #e8830f);
    color: #fff; border: none;
    padding: 13px; border-radius: var(--radius-sm);
    font-size: 15px; font-weight: 600;
    width: 100%; cursor: pointer;
    transition: var(--transition);
    letter-spacing: 0.3px;
}
.btn-login:hover { transform: translateY(-1px); box-shadow: 0 4px 16px rgba(247,147,26,0.4); }
.btn-login:active { transform: translateY(0); }

/* ============================================================
   SIDEBAR
   ============================================================ */
.sidebar {
    position: fixed;
    left: 0; top: 0;
    width: var(--sidebar-width);
    height: 100vh;
    background: var(--bg-secondary);
    border-right: 1px solid var(--border);
    display: flex; flex-direction: column;
    z-index: 1000;
    transition: width var(--transition), transform var(--transition);
    overflow: hidden;
}

.sidebar.collapsed {
    width: 68px;
}

.sidebar-brand {
    display: flex; align-items: center; gap: 12px;
    padding: 20px 18px 16px;
    border-bottom: 1px solid var(--border);
    min-height: 64px;
    flex-shrink: 0;
}

.brand-logo {
    width: 36px; height: 36px; flex-shrink: 0;
    background: var(--btc-orange-dim);
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    font-size: 20px; color: var(--btc-orange);
}

.brand-text {
    display: flex; flex-direction: column;
    overflow: hidden;
    white-space: nowrap;
}
.brand-name { font-size: 15px; font-weight: 700; color: var(--text-primary); }
.brand-role  { font-size: 11px; color: var(--text-muted); }

.sidebar-balance {
    background: linear-gradient(135deg, rgba(247,147,26,0.1), rgba(247,147,26,0.04));
    border: 1px solid rgba(247,147,26,0.15);
    border-radius: var(--radius-sm);
    padding: 14px 16px;
    margin: 12px 12px 0;
    text-align: center;
    flex-shrink: 0;
}
.balance-label  { font-size: 10px; text-transform: uppercase; letter-spacing: 1px; color: var(--text-muted); }
.balance-amount { font-size: 17px; font-weight: 700; color: var(--btc-orange); margin: 4px 0 2px; }
.balance-usd    { font-size: 11px; color: var(--text-secondary); }

.sidebar-menu {
    flex: 1; overflow-y: auto; padding: 12px 10px;
    scrollbar-width: thin; scrollbar-color: var(--border) transparent;
}

.menu-label {
    font-size: 10px; font-weight: 600; letter-spacing: 1.5px;
    text-transform: uppercase; color: var(--text-muted);
    padding: 8px 10px 4px; white-space: nowrap; overflow: hidden;
}

.menu-item {
    display: flex; align-items: center; gap: 12px;
    padding: 10px 12px; border-radius: var(--radius-sm);
    color: var(--text-secondary); font-weight: 500;
    transition: var(--transition); cursor: pointer;
    white-space: nowrap; margin-bottom: 2px;
}
.menu-item i { font-size: 17px; flex-shrink: 0; width: 20px; text-align: center; }
.menu-item:hover { background: var(--bg-card-hover); color: var(--text-primary); }
.menu-item.active {
    background: var(--btc-orange-dim);
    color: var(--btc-orange);
    border-left: 3px solid var(--btc-orange);
}
.menu-item .badge { font-size: 10px; padding: 2px 6px; }

.sidebar.collapsed .menu-label,
.sidebar.collapsed .brand-text,
.sidebar.collapsed .sidebar-balance,
.sidebar.collapsed .menu-item span,
.sidebar.collapsed .menu-item .badge,
.sidebar.collapsed .sidebar-footer .ticker-label,
.sidebar.collapsed .sidebar-footer span:not(.bi) {
    display: none;
}
.sidebar.collapsed .sidebar-footer { justify-content: center; }

.sidebar-footer {
    padding: 14px 16px;
    border-top: 1px solid var(--border);
    flex-shrink: 0;
}
.btc-ticker {
    display: flex; align-items: center; gap: 6px;
    font-size: 13px;
}
.ticker-label { font-size: 10px; color: var(--text-muted); }

/* ============================================================
   MAIN WRAPPER & NAVBAR
   ============================================================ */
.main-wrapper {
    margin-left: var(--sidebar-width);
    transition: margin-left var(--transition);
    min-height: 100vh;
    display: flex; flex-direction: column;
}
.main-wrapper.expanded { margin-left: 68px; }

.top-navbar {
    height: var(--navbar-height);
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border);
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 24px;
    position: sticky; top: 0; z-index: 100;
}

.navbar-left, .navbar-right {
    display: flex; align-items: center; gap: 16px;
}

.sidebar-toggle {
    background: none; border: none; cursor: pointer;
    color: var(--text-secondary); font-size: 22px;
    padding: 4px 8px; border-radius: var(--radius-sm);
    transition: var(--transition);
}
.sidebar-toggle:hover { background: var(--bg-card-hover); color: var(--text-primary); }

.page-title { font-size: 16px; font-weight: 600; color: var(--text-primary); }

.btc-live {
    display: flex; align-items: center; gap: 6px;
    background: var(--btc-orange-dim);
    border: 1px solid rgba(247,147,26,0.2);
    border-radius: 20px; padding: 6px 14px;
    font-size: 13px; font-weight: 600; color: var(--btc-orange);
}

.user-btn {
    display: flex; align-items: center; gap: 10px;
    background: none; border: 1px solid var(--border);
    border-radius: 30px; padding: 6px 14px 6px 6px;
    cursor: pointer; color: var(--text-primary);
    transition: var(--transition);
}
.user-btn:hover { border-color: var(--border-hover); background: var(--bg-card-hover); }

.user-avatar {
    width: 32px; height: 32px; border-radius: 50%;
    background: linear-gradient(135deg, var(--btc-orange), #e8830f);
    display: flex; align-items: center; justify-content: center;
    font-size: 14px; font-weight: 700; color: #fff; flex-shrink: 0;
}
.user-avatar-blue {
    background: linear-gradient(135deg, var(--electric-blue), #2563eb);
}
.user-info { display: flex; flex-direction: column; }
.user-name { font-size: 13px; font-weight: 600; line-height: 1.2; }
.user-role { font-size: 11px; color: var(--text-muted); line-height: 1.2; }

.user-dropdown {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    min-width: 180px;
    box-shadow: var(--shadow);
}
.user-dropdown .dropdown-item {
    color: var(--text-secondary);
    font-size: 13px; padding: 10px 16px;
    transition: var(--transition);
}
.user-dropdown .dropdown-item:hover {
    background: var(--bg-card-hover); color: var(--text-primary);
}
.user-dropdown .dropdown-divider { border-color: var(--border); }

/* ============================================================
   PAGE CONTENT
   ============================================================ */
.page-content {
    flex: 1; padding: 28px;
    background: var(--bg-primary);
}

/* ============================================================
   CARDS
   ============================================================ */
.stat-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 22px;
    transition: var(--transition);
    height: 100%;
    position: relative; overflow: hidden;
}
.stat-card::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0; height: 2px;
}
.stat-card.orange::before { background: linear-gradient(90deg, var(--btc-orange), transparent); }
.stat-card.blue::before   { background: linear-gradient(90deg, var(--electric-blue), transparent); }
.stat-card.green::before  { background: linear-gradient(90deg, var(--green), transparent); }
.stat-card.purple::before { background: linear-gradient(90deg, var(--purple), transparent); }

.stat-card:hover { border-color: var(--border-hover); transform: translateY(-2px); box-shadow: var(--shadow-card); }

.stat-icon {
    width: 48px; height: 48px; border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    font-size: 22px; margin-bottom: 14px;
}
.stat-icon.orange { background: var(--btc-orange-dim); color: var(--btc-orange); }
.stat-icon.blue   { background: var(--blue-dim);       color: var(--electric-blue); }
.stat-icon.green  { background: var(--green-dim);      color: var(--green); }
.stat-icon.purple { background: var(--purple-dim);     color: var(--purple); }

.stat-label { font-size: 11px; font-weight: 600; letter-spacing: 0.8px; text-transform: uppercase; color: var(--text-muted); margin-bottom: 6px; }
.stat-value { font-size: 24px; font-weight: 700; color: var(--text-primary); line-height: 1.2; }
.stat-sub   { font-size: 12px; color: var(--text-secondary); margin-top: 4px; }
.stat-change { font-size: 12px; font-weight: 600; }
.stat-change.up   { color: var(--green); }
.stat-change.down { color: var(--red); }

.panel-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
}
.panel-card .card-header-custom {
    display: flex; align-items: center; justify-content: space-between;
    padding: 18px 22px;
    border-bottom: 1px solid var(--border);
}
.panel-card .card-header-title {
    font-size: 15px; font-weight: 600; color: var(--text-primary);
    display: flex; align-items: center; gap: 8px;
}
.panel-card .card-body-custom { padding: 20px 22px; }

/* ============================================================
   TABLES
   ============================================================ */
.table-dark-custom {
    width: 100%; border-collapse: collapse; color: var(--text-secondary);
}
.table-dark-custom thead th {
    background: var(--bg-secondary);
    color: var(--text-muted);
    font-size: 11px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase;
    padding: 12px 16px; border-bottom: 1px solid var(--border);
    white-space: nowrap;
}
.table-dark-custom tbody tr {
    border-bottom: 1px solid var(--border);
    transition: var(--transition);
}
.table-dark-custom tbody tr:hover { background: var(--bg-card-hover); }
.table-dark-custom tbody td {
    padding: 13px 16px; vertical-align: middle; font-size: 13px;
}
.table-dark-custom tbody tr:last-child { border-bottom: none; }

/* DataTables override */
.dataTables_wrapper .dataTables_length select,
.dataTables_wrapper .dataTables_filter input {
    background: var(--bg-secondary) !important;
    border: 1px solid var(--border) !important;
    color: var(--text-primary) !important;
    border-radius: var(--radius-sm) !important;
    padding: 6px 10px !important;
}
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter {
    color: var(--text-secondary) !important;
    font-size: 12px !important;
}
.dataTables_wrapper .page-link {
    background: var(--bg-card) !important;
    border-color: var(--border) !important;
    color: var(--text-secondary) !important;
}
.dataTables_wrapper .page-item.active .page-link {
    background: var(--btc-orange) !important;
    border-color: var(--btc-orange) !important;
    color: #fff !important;
}

/* ============================================================
   FORMS (Dark Theme)
   ============================================================ */
.form-control, .form-select {
    background: var(--bg-secondary) !important;
    border: 1px solid var(--border) !important;
    color: var(--text-primary) !important;
    border-radius: var(--radius-sm) !important;
    padding: 10px 14px !important;
    font-size: 14px !important;
    transition: var(--transition) !important;
}
.form-control:focus, .form-select:focus {
    border-color: var(--btc-orange) !important;
    box-shadow: 0 0 0 3px var(--btc-orange-dim) !important;
    background: var(--bg-secondary) !important;
    color: var(--text-primary) !important;
}
.form-control::placeholder { color: var(--text-muted) !important; }
.form-label {
    font-size: 12px; font-weight: 600; letter-spacing: 0.5px;
    text-transform: uppercase; color: var(--text-muted); margin-bottom: 6px;
}
.form-select option { background: var(--bg-card); }

.input-group .input-group-text {
    background: var(--bg-card) !important;
    border: 1px solid var(--border) !important;
    color: var(--text-secondary) !important;
}

/* ============================================================
   BUTTONS
   ============================================================ */
.btn-btc {
    background: linear-gradient(135deg, var(--btc-orange), #e8830f);
    color: #fff; border: none; border-radius: var(--radius-sm);
    padding: 9px 20px; font-size: 14px; font-weight: 600;
    cursor: pointer; transition: var(--transition);
    display: inline-flex; align-items: center; gap: 7px;
}
.btn-btc:hover { transform: translateY(-1px); box-shadow: 0 4px 16px rgba(247,147,26,0.35); color: #fff; }

.btn-outline-btc {
    background: transparent;
    border: 1px solid var(--btc-orange);
    color: var(--btc-orange); border-radius: var(--radius-sm);
    padding: 8px 18px; font-size: 13px; font-weight: 600;
    cursor: pointer; transition: var(--transition);
}
.btn-outline-btc:hover { background: var(--btc-orange-dim); color: var(--btc-orange); }

.btn-sm-icon {
    width: 30px; height: 30px; border-radius: 6px;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 13px; cursor: pointer; transition: var(--transition);
    border: 1px solid var(--border); background: var(--bg-card);
    color: var(--text-secondary);
}
.btn-sm-icon:hover { border-color: var(--btc-orange); color: var(--btc-orange); }
.btn-sm-icon.danger:hover { border-color: var(--red); color: var(--red); }
.btn-sm-icon.success:hover { border-color: var(--green); color: var(--green); }

/* ============================================================
   MODALS
   ============================================================ */
.modal-content {
    background: var(--bg-card) !important;
    border: 1px solid var(--border) !important;
    border-radius: var(--radius) !important;
    color: var(--text-primary) !important;
}
.modal-header {
    border-bottom: 1px solid var(--border) !important;
    padding: 18px 22px !important;
}
.modal-footer {
    border-top: 1px solid var(--border) !important;
    padding: 14px 22px !important;
}
.modal-title { font-size: 16px; font-weight: 600; }
.btn-close { filter: invert(1) !important; }

/* ============================================================
   BADGES
   ============================================================ */
.badge {
    font-size: 11px; font-weight: 600; padding: 4px 10px;
    border-radius: 20px; letter-spacing: 0.3px;
}
.bg-success { background: var(--green-dim) !important; color: var(--green) !important; }
.bg-danger  { background: var(--red-dim)   !important; color: var(--red) !important; }
.bg-warning { background: var(--btc-orange-dim) !important; color: var(--btc-orange) !important; }
.bg-info    { background: var(--blue-dim)  !important; color: var(--electric-blue) !important; }
.bg-primary { background: var(--blue-dim)  !important; color: var(--electric-blue) !important; }
.bg-secondary { background: rgba(100,100,120,0.15) !important; color: var(--text-muted) !important; }

/* ============================================================
   ALERTS
   ============================================================ */
.alert {
    border-radius: var(--radius-sm) !important;
    border: 1px solid !important;
    font-size: 13px !important;
}
.alert-success { background: var(--green-dim) !important; border-color: rgba(34,197,94,0.3) !important; color: var(--green) !important; }
.alert-danger  { background: var(--red-dim)   !important; border-color: rgba(239,68,68,0.3)  !important; color: var(--red) !important; }
.alert-warning { background: var(--btc-orange-dim) !important; border-color: rgba(247,147,26,0.3) !important; color: var(--btc-orange) !important; }
.alert-info    { background: var(--blue-dim)  !important; border-color: rgba(74,158,255,0.3)  !important; color: var(--electric-blue) !important; }
.btn-close.btn-close-white { filter: none !important; opacity: 0.7; }

/* ============================================================
   CHARTS
   ============================================================ */
.chart-container { position: relative; }

/* ============================================================
   PLAN CARDS
   ============================================================ */
.plan-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 24px;
    transition: var(--transition);
    position: relative; overflow: hidden;
    height: 100%;
}
.plan-card:hover { border-color: var(--btc-orange); transform: translateY(-3px); box-shadow: 0 8px 30px rgba(247,147,26,0.1); }
.plan-card .plan-badge {
    position: absolute; top: 16px; right: 16px;
}
.plan-card .plan-return {
    font-size: 40px; font-weight: 800;
    background: linear-gradient(135deg, var(--btc-orange), #fbbf24);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    line-height: 1;
}
.plan-card .plan-name { font-size: 18px; font-weight: 700; margin: 8px 0 4px; }
.plan-card .plan-meta { font-size: 12px; color: var(--text-muted); }
.plan-card .plan-divider { border-color: var(--border); margin: 16px 0; }
.plan-card .plan-feature {
    display: flex; align-items: center; gap: 8px;
    font-size: 13px; color: var(--text-secondary); margin-bottom: 8px;
}
.plan-card .plan-feature i { color: var(--green); }

/* ============================================================
   TIMELINE (Payout)
   ============================================================ */
.payout-timeline { position: relative; }
.payout-timeline::before {
    content: ''; position: absolute;
    left: 15px; top: 0; bottom: 0; width: 2px;
    background: var(--border);
}
.timeline-item {
    display: flex; gap: 16px; margin-bottom: 20px;
    position: relative;
}
.timeline-dot {
    width: 32px; height: 32px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 14px; flex-shrink: 0; z-index: 1;
    border: 2px solid;
}
.timeline-dot.paid    { background: var(--green-dim); border-color: var(--green); color: var(--green); }
.timeline-dot.pending { background: var(--btc-orange-dim); border-color: var(--btc-orange); color: var(--btc-orange); }
.timeline-dot.failed  { background: var(--red-dim); border-color: var(--red); color: var(--red); }
.timeline-content { flex: 1; background: var(--bg-card-hover); border-radius: var(--radius-sm); padding: 12px 16px; }
.timeline-content .tl-title { font-size: 14px; font-weight: 600; margin-bottom: 2px; }
.timeline-content .tl-date  { font-size: 12px; color: var(--text-muted); }
.timeline-content .tl-amount { font-size: 16px; font-weight: 700; color: var(--btc-orange); }

/* ============================================================
   PROGRESS BAR
   ============================================================ */
.progress {
    background: var(--bg-secondary) !important;
    border-radius: 20px !important; height: 6px !important;
}
.progress-bar { border-radius: 20px !important; }
.progress-bar-orange { background: var(--btc-orange) !important; }
.progress-bar-green  { background: var(--green) !important; }

/* ============================================================
   MISC
   ============================================================ */
.text-btc    { color: var(--btc-orange) !important; }
.text-electric { color: var(--electric-blue) !important; }
.text-success-c { color: var(--green) !important; }
.text-danger-c  { color: var(--red) !important; }

.divider { border-color: var(--border) !important; }

/* Scrollbar */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--border-hover); }

/* Reports filter bar */
.filter-bar {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    padding: 16px 20px;
    margin-bottom: 20px;
}

/* BTC Address display */
.btc-address-display {
    background: var(--bg-secondary);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    padding: 10px 14px;
    font-family: monospace;
    font-size: 13px;
    color: var(--btc-orange);
    word-break: break-all;
    display: flex; align-items: center; justify-content: space-between; gap: 8px;
}

/* Settings */
.settings-section {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 24px;
    margin-bottom: 20px;
}
.settings-section-title {
    font-size: 15px; font-weight: 600;
    color: var(--text-primary);
    padding-bottom: 14px;
    border-bottom: 1px solid var(--border);
    margin-bottom: 20px;
    display: flex; align-items: center; gap: 8px;
}

/* Empty state */
.empty-state {
    text-align: center; padding: 60px 20px;
    color: var(--text-muted);
}
.empty-state i { font-size: 48px; margin-bottom: 12px; opacity: 0.4; display: block; }
.empty-state p { font-size: 14px; margin: 0; }

/* Responsive */
@media (max-width: 768px) {
    .sidebar { transform: translateX(-100%); width: var(--sidebar-width) !important; }
    .sidebar.mobile-open { transform: translateX(0); }
    .main-wrapper { margin-left: 0 !important; }
    .page-content { padding: 16px; }
    .top-navbar { padding: 0 16px; }
}
