/* OBX 1.10 — Sistema visual minimal: grafito, blanco, gris y naranja.
   CSS local; no modifica APIs ni contratos del servidor. */
:root{--obx-navy:#161719;--obx-blue:#ff782a;--obx-teal:#19ae67;--obx-canvas:#f5f6f8;--obx-surface:#fff;--obx-ink:#15171b;--obx-muted:#66707a;--obx-line:#e4e7eb;--obx-shadow:0 8px 26px rgba(0,0,0,.045);--obx-focus:0 0 0 3px rgba(255,119,44,.23);color-scheme:light}
html[data-obx-theme="dark"]{--obx-navy:#0b0c0e;--obx-blue:#ff7627;--obx-teal:#30c87b;--obx-canvas:#090a0c;--obx-surface:#17191c;--obx-ink:#f3f4f6;--obx-muted:#a9b1ba;--obx-line:#31353a;--obx-shadow:0 8px 30px rgba(0,0,0,.28);color-scheme:dark}
body,.app{background:var(--obx-canvas);color:var(--obx-ink)}
.sidebar{background:linear-gradient(180deg,#111316,#090a0c)!important;border-right:1px solid #292c31!important}
.sidebar .side-label,.eyebrow{color:#ff9a58!important}
.nav-item.selected{background:#332016!important;border-color:#6a3b22!important;box-shadow:inset 3px 0 0 #ff782a!important;color:#fff!important}
.nav-item:hover{background:#24272b!important}
.topbar,.panel,.stat,.weekly-ranking,.obx-weekly-insight,.obx-cal-kpi,.obx-calendar-detail,.modal-card{background:var(--obx-surface)!important;color:var(--obx-ink)!important;border-color:var(--obx-line)!important}
.panel,.stat,.weekly-ranking,.obx-calendar-detail{box-shadow:var(--obx-shadow)!important;border-radius:16px!important}
button.primary,.primary,button[type=submit].primary{background:#ff792b!important;color:#111214!important;border-color:#ff792b!important;box-shadow:none!important}
button.primary:hover,.primary:hover{background:#ff8d47!important;filter:none}
.nav-item:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #ff8235!important;outline-offset:2px!important;box-shadow:var(--obx-focus)!important}
.stat:nth-child(1){border-top:3px solid #ff782a!important}.stat:nth-child(2){border-top:3px solid #26b674!important}.stat:nth-child(3){border-top:3px solid #858d96!important}.stat:nth-child(4){border-top:3px solid #e58b33!important}
.obx-icon-circle,.kp-title-icon{background:rgba(255,119,42,.10)!important;color:#ff792b!important}
html[data-obx-theme="dark"] .topbar,html[data-obx-theme="dark"] .panel,html[data-obx-theme="dark"] .stat,html[data-obx-theme="dark"] .weekly-ranking,html[data-obx-theme="dark"] .weekly-metric,html[data-obx-theme="dark"] .obx-weekly-insight,html[data-obx-theme="dark"] .obx-cal-kpi,html[data-obx-theme="dark"] .obx-calendar-detail,html[data-obx-theme="dark"] .modal-card{background:#17191c!important;color:#f3f4f6!important;border-color:#33363b!important}
html[data-obx-theme="dark"] input,html[data-obx-theme="dark"] select,html[data-obx-theme="dark"] textarea,html[data-obx-theme="dark"] .outline,html[data-obx-theme="dark"] .weekly-filters,html[data-obx-theme="dark"] .hint{background:#222529!important;color:#f1f2f4!important;border-color:#454950!important}
html[data-obx-theme="dark"] th{background:#25282d!important;color:#e0e3e7!important}
html[data-obx-theme="dark"] td{background:transparent;color:#e5e7eb}
html[data-obx-theme="dark"] .login-card,html[data-obx-theme="dark"] .obx192-dialog-card{background:#17191c!important;color:#f5f5f5!important;border-color:#3d4044!important}
html[data-obx-theme="dark"] .login-card input,html[data-obx-theme="dark"] .obx192-dialog-card input{background:#202226!important;color:#f4f4f4!important;border-color:#484c52!important}
html[data-obx-theme="dark"] .obx192-dialog-card h1,html[data-obx-theme="dark"] .obx192-dialog-card h2{color:#f6f6f6!important}
/* Componentes claros: neutrales con acentos cálidos */
html:not([data-obx-theme="dark"]) .topbar{background:#fff!important}
html:not([data-obx-theme="dark"]) .stat{background:#fff!important}
html:not([data-obx-theme="dark"]) .weekly-filters{background:#f8f9fa!important}
/* Bienvenida: gradiente sobrio sin imágenes externas */
.obx-login-v191.obx192-layout.login-page{background:#090a0b!important}
.obx192-layout .obx-login-hero{background:radial-gradient(ellipse at 82% 42%,#2a2b30 0,transparent 57%),linear-gradient(135deg,#0a0a0b,#191a1c)!important}
.obx192-layout .obx-login-hero .obx-network-art{opacity:.22;filter:grayscale(1)}
.obx192-layout .obx-login-hero .obx-hero-brand-mark,.obx192-layout .obx-hero-copy h1{color:#fff!important}
.obx192-layout .obx-hero-chip{border-color:#555!important;background:rgba(16,17,18,.85)!important}
.obx192-layout .obx192-welcome-panel,.obx192-layout .obx192-welcome{background:#fcfcfd!important;color:#14161a!important}
.obx192-layout .obx192-welcome .primary,.obx192-layout .obx192-cta{background:#ff782a!important;color:#121212!important}
/* Calificación sin recolorear significados: verde=éxito, naranja=revisión, rojo=error. */
.hr-day.state-asistencia{border-color:#75d7a8!important}.hr-day.state-sin_registro_por_revisar{border-color:#f6b06b!important}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
