/*
 * Default Theme — White Label Ecommerce Platform
 * Semua warna utama aplikasi dibaca dari CSS variables ini.
 */

:root {
    --primary-color: #2563eb;
    --primary-hover-color: #1d4ed8;
    --secondary-color: #64748b;
    --accent-color: #f59e0b;
    --success-color: #16a34a;
    --danger-color: #dc2626;
    --warning-color: #d97706;
    --info-color: #0891b2;

    --background-color: #f8fafc;
    --surface-color: #ffffff;
    --border-color: #e2e8f0;

    --text-color: #0f172a;
    --text-muted-color: #64748b;
    --text-inverse-color: #ffffff;

    --font-family-base: 'Inter', system-ui, -apple-system, sans-serif;

    --radius-base: 0.5rem;
    --shadow-base: 0 1px 3px rgba(15, 23, 42, 0.08), 0 1px 2px rgba(15, 23, 42, 0.04);
}

body {
    font-family: var(--font-family-base);
    background-color: var(--background-color);
    color: var(--text-color);
}

/* Bootstrap bridge: arahkan komponen Bootstrap ke warna theme */
.btn-primary {
    --bs-btn-bg: var(--primary-color);
    --bs-btn-border-color: var(--primary-color);
    --bs-btn-hover-bg: var(--primary-hover-color);
    --bs-btn-hover-border-color: var(--primary-hover-color);
    --bs-btn-active-bg: var(--primary-hover-color);
    --bs-btn-active-border-color: var(--primary-hover-color);
}

.btn-outline-primary {
    --bs-btn-color: var(--primary-color);
    --bs-btn-border-color: var(--primary-color);
    --bs-btn-hover-bg: var(--primary-color);
    --bs-btn-hover-border-color: var(--primary-color);
    --bs-btn-active-bg: var(--primary-hover-color);
    --bs-btn-active-border-color: var(--primary-hover-color);
}

.text-primary {
    color: var(--primary-color) !important;
}

.bg-primary {
    background-color: var(--primary-color) !important;
}

a {
    color: var(--primary-color);
}

a:hover {
    color: var(--primary-hover-color);
}

.badge.text-bg-primary {
    background-color: var(--primary-color) !important;
    color: var(--text-inverse-color) !important;
}

.form-control:focus,
.form-select:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--primary-color) 20%, transparent);
}

.page-link {
    color: var(--primary-color);
}

.active > .page-link,
.page-link.active {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}
