:root{
    --staff-lite-sidebar:260px;
    --staff-lite-border:#d9dee8;
    --staff-lite-bg:#f5f6f8;
    --staff-lite-panel:#fff;
    --staff-lite-text:#1f2937;
    --staff-lite-muted:#667085;
    --staff-lite-accent:#0d6efd;
}
*{box-sizing:border-box}
body{margin:0;background:var(--staff-lite-bg);color:var(--staff-lite-text);font-family:Arial,Helvetica,sans-serif;font-size:14px}
a{text-decoration:none}
.staff-lite-shell{min-height:100vh;display:grid;grid-template-columns:var(--staff-lite-sidebar) minmax(0,1fr)}
.staff-lite-shell--sin-menu{grid-template-columns:1fr}
.staff-lite-sidebar{background:#101828;color:#fff;height:100vh;min-height:100vh;position:sticky;top:0;align-self:start;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}
.staff-lite-brand{padding:16px;border-bottom:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:2px}
.staff-lite-brand span{color:#cbd5e1;font-size:12px}
.staff-lite-nav{padding:10px}
.staff-lite-nav__list{list-style:none;margin:0;padding:0}
.staff-lite-nav__list--nivel-2{padding-left:10px;margin:4px 0 8px}
.staff-lite-nav__list--nivel-3{padding-left:10px}
.staff-lite-nav a,.staff-lite-nav summary{display:block;color:#e5e7eb;padding:7px 9px;border-radius:6px;cursor:pointer}
.staff-lite-nav summary{font-weight:700}
.staff-lite-nav a:hover,.staff-lite-nav summary:hover,.staff-lite-nav a.is-active{background:#1d4ed8;color:#fff}
.staff-lite-nav a.is-active{font-weight:700}
.staff-lite-nav details.is-active > summary{background:rgba(29,78,216,.34);color:#fff}
.staff-lite-nav details{margin-bottom:3px}
.staff-lite-main{min-width:0}
.staff-lite-topbar{height:58px;background:var(--staff-lite-panel);border-bottom:1px solid var(--staff-lite-border);display:flex;align-items:center;gap:12px;padding:0 16px;position:sticky;top:0;z-index:20}
.staff-lite-topbar__title{font-weight:700;line-height:1.1}
.staff-lite-topbar__user{font-size:12px;color:var(--staff-lite-muted)}
.staff-lite-menu-btn{display:none}
.staff-lite-content{padding:18px;max-width:1680px}
.staff-lite-related{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.card{border-color:var(--staff-lite-border);border-radius:6px}
.table{font-size:13px}
.table th{white-space:nowrap}
.vnt-estandar .modal-content,.modal-content{border-radius:6px}
.staff-lite-modal .modal-content{border:1px solid var(--staff-lite-border);border-radius:8px;box-shadow:0 20px 60px rgba(15,23,42,.18)}
.staff-lite-modal .modal-header{background:var(--staff-lite-panel);border-bottom:1px solid var(--staff-lite-border);padding:14px 16px}
.staff-lite-modal .modal-title{font-size:15px;font-weight:700;color:var(--staff-lite-text);display:flex;align-items:center;gap:8px}
.staff-lite-modal .modal-body{padding:16px}
.staff-lite-modal .modal-footer{background:#f8fafc;border-top:1px solid var(--staff-lite-border);padding:12px 16px;gap:8px}
.staff-lite-modal .form-label{font-size:12px;font-weight:700;color:var(--staff-lite-muted);margin-bottom:4px}
.staff-lite-modal .form-control,.staff-lite-modal .form-select{font-size:13px}
.staff-lite-modal textarea.form-control{line-height:1.45}
.btn{border-radius:5px}
.form-control,.form-select{border-radius:5px}
.page-wrapper,.page-body-wrapper,.page-body,.container-general{display:contents}
.staff-lite-auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#101827;color:#e8edf6}
.staff-lite-auth__panel{width:min(100%,420px)}
.staff-lite-auth__brand{display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.staff-lite-auth__brand img{max-width:220px;height:auto}
.staff-lite-auth__card{background:#fff;color:#182235;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:28px;box-shadow:0 20px 60px rgba(0,0,0,.22)}
.staff-lite-auth__card h1,.staff-lite-auth__card h2,.staff-lite-auth__card h6{color:#182235}
.staff-lite-auth__card .form-control{min-height:42px}
.staff-lite-auth__card .link{color:#1f5fbf;text-decoration:none}
.staff-lite-auth__error{color:#b42318;background:#fff1f0;border:1px solid #ffd5d2;border-radius:6px;padding:10px 12px;margin-bottom:14px}
.staff-lite-auth__notice{background:#f5f7fb;border:1px solid #dbe2ef;border-radius:6px;padding:12px}
@media(max-width:980px){
    .staff-lite-shell{grid-template-columns:1fr}
    .staff-lite-sidebar{position:fixed;z-index:40;inset:0 auto 0 0;width:var(--staff-lite-sidebar);height:100vh;max-height:100vh;transform:translateX(-100%);transition:transform .16s ease}
    .staff-lite-shell.is-menu-open .staff-lite-sidebar{transform:translateX(0)}
    .staff-lite-menu-btn{display:inline-flex}
    .staff-lite-content{padding:14px}
}
