:root{font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#183046;background:#f2f7fa}*{box-sizing:border-box}body{margin:0}a{color:#087ba9;text-decoration:none}a:hover{text-decoration:underline}header{background:linear-gradient(110deg,#07567d,#159dc3);color:white}header a{color:white}.wrap{max-width:1200px;padding:0 22px;margin:auto}.top{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:76px;flex-wrap:wrap}.brand{font-size:25px;font-weight:850;letter-spacing:.7px}.brand span{color:#bfeefa}.brand small{font-size:11px;letter-spacing:3px}.top nav{display:flex;flex-wrap:wrap;align-items:center;gap:17px;font-size:14px}.top nav span{opacity:.75}main{min-height:75vh;padding-top:24px!important;padding-bottom:45px!important}h1{font-size:28px;margin:10px 0 23px}h2{font-size:19px;margin:0 0 15px}.card{padding:23px;background:#fff;border:1px solid #dce9ef;border-radius:15px;box-shadow:0 3px 14px #234d620b;margin:17px 0}.narrow{max-width:550px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.stat{background:white;border:1px solid #dce9ef;border-radius:13px;padding:19px;color:#587082}.stat b{display:block;font-size:32px;color:#087ba9}.formgrid,.twocol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.formgrid label,.card label{display:block;font-weight:600;font-size:14px;margin-bottom:14px}input,select,textarea{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #cbdde5;border-radius:8px;font:inherit;background:white;color:#183046}input:focus,select:focus,textarea:focus{outline:2px solid #70c8e1;border-color:#1696bf}button,.btn{border:0;background:#0788b6;color:white;padding:11px 19px;border-radius:9px;font:inherit;font-weight:650;cursor:pointer;display:inline-block}.btn:hover,button:hover{background:#066c96;text-decoration:none}.secondary{background:#e0f0f6;color:#0d688b}.secondary:hover{background:#cce7f1}.notice{padding:16px;background:#e7f7ef;border-left:4px solid #23996f;border-radius:8px;margin:15px 0}.prominent{font-size:17px}.alert{padding:15px;background:#fff0ed;border-left:4px solid #d75d4c;border-radius:8px}.inline{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.inline input,.inline select{width:min(400px,100%);margin:0}.inline button{align-self:end}.scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:12px;border-bottom:1px solid #e6eef2;vertical-align:top}th{color:#526d7b;background:#f6fafc}.space{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.pill{background:#e0f4fc;border:1px solid #bee7f4;border-radius:18px;padding:5px 12px;display:inline-block;font-size:13px;font-weight:700;color:#06769f}.actions{display:flex;gap:10px;flex-wrap:wrap}.gridcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.mini{border:1px solid #dfebf0;border-radius:10px;padding:18px}.mini p{color:#5e7380;font-size:14px}.muted{color:#687d89;font-size:13px}.event{padding:13px;border-left:3px solid #19a2c6;border-bottom:1px solid #eaf0f3;margin:8px}.event small{display:block;color:#6c8390}.event p{margin:6px 0}footer{text-align:center;color:#6c8390;font-size:13px;padding:25px}@media(max-width:650px){.formgrid,.twocol{grid-template-columns:1fr}.top{padding:15px 22px}.top nav{gap:10px}.wrap{padding:0 13px}}

/* ONUFIX CEIBA identity */
:root{color:#dbe9f7;background:#071526}body{background:linear-gradient(145deg,#071526,#0b2039 65%,#06111f);color:#dbe9f7}a{color:#12d9f8}header{background:#061225;border-bottom:2px solid #08c9fa;box-shadow:0 2px 18px #00cafa33}header a{color:#eaf7ff}.brand{display:inline-flex;align-items:center;gap:10px;color:#fff}.brand-logo{height:57px;width:57px;object-fit:contain;border-radius:50%}.brand-name{font-size:21px;color:#f1f6ff;white-space:nowrap}.brand-name span{color:#04d3fa}.brand-name small{display:block;color:#ff9708;font-size:10px}.card,.stat,.mini{background:#0d2440;border:1px solid #23516a;box-shadow:0 4px 18px #0003;color:#e8f3fc}.stat{color:#abc5d6}.stat b{color:#00d4ff}h1,h2,h3{color:#f2f8ff}input,select,textarea{background:#06182b;color:#fff;border:1px solid #37607a}input:focus,select:focus,textarea:focus{outline:2px solid #00c8f3;border-color:#05cef4}button,.btn{background:linear-gradient(105deg,#007abd,#04cdf1);color:#031321}button:hover,.btn:hover{background:#ff9708;color:#071526}.secondary{background:#173f5b;color:#d4f6ff}.notice{background:#0c403d;color:#dcfff2}.alert{background:#572e25;color:#ffdfd7}.pill{background:#0a3d57;color:#80e7ff;border-color:#176b89}.muted,.event small,footer{color:#a6bed0}.mini p,.stat p{color:#c6d9e5}td,th{border-color:#25445d}th{background:#102f4c;color:#c7d9e9}.event{border-left-color:#ff9809;border-bottom-color:#25445d}.scanner-help{color:#9fc7d9;font-size:12px;margin-top:4px}.brand-preview{max-width:180px;max-height:180px;object-fit:contain;background:#071526;padding:9px;border-radius:16px} @media print{body{background:#fff;color:#000}.card,.mini{background:#fff;color:#000}h1,h2,h3{color:#000}}

/* v6: restrained customer dashboard */
.progress-panel{padding:22px;border:1px solid #dde7ee;background:linear-gradient(135deg,#f9fbfe,#eaf3f8);border-radius:17px;margin:20px 0;color:#21364c}.progress-panel h3{margin:0}.progress-panel p{color:#647688}.progress-number{font-size:28px;color:#167998}.progress-track{height:10px;border-radius:30px;background:#d9e5ed;overflow:hidden}.progress-track span{height:100%;display:block;background:linear-gradient(90deg,#216e92,#29adbf);border-radius:30px}.status-summary{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.status-summary>div{padding:9px 12px;background:#fff;border:1px solid #e4edf2;border-radius:9px;min-width:110px}.status-summary b{display:block;font-size:20px;color:#283b51}.status-summary small{color:#687c8e;display:block}.model-summary{display:grid;gap:10px;margin:15px 0}.model-row{border:1px solid #e1e8ee;background:linear-gradient(105deg,#fff,#f5f9fb);border-radius:13px;padding:12px 15px;display:flex;align-items:center;gap:15px}.model-row>div:nth-child(2){flex:1;min-width:0}.model-row small{display:block;color:#687b8b;margin-top:5px}.model-row>strong{font-size:22px;color:#304b63}.model-logo{height:48px;width:64px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:white;border:1px solid #e8edf1;color:#657d90}.model-logo img{width:90%;height:90%;object-fit:contain}.brand-small{max-width:42px;max-height:30px;vertical-align:middle;object-fit:contain}

/* ONUFIX: promoción discreta, adaptable a móviles */
.legacy-promo{max-width:780px;margin:24px 0 30px;padding:1px;border-radius:15px;background:linear-gradient(120deg,#b4c8d8,#466e89 65%,#ca8c44);color:#e9f2fa;box-shadow:0 6px 22px rgba(0,0,0,.09)}
.legacy-promo-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:23px 25px;border-radius:14px;background:linear-gradient(115deg,#112d44 0%,#153a51 64%,#27445b 100%)}
.legacy-promo h2{margin:5px 0 7px;font-size:1.42rem;letter-spacing:.025em;color:#fff}
.legacy-promo p{margin:0;line-height:1.5;color:#cddce7;font-size:.94rem;max-width:44ch}
.legacy-eyebrow{font-size:.68rem;letter-spacing:.12em;font-weight:700;color:#aac7d8}
.legacy-side{display:flex;align-items:center;max-width:180px;gap:9px;color:#cddce7;font-size:.8rem;line-height:1.35}
.legacy-mark{font-size:2.3rem;color:#d9ab69}
@media(max-width:590px){.legacy-promo-inner{display:block;padding:20px}.legacy-side{max-width:none;margin-top:15px}.legacy-promo h2{font-size:1.25rem}}


/* ONUFIX / LEGACY ISP — promoción limpia y adaptable */
.legacy-promo-v2{box-sizing:border-box;max-width:780px;margin:24px 0 30px;padding:22px;border:1px solid rgba(166,211,231,.28);border-radius:19px;color:#e9f5fc;background:linear-gradient(125deg,#102b43,#164361 70%,#1b5270);box-shadow:0 12px 30px rgba(0,15,30,.16),inset 0 1px 0 rgba(255,255,255,.11)}
.legacy-promo-v2-top{display:flex;gap:18px;align-items:center}
.legacy-promo-v2-logo{display:block;flex:0 0 90px;width:90px;height:90px;object-fit:contain;border-radius:18px;box-shadow:0 3px 14px rgba(0,0,0,.13)}
.legacy-promo-v2-kicker{display:block;font-size:.68rem;letter-spacing:.09em;color:#b8dce9;font-weight:700}
.legacy-promo-v2 h2{margin:4px 0 7px;font-size:1.55rem;line-height:1.15;color:#fff}
.legacy-promo-v2 p{margin:0;color:#d2e5ee;line-height:1.5;font-size:.92rem}
.legacy-promo-v2-clients{display:flex;flex-wrap:wrap;gap:5px 13px;margin:18px 0;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.065);font-size:.88rem}
.legacy-promo-v2-clients span{color:#b8dce9}.legacy-promo-v2-clients strong{color:#fff;font-weight:650}
.legacy-promo-v2-contact{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px;background:linear-gradient(120deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.10);border-radius:13px}
.legacy-promo-v2-contact strong,.legacy-promo-v2-contact small,.legacy-promo-v2-email{display:block}.legacy-promo-v2-contact strong{font-size:.91rem;color:#fff}.legacy-promo-v2-contact small{margin-top:4px;color:#c6e0eb}.legacy-promo-v2-email{margin-top:10px;color:#9fe5fc;text-decoration:none;overflow-wrap:anywhere}.legacy-promo-v2-email:hover{text-decoration:underline}
.legacy-promo-v2-btn{display:inline-block;flex-shrink:0;padding:11px 14px;border-radius:10px;background:linear-gradient(110deg,#008fc0,#12b9dc);color:#061d2c!important;text-decoration:none!important;font-size:.86rem;font-weight:750;box-shadow:0 3px 9px rgba(0,0,0,.13)}
@media(max-width:600px){.legacy-promo-v2{padding:16px}.legacy-promo-v2-logo{width:64px;height:64px;flex-basis:64px}.legacy-promo-v2-top{align-items:flex-start;gap:11px}.legacy-promo-v2 h2{font-size:1.25rem}.legacy-promo-v2-contact{display:block}.legacy-promo-v2-btn{display:block;text-align:center;margin-top:13px}}


/* Seguimiento estilo paquetería, sin dependencia externa */
.shipment-track{margin:24px 0 16px;padding:20px 22px;border:1px solid #e1e8ed;border-radius:16px;background:linear-gradient(135deg,#fff,#f5f9fb);color:#20364a;box-shadow:0 7px 25px rgba(10,43,68,.04)}
.shipment-track-title{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.shipment-track-title strong{font-size:1.1rem}.shipment-track-title span,.shipment-note{font-size:.82rem;color:#667b8a}
.shipment-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:23px 0 13px;padding:0;gap:0}.shipment-steps li{position:relative;padding:0 5px;min-width:0;text-align:center}.shipment-steps li:not(:last-child):before{content:"";position:absolute;top:16px;left:50%;width:100%;height:3px;background:#dce5eb}.shipment-steps li.done:not(:last-child):before{background:#4a9c9b}.shipment-dot{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;margin:0 auto 9px;height:34px;width:34px;border-radius:50%;font-weight:800;background:#e8eef2;border:2px solid #d3dfe5;color:#71818c}.shipment-steps li.done .shipment-dot{background:#e1f4ef;border-color:#4a9c9b;color:#237b72}.shipment-steps li.active .shipment-dot{background:#e4f4f9;border-color:#1e9bc0;color:#146f91}.shipment-steps b,.shipment-steps small{display:block;overflow-wrap:anywhere}.shipment-steps b{font-size:.83rem}.shipment-steps small{margin-top:4px;font-size:.73rem;color:#637888}.shipment-note{margin:5px 0 0}
@media(max-width:620px){.shipment-track{padding:17px}.shipment-steps{display:block;margin:17px 0 12px}.shipment-steps li{display:flex;align-items:center;text-align:left;gap:12px;padding:0 0 17px}.shipment-steps li:not(:last-child):before{top:20px;left:16px;width:3px;height:calc(100% - 12px)}.shipment-dot{margin:0;flex-shrink:0}.shipment-steps li div{padding-top:0}}

/* ONUFIX-CENTRADO-PORTAL-V1 */
/* Solo portal público con LEGACY: centrar título, acceso y tarjeta. */
body:has(.legacy-promo-v2) main.wrap > h1:first-child {
  max-width: 780px;
  margin: 12px auto 20px;
  text-align: center;
}
body:has(.legacy-promo-v2) main.wrap > .card.narrow {
  width: min(100%, 550px);
  max-width: 550px;
  margin: 16px auto 22px;
}
body:has(.legacy-promo-v2) main.wrap > .legacy-promo-v2 {
  width: min(100%, 780px);
  max-width: 780px;
  margin: 0 auto 30px;
}
body:has(.legacy-promo-v2) main.wrap > .card.narrow form button {
  min-height: 44px;
}
@media (max-width: 650px) {
  body:has(.legacy-promo-v2) main.wrap > h1:first-child { margin-top: 8px; }
  body:has(.legacy-promo-v2) main.wrap > .card.narrow,
  body:has(.legacy-promo-v2) main.wrap > .legacy-promo-v2 { width: 100%; }
}

/* ONUFIX-PORTAL-FINAL-V3 - estilos solo para portal con anuncio LEGACY */
body:has(.legacy-promo-v2) main.wrap {display:flex!important;flex-direction:column!important;min-height:calc(100dvh - 145px);}
body:has(.legacy-promo-v2) main.wrap > h1:first-child {order:0;text-align:center;width:100%;}
body:has(.legacy-promo-v2) main.wrap > .card.narrow {order:1;width:min(100%,550px);max-width:550px;margin:12px auto 20px;flex-shrink:0;}
body:has(.legacy-promo-v2) main.wrap > .alert,body:has(.legacy-promo-v2) main.wrap > .notice {order:0;}
body:has(.legacy-promo-v2) main.wrap > :not(h1):not(.card.narrow):not(.legacy-promo-v2):not(.alert):not(.notice) {order:2;}
/* La etiqueta permanece accesible: solo se oculta su texto visible. */
body:has(.legacy-promo-v2) main.wrap > .card.narrow form label:has(input[name="pin"]) {font-size:0!important;line-height:0!important;display:block;}
body:has(.legacy-promo-v2) main.wrap > .card.narrow form input[name="pin"] {font-size:16px!important;line-height:1.4!important;display:block;width:100%;box-sizing:border-box;min-height:46px;margin-top:0!important;}
body:has(.legacy-promo-v2) main.wrap > .legacy-promo-v2 {order:20!important;align-self:center;flex-shrink:0;width:min(100%,780px);max-width:780px;margin:auto auto 20px!important;position:static!important;}
@media(max-width:650px){body:has(.legacy-promo-v2) main.wrap{min-height:calc(100dvh - 115px)}body:has(.legacy-promo-v2) main.wrap > .card.narrow,body:has(.legacy-promo-v2) main.wrap > .legacy-promo-v2{width:100%;}body:has(.legacy-promo-v2) main.wrap > .legacy-promo-v2{margin-top:65px!important;}}


/* ONUFIX-LEGACY-HORIZONTAL-V4 */
/* Solo consulta pública: evita modificar otros formularios del personal. */
body:has(.legacy-promo-v2) main.wrap > .card.narrow form label:has(input[name="pin"]){font-size:0!important;line-height:normal!important;margin:0 0 13px!important;display:block!important}
body:has(.legacy-promo-v2) main.wrap > .card.narrow form input[name="pin"]{font-size:16px!important;line-height:1.35!important;margin-top:0!important;min-height:46px!important}
/* Publicidad ancha y compacta: tres columnas, una sola franja. */
body:has(.legacy-promo-v2) main.wrap > .legacy-promo-v2{width:100%!important;max-width:1160px!important;align-self:stretch!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr) minmax(0,1.12fr)!important;align-items:center!important;gap:18px!important;padding:14px 19px!important;margin:auto auto 14px!important;min-height:0!important}
body:has(.legacy-promo-v2) .legacy-promo-v2-top{display:flex!important;align-items:center!important;gap:13px!important;min-width:0!important}
body:has(.legacy-promo-v2) .legacy-promo-v2-logo{width:61px!important;height:61px!important;flex:0 0 61px!important;border-radius:12px!important}
body:has(.legacy-promo-v2) .legacy-promo-v2-kicker{font-size:10px!important;letter-spacing:.06em!important}
body:has(.legacy-promo-v2) .legacy-promo-v2 h2{font-size:20px!important;margin:3px 0!important}
body:has(.legacy-promo-v2) .legacy-promo-v2 p{font-size:12px!important;line-height:1.35!important;margin:0!important}
body:has(.legacy-promo-v2) .legacy-promo-v2-clients{margin:0!important;padding:8px 11px!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:5px!important;font-size:12px!important}
body:has(.legacy-promo-v2) .legacy-promo-v2-contact{margin:0!important;padding:9px 11px!important;display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}
body:has(.legacy-promo-v2) .legacy-promo-v2-contact strong{font-size:12px!important}
body:has(.legacy-promo-v2) .legacy-promo-v2-contact small{font-size:11px!important;margin-top:2px!important}
body:has(.legacy-promo-v2) .legacy-promo-v2-email{font-size:11px!important;margin-top:4px!important}
body:has(.legacy-promo-v2) .legacy-promo-v2-btn{padding:9px 10px!important;font-size:11px!important;white-space:nowrap!important}
@media(max-width:950px){body:has(.legacy-promo-v2) main.wrap > .legacy-promo-v2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.legacy-promo-v2-contact{grid-column:1/-1!important}}
@media(max-width:650px){body:has(.legacy-promo-v2) main.wrap > .legacy-promo-v2{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;margin-top:45px!important;padding:14px!important}.legacy-promo-v2-contact{grid-column:auto!important}.legacy-promo-v2-clients{flex-direction:row!important;flex-wrap:wrap!important}}

/* ONUFIX ACCESORIOS V16 */
.acc-field{grid-column:1/-1;border:1px solid #315773;border-radius:12px;padding:14px;margin:12px 0}.acc-field legend{font-weight:650;padding:0 6px}.acc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}.acc-option{display:flex;align-items:center;gap:8px;padding:10px;background:rgba(255,255,255,.045);border-radius:8px}.acc-option input{width:auto;min-width:18px;height:18px;margin:0}.acc-field small{display:block;margin-top:12px}

/* ONUFIX V32: balance azul claro y formularios legibles */
:root{color:#203c54;background:#eef5fb}body{color:#203c54;background:linear-gradient(135deg,#e2effa 0%,#f5faff 48%,#edf5fc 100%);background-attachment:fixed}header{background:linear-gradient(110deg,#113b62,#245c85 72%,#327fa9);box-shadow:0 5px 20px #1b507020;border-bottom:2px solid #73bddf}header a{color:#f5fbff}.card,.stat,.mini{background:#fff;color:#203c54;border:1px solid #d7e5ef;box-shadow:0 5px 18px #1c53720d}h1,h2,h3{color:#173e61}.stat{color:#526b7e}.stat b{color:#187ca7}input,select,textarea{background:#fff;color:#203c54;border:1px solid #bfcfdd}input:focus,select:focus,textarea:focus{outline:2px solid #7bc3e6;border-color:#318ab8}button,.btn{background:linear-gradient(110deg,#246e9f,#348cbd);color:#fff}button:hover,.btn:hover{background:#174e78;color:#fff}.secondary{background:#e5f2fc;color:#18567d}.notice{background:#e5f6ef;color:#165a47}.alert{background:#fff0ea;color:#85442f}.pill{background:#e9f5fc;color:#17668c;border-color:#c9e6f5}.muted,.event small,footer{color:#607b8d}.mini p,.stat p{color:#526f80}td,th{border-color:#deebf3}th{background:#edf5fa;color:#31566d}.event{border-left-color:#df8a39;border-bottom-color:#dfebf3}.scanner-help{color:#526e82}.onufix-tabbar{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0;background:#fff;padding:12px;border:1px solid #d8e7ef;border-radius:14px}.onufix-tabbar button{background:#e6f1f9;color:#184e73;padding:9px 14px}.onufix-tabbar button[aria-selected=true]{background:#1e658f;color:#fff}.onufix-tab-hidden{display:none!important}@media print{body{background:white;color:#000}.onufix-tabbar{display:none}.onufix-tab-hidden{display:block!important}}





/* ONUFIX V44 LEGACY CONTRASTE - solo anuncio de tracking */
body main.wrap .legacy-promo-v2{background:#fff!important;color:#203e58!important;opacity:1!important}
body main.wrap .legacy-promo-v2 .legacy-promo-v2-kicker{color:#317ba8!important;opacity:1!important}
body main.wrap .legacy-promo-v2 h2,
body main.wrap .legacy-promo-v2 strong,
body main.wrap .legacy-promo-v2 b{color:#173d5e!important;opacity:1!important}
body main.wrap .legacy-promo-v2 p,
body main.wrap .legacy-promo-v2 span,
body main.wrap .legacy-promo-v2 small,
body main.wrap .legacy-promo-v2 .legacy-promo-v2-clients,
body main.wrap .legacy-promo-v2 .legacy-promo-v2-contact{color:#45647d!important;opacity:1!important}
body main.wrap .legacy-promo-v2 .legacy-promo-v2-email{color:#087eaf!important;opacity:1!important}
body main.wrap .legacy-promo-v2 a.legacy-promo-v2-btn{background:#00a7cd!important;color:#062a42!important;font-weight:700!important;opacity:1!important}
/* FIN ONUFIX V44 */

/* ONUFIX V48 sidebar responsive */
.onu-mobile-head,.onu-sidebar,.onu-backdrop{box-sizing:border-box}
.onu-mobile-head{display:flex;align-items:center;justify-content:space-between;padding:12px 22px;background:#173a5c;color:white;min-height:75px}
.onu-mobile-head .brand{text-decoration:none}.onu-menu-toggle,.onu-close{display:none}
.onu-sidebar{position:fixed;top:0;left:0;bottom:0;width:254px;z-index:100;background:linear-gradient(175deg,#183b5e,#245c87);color:#fff;overflow:auto;padding:16px 12px;box-shadow:7px 0 24px rgba(15,50,83,.14)}
.onu-sidebar-brand{padding:5px 8px 18px;display:flex;justify-content:space-between;align-items:center}.onu-sidebar .brand{text-decoration:none;color:white}.onu-sidebar .brand-name,.onu-sidebar .brand-name span,.onu-sidebar .brand-name small{color:white!important}
.onu-sidebar .onu-links{display:flex;flex-direction:column;align-items:stretch;gap:3px}.onu-links a{display:block;color:#e9f4fe!important;text-decoration:none;padding:10px 12px;border-radius:10px;font-size:14px;font-weight:600;white-space:normal}.onu-links a:hover,.onu-links a:focus{background:rgba(255,255,255,.16);color:white!important}.onu-nav-label{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#b2d5ee;margin:17px 12px 5px;border-top:1px solid rgba(255,255,255,.16);padding-top:14px}
body:has(.onu-sidebar)>.onu-mobile-head{margin-left:254px}body:has(.onu-sidebar)>main.wrap.onu-main{margin-left:254px;max-width:none;width:auto;padding:22px clamp(15px,3vw,42px)}body:has(.onu-sidebar)>footer{margin-left:254px}.onu-backdrop{display:none}.onu-public-nav{display:flex;justify-content:center;gap:16px;padding:10px;background:#173a5c}.onu-public-nav a{color:white}
@media(max-width:900px){.onu-mobile-head{margin-left:0!important;position:sticky;top:0;z-index:90}.onu-menu-toggle{display:block;background:#337cab;color:white;border:1px solid rgba(255,255,255,.35);border-radius:10px;padding:10px 13px;font-weight:700}.onu-close{display:block;background:transparent;color:white;border:0;font-size:28px;cursor:pointer}.onu-sidebar{transform:translateX(-105%);transition:transform .22s ease;width:min(85vw,290px);z-index:120}.onu-menu-open .onu-sidebar{transform:translateX(0)}.onu-menu-open .onu-backdrop{display:block;position:fixed;inset:0;background:rgba(9,26,43,.52);z-index:115}.onu-menu-open{overflow:hidden}body:has(.onu-sidebar)>main.wrap.onu-main,body:has(.onu-sidebar)>footer{margin-left:0!important;width:100%;max-width:100%}body:has(.onu-sidebar)>main.wrap.onu-main{padding:15px}.onu-mobile-head .brand-logo{max-height:44px}}
@media(min-width:901px){body:has(.onu-sidebar)>.onu-mobile-head{display:none}}
/* fin V48 */
