:root {
    --color-white: #ffffff;
    --color-black: #000000;

    --color-primary-700: #1c3360;
    --color-primary-600: #264480;
    --color-primary-500: #3b82f6;
    --color-primary-400: #60a5fa;

    --color-cyan-500: #06b6d4;
    --color-cyan-100: #a5f3fc;

    --color-slate-950: #030712;
    --color-slate-900: #0f172a;
    --color-slate-850: #101828;
    --color-slate-800: #1e293b;
    --color-slate-750: #1e2939;
    --color-slate-700: #1f2937;
    --color-slate-650: #253042;
    --color-slate-600: #475569;
    --color-slate-500: #64748b;
    --color-slate-400: #94a3b8;
    --color-slate-300: #9ca3af;
    --color-slate-200: #cbd5e1;
    --color-slate-150: #e2e8f0;
    --color-slate-100: #f1f5f9;

    --color-zinc-900: #111827;
    --color-zinc-700: #374151;
    --color-zinc-600: #4b5563;
    --color-zinc-500: #6b7280;
    --color-zinc-400: #9ca3af;

    --color-gray-700: #6c757d;
    --color-gray-800: #212529;
    --color-gray-100: #e9ecef;
    --color-gray-150: #e5e7eb;

    --color-info-100: #c7dfff;

    --color-success-500: #10b981;
    --color-warning-500: #f59e0b;
    --color-purple-500: #a855f7;
    --color-indigo-500: #6366f1;
    --color-teal-500: #14b8a6;

    --overlay-black-10: rgba(0, 0, 0, 0.1);
    --overlay-black-20: rgba(0, 0, 0, 0.2);
    --overlay-black-40: rgba(0, 0, 0, 0.4);
    --overlay-black-50: rgba(0, 0, 0, 0.5);
    --overlay-black-80: rgba(0, 0, 0, 0.8);
    --overlay-white-10: rgba(255, 255, 255, 0.1);
    --overlay-white-20: rgba(255, 255, 255, 0.2);
    --overlay-white-30: rgba(255, 255, 255, 0.3);
    --overlay-white-90: rgba(255, 255, 255, 0.9);
    --overlay-cyan-20: rgba(6, 182, 212, 0.2);
    --overlay-cyan-30: rgba(165, 243, 252, 0.3);
    --overlay-blue-15: color-mix(in srgb, var(--color-primary-600) 15%, transparent);
    --overlay-slate-25: rgba(148, 163, 184, 0.25);
}

/* Global Override untuk Button Primary Bootstrap */
.btn-primary {
    --bs-btn-bg: var(--color-primary-600);
    --bs-btn-border-color: var(--color-primary-600);
    --bs-btn-hover-bg: var(--color-primary-700);
    --bs-btn-hover-border-color: var(--color-primary-700);
    --bs-btn-active-bg: var(--color-primary-700);
    --bs-btn-active-border-color: var(--color-primary-700);
    --bs-btn-disabled-bg: var(--color-primary-400);
    --bs-btn-disabled-border-color: var(--color-primary-400);
    box-shadow: 0 4px 12px color-mix(in srgb, var(--color-primary-600) 25%, transparent);
}

.btn-primary:hover {
    box-shadow: 0 6px 16px color-mix(in srgb, var(--color-primary-600) 35%, transparent);
}

/* Global Override untuk Paginasi Bootstrap */
.pagination {
    --bs-pagination-color: var(--color-primary-600);
    --bs-pagination-hover-color: var(--color-primary-700);
    --bs-pagination-active-bg: var(--color-primary-600);
    --bs-pagination-active-border-color: var(--color-primary-600);
    --bs-pagination-focus-box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--color-primary-600) 25%, transparent);
}

/* Global Override untuk Button Outline Primary Bootstrap */
.btn-outline-primary {
    --bs-btn-color: var(--color-primary-600);
    --bs-btn-border-color: var(--color-primary-600);
    --bs-btn-hover-bg: var(--color-primary-600);
    --bs-btn-hover-border-color: var(--color-primary-600);
    --bs-btn-active-bg: var(--color-primary-700);
    --bs-btn-active-border-color: var(--color-primary-700);
    --bs-btn-disabled-color: var(--color-primary-400);
    --bs-btn-disabled-border-color: var(--color-primary-400);
}

/* Override khusus Mode Gelap untuk Button Outline Primary */
[data-bs-theme="dark"] .btn-outline-primary {
    --bs-btn-color: var(--color-white);
    --bs-btn-border-color: var(--color-white);
    --bs-btn-hover-bg: var(--color-primary-600);
    --bs-btn-hover-border-color: var(--color-primary-600);
    --bs-btn-hover-color: var(--color-white);
    --bs-btn-active-bg: var(--color-primary-600);
    --bs-btn-active-border-color: var(--color-primary-600);
    --bs-btn-active-color: var(--color-white);
}