/* assets/css/style.css */
:root {
    --primary-grad: linear-gradient(135deg, #ff416c, #ff4b2b);
    --premium-dark: #0f172a;
    --card-shadow: 0 4px 12px rgba(15, 23, 42, 0.03);
    --border-line: #e2e8f0;
    --gds-bg: #fff1f2;
    --gds-text: #e11d48;
    --reg-bg: #ecfdf5;
    --reg-text: #059669;
}

* { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Plus Jakarta Sans', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
body { background: #f8fafc; min-height: 100vh; display: flex; flex-direction: column; color: #334155; overflow-x: hidden; width: 100%; }

/* HARDWARE ACCELERATED LOADING BOOST CONFIGURATION[cite: 9] */
.workspace-wrapper { display: flex; flex: 1; width: 100%; max-width: 100vw; position: relative; }
.dashboard-sidebar { width: 250px; background: #ffffff; padding: 20px 12px; display: flex; flex-direction: column; gap: 4px; flex-shrink: 0; transition: transform 0.2s ease-out; }
.dashboard-main { flex: 1; padding: 20px; background-color: #f8fafc; min-width: 0; }

.nav-btn { background: transparent; border: none; color: #64748b; padding: 10px 14px; text-align: left; font-size: 13.5px; font-weight: 600; cursor: pointer; border-radius: 6px; transition: all 0.1s ease; }
.nav-btn:hover { background-color: #f8fafc; color: var(--premium-dark); }
.nav-btn.active { background: linear-gradient(135deg, #1e3a8a 0%, #0f172a 100%); color: white; }

/* FIX MOBILE DROPDOWN FROM FALLING BEHIND Fixed ELEMENT BLOCKS[cite: 9] */
@media (max-width: 992px) {
    .workspace-wrapper { flex-direction: column; }
    /* OVERRIDING LAYER HEIGHT STACK RE-INFORCES VISIBILITY POSITION ABOVE SYSTEM NAVBAR LOGO BAR[cite: 9] */
    .dashboard-sidebar { position: fixed; top: 0; left: 0; transform: translateX(-100%); width: 250px; height: 100vh; z-index: 1000 !important; background: #ffffff; box-shadow: 10px 0 25px rgba(0,0,0,0.05); }
    .dashboard-sidebar.open { transform: translateX(0) !important; }
    .dashboard-main { padding: 16px; width: 100%; }
}