/**
 * Arlyk Contador - Tema de Identidad Visual (Gato Tabby Naranja & Pizarra)
 */
:root {
    --bs-primary: #ea580c;
    --bs-primary-rgb: 234, 88, 12;
    --bs-link-color: #ea580c;
    --bs-link-hover-color: #c2410c;
    --brand-primary: #ea580c;
    --brand-primary-hover: #c2410c;
    --brand-primary-active: #9a3412;
    --brand-subtle: #fff7ed;
    --brand-border: #fed7aa;
    --brand-dark: #1e293b;
}

/* Enlaces */
a {
    color: var(--bs-link-color);
}
a:hover {
    color: var(--bs-link-hover-color);
}

/* Botones Primarios */
.btn-primary {
    --bs-btn-bg: #ea580c;
    --bs-btn-border-color: #ea580c;
    --bs-btn-hover-bg: #c2410c;
    --bs-btn-hover-border-color: #c2410c;
    --bs-btn-active-bg: #9a3412;
    --bs-btn-active-border-color: #9a3412;
    --bs-btn-focus-shadow-rgb: 234, 88, 12;
    background-color: #ea580c !important;
    border-color: #ea580c !important;
    color: #ffffff !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: #c2410c !important;
    border-color: #c2410c !important;
    color: #ffffff !important;
    box-shadow: 0 4px 8px rgba(234, 88, 12, 0.25) !important;
}

.btn-outline-primary {
    --bs-btn-color: #ea580c;
    --bs-btn-border-color: #ea580c;
    --bs-btn-hover-bg: #ea580c;
    --bs-btn-hover-border-color: #ea580c;
    --bs-btn-focus-shadow-rgb: 234, 88, 12;
    color: #ea580c !important;
    border-color: #ea580c !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:active {
    background-color: #ea580c !important;
    border-color: #ea580c !important;
    color: #ffffff !important;
    box-shadow: 0 4px 8px rgba(234, 88, 12, 0.2) !important;
}

/* Elementos Semánticos Primarios */
.text-primary {
    color: #ea580c !important;
}

.bg-primary {
    background-color: #ea580c !important;
}

.border-primary {
    border-color: #ea580c !important;
}

.badge.bg-primary {
    background-color: #ea580c !important;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
    background-color: #ea580c !important;
}

/* Navegación Lateral (Sidebar) */
.sidebar .nav-link.active {
    color: #ffffff !important;
    background-color: #ea580c !important;
    box-shadow: 0 4px 8px -1px rgba(234, 88, 12, 0.4) !important;
}

.sidebar .nav-link:hover:not(.active) {
    color: #fff !important;
    background-color: rgba(234, 88, 12, 0.12) !important;
}

/* Formularios & Enfoques */
.form-check-input:checked {
    background-color: #ea580c !important;
    border-color: #ea580c !important;
}

.form-control:focus,
.form-select:focus {
    border-color: #fdba74 !important;
    box-shadow: 0 0 0 0.25rem rgba(234, 88, 12, 0.2) !important;
}

.page-item.active .page-link {
    background-color: #ea580c !important;
    border-color: #ea580c !important;
    color: #ffffff !important;
}

.page-link {
    color: #ea580c;
}

.page-link:hover {
    color: #c2410c;
}
