/* ==========================================
   Modern UI/UX Design System
   Glassmorphism | CSS Variables | Dark Mode
   ========================================== */

:root {
    --bg-body: #f0f4f8;
    --bg-card: rgba(255,255,255,0.85);
    --bg-input: #f1f5f9;
    --text-primary: #0f172a;
    --text-secondary: #475569;
    --text-muted: #94a3b8;
    --border-light: rgba(226,232,240,0.6);
    --shadow-card: 0 8px 32px rgba(0,0,0,0.06);
    --shadow-hover: 0 16px 48px rgba(0,0,0,0.1);
    --accent: #0d9488;
    --accent-light: #14b8a6;
    --accent-bg: rgba(13,148,136,0.08);
    --radius: 14px;
    --radius-sm: 8px;
}

/* ---- LAYOUT ---- */
body { background: var(--bg-body); color: var(--text-primary); }
#main_content { background: transparent; }

/* ---- SIDEBAR ---- */
#left-sidebar.sidebar {
    background: #fff;
    border-right: 1px solid var(--border-light);
    box-shadow: 2px 0 12px rgba(0,0,0,0.04);
}
.metismenu > li > a {
    color: #475569;
    border-left: 3px solid transparent;
    font-size: 13px;
}
.metismenu > li > a:hover {
    color: var(--accent);
    background: var(--accent-bg);
}
.metismenu > li.active > a,
.metismenu > li > a.active {
    color: var(--accent);
    background: var(--accent-bg);
    border-left-color: var(--accent);
}
.metismenu .g_heading {
    color: var(--text-muted);
    font-size: 10px;
    letter-spacing: 1.5px;
}
.metismenu ul li a { font-size: 12px; color: #64748b; }
.metismenu ul li a:hover { color: var(--accent); background: var(--accent-bg); }

/* ---- HEADER TOP ---- */
#header_top.header_top {
    background: rgba(255,255,255,0.8);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border-light);
}

/* ---- PAGE TOP ---- */
#page_top.section-body { background: transparent; }
#page_top .page-header { border-bottom-color: var(--border-light); }

/* ---- CARDS ---- */
.card, .card:hover {
    background: var(--bg-card);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid var(--border-light);
    border-radius: var(--radius);
    box-shadow: var(--shadow-card);
    transition: all 0.25s;
}
.card:hover { box-shadow: var(--shadow-hover); transform: translateY(-2px); }

/* ---- STAT CARDS ---- */
.stat-card {
    background: var(--bg-card);
    backdrop-filter: blur(16px);
    border: 1px solid var(--border-light);
    border-radius: var(--radius);
    box-shadow: var(--shadow-card);
    transition: all 0.25s;
}
.stat-card:hover { box-shadow: var(--shadow-hover); transform: translateY(-2px); }

/* ---- BUTTONS ---- */
.btn-primary {
    background: linear-gradient(135deg, #0d9488, #0891b2);
    border: none;
    box-shadow: 0 4px 14px rgba(13,148,136,0.25);
}
.btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(13,148,136,0.35);
}
.btn-outline-primary {
    border-color: var(--accent);
    color: var(--accent);
}
.btn-outline-primary:hover { background: var(--accent-bg); }
.btn-secondary {
    background: var(--bg-input);
    border-color: var(--border-light);
}

/* ---- BADGES ---- */
.badge-success { background: rgba(34,197,94,0.12); color: #16a34a; }
.badge-danger { background: rgba(239,68,68,0.12); color: #dc2626; }
.badge-warning { background: rgba(245,158,11,0.12); color: #d97706; }
.badge-info { background: rgba(59,130,246,0.12); color: #2563eb; }
.badge-primary { background: var(--accent-bg); color: var(--accent); }

/* ---- FORM CONTROLS ---- */
.form-control {
    background: var(--bg-input);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-sm);
    transition: all 0.2s;
}
.form-control:focus {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--accent-bg);
}

/* ---- PROGRESS ---- */
.progress { background: #e2e8f0; border-radius: 4px; }
.progress-bar { background: linear-gradient(135deg, #0d9488, #0891b2); border-radius: 4px; }

/* ---- DROPDOWN ---- */
.dropdown-menu {
    border: 1px solid var(--border-light);
    border-radius: var(--radius-sm);
    box-shadow: var(--shadow-hover);
}
.dropdown-item:hover { background: var(--accent-bg); color: var(--accent); }

/* ---- NOTIFICATIONS ---- */
.notification .nav-link.icon { background: var(--bg-input); }
.notification .nav-link.icon:hover { background: var(--accent-bg); color: var(--accent); }

/* ---- RIGHT CHAT ---- */
.right_chat li { background: var(--bg-input); border-radius: 6px; }
.right_chat li:hover { background: var(--accent-bg); }
.right_chat .name { color: var(--text-primary); }
.right_chat .message { color: var(--text-secondary); }

/* ---- FEEDS ---- */
.feeds_widget li { border-bottom-color: var(--border-light); }
.feeds_widget .feeds-left { color: var(--accent); }

/* ---- NEW TIMELINE ---- */
.new_timeline::before { background: var(--border-light); }

/* ---- TABLE ---- */
th { color: var(--text-secondary); }
tr:hover td { background: var(--accent-bg); }

/* ---- FOOTER ---- */
.footer { border-top-color: var(--border-light); }

/* ---- RIGHT SIDEBAR ---- */
.right_sidebar, .theme_div, .user_div {
    background: #fff;
    border-left-color: var(--border-light);
    box-shadow: -4px 0 24px rgba(0,0,0,0.08);
}

/* ---- SETTINGS TOGGLE ---- */
.custom-switch-indicator { background: #cbd5e1; }
.custom-switch-input:checked + .custom-switch-indicator { background: var(--accent); }
.setting_switch li { border-bottom-color: var(--border-light); }

/* ---- SCROLLBAR ---- */
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #94a3b8; }
