/* =====================================================
   🌈 ROOT DESIGN SYSTEM
===================================================== */
:root {

    /* 🎨 BRAND COLORS */
    --primary: #4f46e5;
    --primary-dark: #4338ca;
    --primary-light: #c7d2fe;

    --secondary: #06b6d4;
    --accent: #f59e0b;

    /* 🎯 STATUS COLORS */
    --success: #16a34a;
    --danger: #dc2626;
    --warning: #ea580c;
    --info: #0284c7;

    /* =====================================================
       🌌 BACKGROUND (SYSTEM / LAPTOP STYLE)
    ===================================================== */
    --bg-gradient: linear-gradient(135deg, #e0e7ff 0%, #f1f5f9 60%, #e0f2fe 100%);
    --bg-soft: #f8fafc;
    --bg-card: #ffffff;

    /* =====================================================
       🧱 TEXT SYSTEM
    ===================================================== */
    --text-dark: #0f172a;
    --text-muted: #64748b;
    --text-light: #ffffff;

    /* =====================================================
       🧩 UI ELEMENTS
    ===================================================== */
    --border: #e2e8f0;
    --shadow: 0 12px 30px rgba(0, 0, 0, 0.08);

    /* =====================================================
       📏 DESIGN SYSTEM
    ===================================================== */
    --radius-sm: 8px;
    --radius: 14px;
    --radius-lg: 20px;

    /* =====================================================
       ✨ BUTTON SYSTEM
    ===================================================== */
    --btn-gradient: linear-gradient(135deg, #4f46e5, #06b6d4);

    /* =====================================================
       🧭 SIDEBAR SYSTEM
    ===================================================== */
    --sidebar-bg: #0f172a;
    --sidebar-text: #cbd5f5;
    --sidebar-hover: #1e293b;
    --sidebar-active: #4f46e5;
}

/* =====================================================
   🌙 DARK MODE (SYSTEM STYLE)
===================================================== */
[data-theme="dark"] {

    --bg-gradient: linear-gradient(135deg, #020617, #0f172a);
    --bg-soft: #020617;
    --bg-card: #0f172a;

    --text-dark: #f1f5f9;
    --text-muted: #94a3b8;

    --border: #1e293b;
    --shadow: 0 12px 30px rgba(0,0,0,0.5);
}

/* =====================================================
   ⚡ GLOBAL RESET
===================================================== */
*,
*::before,
*::after {
    box-sizing: border-box;
}

/* =====================================================
   ⚡ TEXT HELPERS
===================================================== */
.text-primary { color: var(--primary); }
.text-success { color: var(--success); }
.text-danger { color: var(--danger); }
.text-warning { color: var(--warning); }
.text-info { color: var(--info); }
.text-muted { color: var(--text-muted); }
.text-center { text-align: center; }

/* =====================================================
   🎨 BACKGROUND HELPERS
===================================================== */
.bg-primary { background: var(--primary); color: #fff; }
.bg-soft { background: var(--bg-soft); }
.bg-card { background: var(--bg-card); }

/* =====================================================
   📏 SPACING UTILITIES
===================================================== */
.mt-10 { margin-top: 10px; }
.mt-20 { margin-top: 20px; }
.mb-10 { margin-bottom: 10px; }
.mb-20 { margin-bottom: 20px; }
.p-10 { padding: 10px; }
.p-15 { padding: 15px; }

/* =====================================================
   🧩 CARD SYSTEM
===================================================== */
.card {
    background: var(--bg-card);
    border-radius: var(--radius);
    border: 1px solid var(--border);
    box-shadow: var(--shadow);
    padding: 16px;
    transition: 0.25s ease;
}

.card:hover {
    transform: translateY(-2px);
}

/* =====================================================
   🔘 BUTTON SYSTEM
===================================================== */
.btn-gradient {
    background: var(--btn-gradient);
    background-size: 200% auto;
    color: #fff;

    border: none;
    border-radius: var(--radius);

    padding: 12px 16px;
    font-weight: 600;
    cursor: pointer;

    transition: all 0.3s ease;
    min-height: 44px;
}

.btn-gradient:hover {
    background-position: right center;
}

.btn-gradient:active {
    transform: scale(0.97);
}

/* =====================================================
   🧭 SIDEBAR SYSTEM
===================================================== */
.sidebar {
    background: var(--sidebar-bg);
    color: var(--sidebar-text);
    min-height: 100vh;
    padding: 15px;
}

.sidebar a {
    display: block;
    padding: 10px;
    color: var(--sidebar-text);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: 0.2s ease;
}

.sidebar a:hover {
    background: var(--sidebar-hover);
}

.sidebar a.active {
    background: var(--sidebar-active);
    color: #fff;
}

/* =====================================================
   📱 LAYOUT SYSTEM
===================================================== */
.container {
    width: 100%;
    padding: 16px;
}

.row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.col {
    flex: 1;
    min-width: 250px;
}

/* =====================================================
   📱 UTILITIES
===================================================== */
.w-100 { width: 100% !important; }

/* =====================================================
   📱 RESPONSIVE FIX
===================================================== */
@media (max-width: 768px) {

    .row {
        display: block;
    }

    .col {
        width: 100%;
        margin-bottom: 12px;
    }

    .card {
        padding: 14px;
    }

    body {
        overflow-x: hidden;
    }
}

@media (max-width: 480px) {

    .container {
        padding: 12px;
    }

    .btn-gradient {
        width: 100%;
        font-size: 14px;
    }
}