/* Grupo LUMAR. Shared brand tokens; keep operational status colours semantic. */
:root {
    --lumar-orange: #ff850b;
    --lumar-orange-hover: #ed7700;
    --lumar-primary: #a84b00;
    --lumar-primary-hover: #883c00;
    --lumar-graphite: #29333a;
    --lumar-muted: #667078;
    --lumar-soft: #fff2e5;
    --lumar-canvas: #f6f7f8;
    --lumar-border: #e5e7e9;
    --bs-primary: var(--lumar-primary);
    --bs-primary-rgb: 168, 75, 0;
    --bs-link-color: var(--lumar-primary);
    --bs-link-hover-color: var(--lumar-primary-hover);
}
body {
    background: var(--lumar-canvas);
    color: var(--lumar-graphite);
    font-family: "Inter", "Segoe UI", system-ui, sans-serif;
    font-weight: 400;
}
a { color: var(--lumar-primary); }
a:hover { color: var(--lumar-primary-hover); }
.text-primary, .text-crm, .link-decoration { color: var(--lumar-primary) !important; }
.bg-primary { background-color: var(--lumar-primary) !important; }
.bg-soft-primary { background-color: var(--lumar-soft) !important; }
.border-primary { border-color: var(--lumar-primary) !important; }
.btn { border-radius: .6rem; font-weight: 600; }
/* Specificity also covers the legacy app stylesheet's important button rules. */
body .btn-primary, body .btn-login,
body .btn-primary:not(:disabled):not(.disabled),
body .btn-primary:not(:disabled):not(.disabled):focus,
body .btn-primary:not(:disabled):not(.disabled):active,
body .show > .btn-primary.dropdown-toggle {
    color: var(--lumar-graphite) !important;
    background: var(--lumar-orange) !important;
    border: 1px solid var(--lumar-orange) !important;
    box-shadow: none;
}
body .btn-primary:not(:disabled):not(.disabled):hover, body .btn-login:hover {
    background: var(--lumar-orange-hover) !important;
    border-color: var(--lumar-orange-hover) !important;
}
.btn-outline-primary {
    color: var(--lumar-primary);
    border-color: var(--lumar-primary);
    background: transparent;
}
.btn-outline-primary:hover, .btn-outline-primary.active {
    color: #fff;
    background: var(--lumar-primary);
    border-color: var(--lumar-primary);
}
body a:focus-visible, body button:focus-visible, body input:focus-visible,
body select:focus-visible, body textarea:focus-visible {
    outline: 3px solid var(--lumar-orange) !important;
    outline-offset: 3px;
}
.form-control, .form-select, .select2-container .select2-selection--single,
.select2-container .select2-selection--multiple {
    border-color: #d9dde0;
    border-radius: .55rem;
}
.form-control:focus, .form-select:focus {
    border-color: var(--lumar-orange);
    box-shadow: 0 0 0 .2rem rgba(255, 133, 11, .14);
}
.form-check-input:checked, .page-item.active .page-link,
.nav-pills .nav-link.active, .nav-pills .show > .nav-link,
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: var(--lumar-primary);
    border-color: var(--lumar-primary);
    color: #fff;
}
.page-link { color: var(--lumar-primary); }
.nav-tabs .nav-link.active { color: var(--lumar-primary); border-bottom-color: var(--lumar-orange); }
.card, .modal-content, .dropdown-menu {
    border: 1px solid var(--lumar-border);
    border-radius: .85rem;
    box-shadow: 0 4px 20px rgba(41, 51, 58, .045);
}
.card-header { background: #fff; border-bottom-color: var(--lumar-border); }
.table { color: var(--lumar-graphite); }
.table thead th { background: #f5f6f7; color: #505b63; border-bottom-color: var(--lumar-border); }
.table-hover > tbody > tr:hover { --bs-table-accent-bg: #fff8f0; }
#page-topbar { background: #fff; border-bottom: 1px solid var(--lumar-border); box-shadow: none; }
.header-item { color: var(--lumar-graphite); }
.lumar-mobile-brand { display: none; align-items: center; }
.lumar-mobile-brand img { width: 150px; height: auto; }
body[data-sidebar="light"] .vertical-menu {
    background: #fff;
    border-right: 1px solid var(--lumar-border);
    box-shadow: none;
}
body .navbar-brand-box { background: #fff; padding: 0 1.25rem; }
.lumar-sidebar-logo { width: 190px; max-width: 100%; height: auto; }
.lumar-sidebar-mark {
    width: 36px; height: 36px; align-items: center; justify-content: center;
    border-radius: 10px; background: var(--lumar-graphite); color: var(--lumar-orange);
    font-weight: 800; font-size: 19px;
}
.logo-sm .lumar-sidebar-mark { display: inline-flex; }
body #sidebar-menu ul li a { color: #56616a; border-radius: .55rem; }
body #sidebar-menu > ul > li > a { margin: .15rem .65rem; padding: .75rem .85rem; }
body #sidebar-menu ul li a i { color: #7c858b; }
body #sidebar-menu ul li a:hover,
body #sidebar-menu ul li.mm-active > a,
body #sidebar-menu ul li a.active {
    color: var(--lumar-primary) !important;
    background: var(--lumar-soft) !important;
}
body #sidebar-menu .mm-active > a i, body #sidebar-menu ul li a:hover i {
    color: var(--lumar-primary) !important;
}
body #sidebar-menu .menu-title { color: #818a90; font-size: .65rem; letter-spacing: .12em; }
.dashboard-page {
    --dashboard-primary: var(--lumar-primary);
    --dashboard-navy: var(--lumar-graphite);
    --dashboard-text: var(--lumar-graphite);
    --dashboard-muted: var(--lumar-muted);
    --dashboard-border: var(--lumar-border);
}
body .dashboard-hero {
    background: radial-gradient(ellipse at 100% 0%, #4a4032, transparent 60%), var(--lumar-graphite);
    border-left: 5px solid var(--lumar-orange);
    box-shadow: 0 12px 28px rgba(41, 51, 58, .1);
}
body .crm-chat-fab { background: var(--lumar-orange); color: var(--lumar-graphite); box-shadow: 0 8px 24px rgba(168, 75, 0, .22); }
.footer { color: var(--lumar-muted); background: #fff; border-top: 1px solid var(--lumar-border); }
.container-img-session img { width: 220px; height: auto; }
@media (max-width: 991.98px) {
    .lumar-mobile-brand { display: inline-flex; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

body .container-card .card { background: #fff; border: 1px solid var(--lumar-border); box-shadow: 0 4px 20px rgba(41,51,58,.05); }
body .container-card .card:hover { box-shadow: 0 8px 28px rgba(41,51,58,.1); }
body .container-card .card-body, body .container-card .card-body h4.title-tool { color: var(--lumar-graphite); }
body .container-card .logo_comerciales { width: 240px; max-width: 100%; }
body .container-card button[type="submit"] { background: var(--lumar-primary); color: #fff; }
body .container-card .form-label-group > label, body .container-card .form-label-group > input:focus { color: var(--lumar-graphite); }
body.authentication-bg { background: var(--lumar-graphite); }
body .container-card .card svg { color: var(--lumar-primary); }
body .dashboard-shortcut .dashboard-shortcut__icon { color: var(--lumar-primary); background: var(--lumar-soft); }
body .dashboard-sales-summary .text-subir-documentacion { color: var(--lumar-primary); }
