/* Apariencia clasica DVSystem. No utiliza recursos externos. */
:root{--bg:#fff;--card:#fff;--primary:#135e89;--primary2:#062b42;--text:#203441;--line:#dce4e9;--shadow:none;--dv-sidebar:250px}
body{background:white}.sidebar{width:var(--dv-sidebar);padding:0;background:#062b42;color:#ecf3f6;z-index:20;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#135e89 #062b42}.layout{min-height:100dvh}.main{margin-left:var(--dv-sidebar);width:calc(100% - var(--dv-sidebar));padding:24px;min-height:100dvh;background:#fff}.dv-symbols{position:absolute;width:0;height:0;overflow:hidden}.sidebar a{margin:0;border-radius:0;color:#e9f1f5}.sidebar .dv-profile{display:block;padding:10px 5px 5px;background:#135e89;min-height:104px}.dv-profile-row{display:flex;align-items:flex-start;gap:11px}.dv-avatar{width:80px;height:64px;flex:none}.dv-profile-name{font-size:14px;font-weight:600;text-transform:uppercase;line-height:1.4;padding-top:7px;overflow-wrap:anywhere}.dv-company{color:#00c2ee;font-size:15px;font-style:italic;font-weight:700;line-height:1.25;margin-top:6px;overflow-wrap:anywhere}.dv-group{margin:0}.dv-group summary,.sidebar .dv-nav-direct{display:flex;align-items:center;gap:4px;padding:8px 16px;min-height:56px;cursor:pointer;list-style:none;font-size:14px;font-weight:600}.dv-group summary::-webkit-details-marker{display:none}.dv-icon{width:40px;height:40px;flex:0 0 40px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.dv-chevron{margin-left:auto;opacity:0;transition:transform .15s}.dv-group summary:hover .dv-chevron,.dv-group[open] .dv-chevron{opacity:.7}.dv-group[open] .dv-chevron{transform:rotate(90deg)}.dv-group summary:hover,.sidebar .dv-nav-direct:hover{background:#104665;color:white}.dv-submenu{background:#042237;padding:4px 0 8px}.sidebar .dv-submenu a{padding:10px 12px 10px 60px;font-size:13px;line-height:1.35;border-left:3px solid transparent}.sidebar .dv-submenu a:hover,.sidebar .dv-submenu a.active{background:#135e89;border-left-color:#00c2ee;color:white}.sidebar .dv-nav-direct.active{background:#135e89}.sidebar a:focus-visible,.dv-group summary:focus-visible{outline:2px solid #00c2ee;outline-offset:-3px}.dv-home{padding:0;position:relative}.dv-home-brand{position:absolute;right:14px;bottom:12px;display:flex;align-items:flex-end;gap:36px;color:#224670;max-width:calc(100% - 32px);user-select:none;pointer-events:none}.dv-home-brand span{font-family:Arial,sans-serif;font-size:clamp(32px,4.3vw,84px);font-weight:900;line-height:1;letter-spacing:-1px}.dv-home-brand svg{height:120px;width:96px;flex:none}.card,.prod-card{border-radius:6px;box-shadow:none}.btn,input,select,textarea,.tabs a{border-radius:5px}.top h2{margin:0 0 5px;color:#135e89}.top{padding-bottom:14px;border-bottom:1px solid var(--line)}.main:not(.dv-home){overflow-x:auto}.dv-mobile-bar,.dv-backdrop{display:none}
@media(max-width:900px){.sidebar{position:fixed;top:0;bottom:0;height:100dvh;width:var(--dv-sidebar)}.layout{display:flex}.main{margin-left:var(--dv-sidebar);width:calc(100% - var(--dv-sidebar))}.grid2,.grid3,.grid4,.formgrid{grid-template-columns:1fr}}
@media(max-width:700px){.dv-mobile-bar{display:flex;align-items:center;gap:14px;position:fixed;top:0;left:0;right:0;height:54px;background:#135e89;color:#fff;padding:0 14px;z-index:19;font-weight:800}.dv-mobile-bar button{border:0;background:transparent;color:white;font-size:26px;cursor:pointer;padding:5px}.sidebar{transform:translateX(-100%);transition:transform .2s}.dv-menu-open .sidebar{transform:translateX(0)}.dv-menu-open .dv-backdrop{display:block;position:fixed;inset:0;border:0;background:rgba(0,0,0,.4);z-index:19}.main{margin-left:0;width:100%;padding:72px 14px 18px}.main.dv-home{padding:54px 0 0}.dv-home-brand{gap:12px;right:14px;bottom:16px}.dv-home-brand span{font-size:clamp(28px,9vw,48px)}.dv-home-brand svg{width:46px;height:58px}.top{align-items:flex-start;gap:10px}.top h2{font-size:22px}.table{font-size:13px}.dv-profile-name{max-width:140px}}
@media print{.sidebar,.dv-mobile-bar,.dv-backdrop,.dv-home-brand{display:none!important}.main{margin:0;width:100%;padding:0;min-height:0}.card{border:0}}
