@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=DM+Sans:ital,wght@0,300;0,400;0,500;1,400&display=swap');
:root{--ov-bg:#0a0b0f;--ov-surface:#111318;--ov-surface2:#181b22;--ov-surface3:#1e2230;--ov-accent:#00d4aa;--ov-accent2:#ff6b35;--ov-accent3:#7c6af7;--ov-accent4:#f7c948;--ov-text:#f0f2f8;--ov-text2:#8892a4;--ov-text3:#555f72;--ov-border:rgba(255,255,255,0.07);--ov-border2:rgba(255,255,255,0.12);--ov-red:#ff4757;--ov-green:#2ed573;--cui-primary:#00d4aa;--cui-primary-rgb:0,212,170;--cui-font-sans-serif:'DM Sans',system-ui,sans-serif;--cui-body-bg:#0a0b0f;--cui-body-color:#f0f2f8;--cui-card-bg:#181b22;--cui-card-border-color:rgba(255,255,255,0.06);--cui-sidebar-bg:#111318;--cui-sidebar-color:#f0f2f8;--cui-sidebar-brand-bg:#0a0b0f;--cui-sidebar-brand-color:#00d4aa;--cui-sidebar-nav-title-color:#555f72;--cui-sidebar-nav-link-color:#8892a4;--cui-sidebar-nav-link-active-color:#00d4aa;--cui-sidebar-nav-link-active-bg:rgba(0,212,170,0.08);--cui-sidebar-nav-link-hover-color:#f0f2f8;--cui-sidebar-nav-link-hover-bg:rgba(255,255,255,0.05);--cui-sidebar-toggler-bg:#0a0b0f;--cui-header-bg:#111318;--cui-header-color:#f0f2f8;--cui-header-border-color:rgba(255,255,255,0.07);}
html.ov-light{--ov-bg:#f4f5f8;--ov-surface:#ffffff;--ov-surface2:#f0f1f5;--ov-surface3:#e4e6ed;--ov-text:#0f1117;--ov-text2:#4a5568;--ov-text3:#9aa0ad;--ov-border:rgba(0,0,0,0.07);--ov-border2:rgba(0,0,0,0.13);--cui-body-bg:#f4f5f8;--cui-body-color:#0f1117;--cui-card-bg:#ffffff;--cui-card-border-color:rgba(0,0,0,0.07);--cui-sidebar-bg:#ffffff;--cui-sidebar-color:#0f1117;--cui-sidebar-brand-bg:#f0f1f5;--cui-sidebar-brand-color:#00a07e;--cui-sidebar-nav-link-color:#4a5568;--cui-sidebar-nav-link-active-color:#00a07e;--cui-sidebar-nav-link-active-bg:rgba(0,160,126,0.08);--cui-sidebar-nav-link-hover-color:#0f1117;--cui-sidebar-nav-link-hover-bg:rgba(0,0,0,0.04);--cui-sidebar-toggler-bg:#f0f1f5;--cui-header-bg:#ffffff;--cui-header-color:#0f1117;--cui-header-border-color:rgba(0,0,0,0.07);}
body,input,button,select,textarea{font-family:'DM Sans',system-ui,sans-serif!important;}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4{font-family:'Syne',system-ui,sans-serif!important;}
body{background:var(--ov-bg)!important;color:var(--ov-text)!important;transition:background .25s,color .25s;}
/* ── SIDEBAR ── */
.sidebar{background:var(--ov-surface)!important;border-right:1px solid var(--ov-border)!important;transition:background .25s;display:flex!important;flex-direction:column!important;}
.sidebar-brand{background:var(--ov-bg)!important;border-bottom:1px solid var(--ov-border)!important;padding:0 16px!important;min-height:56px!important;display:flex!important;align-items:center!important;}
.sidebar-brand-full,.sidebar-brand-narrow{color:var(--ov-accent)!important;font-family:'Syne',sans-serif!important;font-weight:700!important;}
.sidebar-nav{flex:1!important;overflow-y:auto!important;}
.sidebar-nav .nav-title{color:var(--ov-text3)!important;font-size:10px!important;letter-spacing:.8px!important;font-weight:700!important;}
.sidebar-nav .nav-link{color:var(--ov-text2)!important;border-radius:8px!important;margin:1px 8px!important;font-size:13px!important;transition:all .15s!important;}
.sidebar-nav .nav-link:hover{color:var(--ov-text)!important;background:rgba(255,255,255,0.05)!important;}
html.ov-light .sidebar-nav .nav-link:hover{background:rgba(0,0,0,0.04)!important;}
.sidebar-nav .nav-link.active{color:var(--ov-accent)!important;background:rgba(0,212,170,0.08)!important;border-right:2px solid var(--ov-accent)!important;font-weight:500!important;}
html.ov-light .sidebar-nav .nav-link.active{color:#00a07e!important;background:rgba(0,160,126,0.08)!important;border-right-color:#00a07e!important;}
.sidebar-toggler{background:var(--ov-bg)!important;border-top:none!important;}
/* ── SIDEBAR USER FOOTER ── */
#ov-user-footer{padding:14px 16px;border-top:1px solid var(--ov-border);display:flex;align-items:center;gap:10px;background:var(--ov-bg);}
#ov-user-footer .ov-avatar{width:36px;height:36px;border-radius:10px;background:rgba(0,212,170,0.15);border:1px solid rgba(0,212,170,0.3);display:flex;align-items:center;justify-content:center;font-family:'Syne',sans-serif;font-size:13px;font-weight:700;color:var(--ov-accent);flex-shrink:0;}
#ov-user-footer .ov-uinfo{flex:1;min-width:0;}
#ov-user-footer .ov-uname{font-size:13px;font-weight:600;color:var(--ov-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#ov-user-footer .ov-urole{font-size:11px;color:var(--ov-accent);letter-spacing:.3px;}
#ov-user-footer .ov-logout{width:28px;height:28px;border-radius:7px;background:rgba(255,71,87,0.1);border:1px solid rgba(255,71,87,0.2);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;transition:all .15s;flex-shrink:0;}
#ov-user-footer .ov-logout:hover{background:rgba(255,71,87,0.2);border-color:rgba(255,71,87,0.4);}
/* ── HEADER CLEANUP — quitar nav items CoreUI ── */
.header-nav.d-none.d-md-flex{display:none!important;}
.header-nav:not(#ov-header-right){display:none!important;}
.header .header-toggler{display:none!important;}
.header-divider{display:none!important;}
.header .container-fluid:first-child{padding:0 20px!important;min-height:52px!important;display:flex!important;align-items:center!important;}
.header .container-fluid:last-child{padding:6px 20px!important;}
/* ── OV HEADER ── */
#ov-topbar{display:flex;align-items:center;gap:12px;flex:1;}
#ov-hbrand{display:flex;align-items:center;gap:10px;margin-right:16px;}
.ov-hlogo{width:30px;height:30px;background:var(--ov-accent);border-radius:8px;display:flex;align-items:center;justify-content:center;}
.ov-hlogo-inner{width:14px;height:14px;background:var(--ov-bg);border-radius:3px;}
.ov-hname{font-family:'Syne',sans-serif;font-size:15px;font-weight:700;color:var(--ov-text);letter-spacing:-.3px;}
.ov-hsub{font-size:10px;color:var(--ov-accent);letter-spacing:.5px;font-weight:600;}
#ov-hsearch{flex:1;max-width:360px;background:var(--ov-surface2);border:1px solid var(--ov-border2);border-radius:9px;padding:7px 14px;font-size:13px;color:var(--ov-text2);display:flex;align-items:center;gap:8px;}
#ov-header-right{display:flex!important;align-items:center;gap:8px;margin-left:auto;}
#ov-header-right .ov-hbtn{width:34px;height:34px;border-radius:9px;background:var(--ov-surface2);border:1px solid var(--ov-border2);color:var(--ov-text2);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:all .15s;}
#ov-header-right .ov-hbtn:hover{border-color:var(--ov-accent);color:var(--ov-accent);}
#ov-header-right .ov-hbtn.lang-btn{font-size:11px;font-weight:700;min-width:34px;padding:0 8px;width:auto;}
#ov-header-right .ov-hbtn.active-en{color:var(--ov-accent);border-color:rgba(0,212,170,0.4);background:rgba(0,212,170,0.08);}
/* ── HEADER ── */
.header{background:var(--ov-surface)!important;border-bottom:1px solid var(--ov-border)!important;transition:background .25s;}
.wrapper,.body,.main{background:var(--ov-bg)!important;}
/* ── CARDS, TABLES, INPUTS, BUTTONS ── */
.card{background:var(--ov-surface2)!important;border:1px solid var(--ov-border)!important;border-radius:12px!important;transition:background .25s;}
.card-body,.card-header,.card-footer{color:var(--ov-text)!important;border-color:var(--ov-border)!important;}
.text-white{color:var(--ov-text)!important;}.card .display-6,.card h3,.card strong{font-family:'Syne',sans-serif!important;color:var(--ov-text)!important;}.card small,.card .text-medium-emphasis{color:var(--ov-text2)!important;}
.table{color:var(--ov-text)!important;border-color:var(--ov-border)!important;}.table>thead{background:var(--ov-surface3)!important;}.table>thead>tr>th{color:var(--ov-text2)!important;border-color:var(--ov-border)!important;font-weight:600!important;font-size:11px!important;letter-spacing:.5px!important;}.table>tbody>tr>td{border-color:var(--ov-border)!important;color:var(--ov-text)!important;}.table>tbody>tr:hover>td{background:var(--ov-surface3)!important;}
.form-control,.form-select{background:var(--ov-surface3)!important;border:1px solid var(--ov-border2)!important;color:var(--ov-text)!important;border-radius:8px!important;}.form-control:focus,.form-select:focus{border-color:var(--ov-accent)!important;box-shadow:0 0 0 2px rgba(0,212,170,0.15)!important;}.form-control::placeholder{color:var(--ov-text3)!important;}.form-label{color:var(--ov-text2)!important;}
.btn-primary{background:var(--ov-accent)!important;border-color:var(--ov-accent)!important;color:#0a0b0f!important;font-weight:600!important;border-radius:8px!important;}.btn-primary:hover{background:#00b896!important;border-color:#00b896!important;}.btn-secondary{background:var(--ov-surface3)!important;border-color:var(--ov-border2)!important;color:var(--ov-text)!important;border-radius:8px!important;}
.badge.bg-success,.badge.text-bg-success{background:var(--ov-green)!important;color:#0a0b0f!important;}.badge.bg-danger,.badge.text-bg-danger{background:var(--ov-red)!important;}.badge.bg-warning,.badge.text-bg-warning{background:var(--ov-accent4)!important;color:#0a0b0f!important;}.badge.bg-info,.badge.text-bg-info{background:var(--ov-accent3)!important;}
.breadcrumb-item>a{color:var(--ov-accent)!important;}.breadcrumb-item.active,.breadcrumb-item+.breadcrumb-item::before{color:var(--ov-text3)!important;}
.dropdown-menu{background:var(--ov-surface2)!important;border:1px solid var(--ov-border2)!important;border-radius:10px!important;}.dropdown-item{color:var(--ov-text2)!important;}.dropdown-item:hover{background:var(--ov-surface3)!important;color:var(--ov-text)!important;}
.bg-white,.bg-light{background:var(--ov-surface)!important;}.text-muted,.text-medium-emphasis{color:var(--ov-text2)!important;}