/* ===============================
   SYNCHROTASK ENTERPRISE THEME
   =============================== */

:root {
    --primary: #2563EB;
    --primary-light: #DBEAFE;
    --secondary: #E5E7EB;
    --secondary-light: #F9FAFB;
    --accent: #10B981;
    --accent-light: #ECFDF5;
    --text-dark: #111827;
    --text-muted: #6B7280;
    --card-bg: #FFFFFF;
    --border-color: #E5E7EB;
}

/* ===== BASE ===== */
body {
    background-color: var(--secondary-light);
    color: var(--text-dark);
    font-family: "Inter", "Segoe UI", sans-serif;
}

/* ===== NAVBAR ===== */
.navbar {
    background-color: #fff !important;
    border-bottom: 1px solid var(--border-color);
}

.navbar-brand {
    font-weight: 700;
    color: var(--primary) !important;
}

.nav-link {
    color: var(--text-dark) !important;
    font-weight: 500;
}

    .nav-link:hover {
        color: var(--primary) !important;
    }

/* ===== BUTTONS ===== */
.btn-primary {
    background-color: var(--primary);
    border-color: var(--primary);
}

    .btn-primary:hover {
        background-color: #1D4ED8;
    }

.btn-outline-primary {
    color: var(--primary);
    border-color: var(--primary);
}

    .btn-outline-primary:hover {
        background-color: var(--primary);
        color: #fff;
    }

.btn-success {
    background-color: var(--accent);
    border-color: var(--accent);
}

/* ===== CARDS ===== */
.card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 14px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.03);
}

.card-title {
    font-weight: 600;
}

/* ===== DASHBOARD STATS ===== */
.stat-card {
    padding: 20px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid var(--border-color);
}

.stat-title {
    font-size: 13px;
    color: var(--text-muted);
}

.stat-value {
    font-size: 26px;
    font-weight: 700;
}

/* ===== BADGES ===== */
.badge-success {
    background-color: var(--accent-light);
    color: var(--accent);
}

.badge-primary {
    background-color: var(--primary-light);
    color: var(--primary);
}

/* ===== TABLES ===== */
.table {
    background: #fff;
}

    .table th {
        color: var(--text-muted);
        font-weight: 600;
    }

/* ===== FOOTER ===== */
footer {
    background: #111827;
    color: #9CA3AF;
}

.hover-white:hover {
    color: #fff !important;
}

.social-icons a {
    transition: color 0.2s ease;
}

.social-icons a:hover {
    color: #fff !important;
}

/* ===== LINKS ===== */
a {
    color: var(--primary);
    text-decoration: none;
}

    a:hover {
        text-decoration: underline;
    }
