/* Shared public-site navigation */
usiigo-public-header{display:block;position:sticky;top:0;z-index:1000}
usiigo-public-header.menu-active{z-index:2000}
:is(usiigo-public-header,.usiigo-mobile-portal) *,:is(usiigo-public-header,.usiigo-mobile-portal) *::before,:is(usiigo-public-header,.usiigo-mobile-portal) *::after{box-sizing:border-box}
:is(usiigo-public-header,.usiigo-mobile-portal) .header{
  position:relative;z-index:1000;width:100%;height:84px;min-height:84px;padding:0 clamp(20px,3vw,44px);
  display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(200px,1fr);align-items:center;gap:24px;
  background:rgba(255,255,255,.9);border-bottom:1px solid rgba(20,55,110,.08);
  box-shadow:0 8px 28px rgba(17,48,97,.045);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  transition:box-shadow .24s ease,background .24s ease
}
:is(usiigo-public-header,.usiigo-mobile-portal) .logo{display:inline-flex;align-items:center;width:max-content;text-decoration:none}
:is(usiigo-public-header,.usiigo-mobile-portal) .logo img{display:block;width:154px;height:auto;max-height:62px;object-fit:contain}
:is(usiigo-public-header,.usiigo-mobile-portal) .menu{display:flex;align-items:center;justify-content:center;gap:clamp(4px,1.25vw,18px);margin:0;padding:0}
:is(usiigo-public-header,.usiigo-mobile-portal) .menu a,:is(usiigo-public-header,.usiigo-mobile-portal) .mobile-menu a{
  position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 11px;
  border:1px solid transparent;border-radius:12px;color:#18253e;text-decoration:none;font-size:14px;font-weight:650;white-space:nowrap;
  transition:color .2s ease,background .2s ease,transform .2s ease
}
:is(usiigo-public-header,.usiigo-mobile-portal) .menu a::after,:is(usiigo-public-header,.usiigo-mobile-portal) .menu a.active::after,:is(usiigo-public-header,.usiigo-mobile-portal) .menu a:hover::after{content:none;display:none}
:is(usiigo-public-header,.usiigo-mobile-portal) .menu a:hover,:is(usiigo-public-header,.usiigo-mobile-portal) .menu a.active{color:#1455ff;background:#f0f5ff}
:is(usiigo-public-header,.usiigo-mobile-portal) .menu a.active{border-color:#dce8ff;font-weight:750}
:is(usiigo-public-header,.usiigo-mobile-portal) .menu a:hover{transform:translateY(-1px)}
:is(usiigo-public-header,.usiigo-mobile-portal) .header-buttons{display:flex;justify-content:flex-end;align-items:center;gap:10px}
:is(usiigo-public-header,.usiigo-mobile-portal) .header-buttons button,:is(usiigo-public-header,.usiigo-mobile-portal) .mobile-buttons button{min-height:46px;padding:0 20px;border-radius:15px;font-size:13px;font-weight:750;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
:is(usiigo-public-header,.usiigo-mobile-portal) .header-buttons .btn-light,:is(usiigo-public-header,.usiigo-mobile-portal) .mobile-buttons .btn-light{border:1px solid #e7edf7;background:#fff;color:#192844;box-shadow:0 7px 20px rgba(19,47,92,.05)}
:is(usiigo-public-header,.usiigo-mobile-portal) .header-buttons .btn-primary,:is(usiigo-public-header,.usiigo-mobile-portal) .mobile-buttons .btn-primary{border:1px solid #1455ff;background:linear-gradient(135deg,#2868ff,#104de9);color:#fff;box-shadow:0 9px 21px rgba(20,85,255,.2)}
:is(usiigo-public-header,.usiigo-mobile-portal) .header-buttons button:hover,:is(usiigo-public-header,.usiigo-mobile-portal) .mobile-buttons button:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(20,85,255,.16)}
:is(usiigo-public-header,.usiigo-mobile-portal) .menu-toggle,:is(usiigo-public-header,.usiigo-mobile-portal) .mobile-overlay,:is(usiigo-public-header,.usiigo-mobile-portal) .mobile-sidebar{display:none}
:is(usiigo-public-header,.usiigo-mobile-portal) button:focus-visible,:is(usiigo-public-header,.usiigo-mobile-portal) a:focus-visible{outline:3px solid #91b5ff;outline-offset:3px}
@media(max-width:1120px) and (min-width:901px){:is(usiigo-public-header,.usiigo-mobile-portal) .header{grid-template-columns:minmax(125px,1fr) auto minmax(170px,1fr);gap:12px;padding-inline:20px}:is(usiigo-public-header,.usiigo-mobile-portal) .logo img{width:132px}:is(usiigo-public-header,.usiigo-mobile-portal) .menu{gap:0}:is(usiigo-public-header,.usiigo-mobile-portal) .menu a{padding-inline:8px;font-size:13px}:is(usiigo-public-header,.usiigo-mobile-portal) .header-buttons{gap:7px}:is(usiigo-public-header,.usiigo-mobile-portal) .header-buttons button{padding-inline:14px}}
@media(max-width:900px){
  :is(usiigo-public-header,.usiigo-mobile-portal) .header{height:72px;min-height:72px;padding:0 18px;grid-template-columns:48px 1fr 48px;gap:8px}
  :is(usiigo-public-header,.usiigo-mobile-portal) .menu{display:none}
  :is(usiigo-public-header,.usiigo-mobile-portal) .logo{grid-column:2;justify-self:center}
  :is(usiigo-public-header,.usiigo-mobile-portal) .logo img{width:142px;max-height:56px}
  :is(usiigo-public-header,.usiigo-mobile-portal) .header-buttons{display:none}
  :is(usiigo-public-header,.usiigo-mobile-portal) .menu-toggle{display:grid;place-items:center;grid-column:1;grid-row:1;width:44px;height:44px;padding:0;border:1px solid #e4ebf6;border-radius:14px;background:#fff;color:#164fcf;box-shadow:0 5px 16px rgba(16,49,101,.07);cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}
  :is(usiigo-public-header,.usiigo-mobile-portal) .menu-toggle svg,:is(usiigo-public-header,.usiigo-mobile-portal) .close-sidebar svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
  :is(usiigo-public-header,.usiigo-mobile-portal) .menu-toggle:hover{transform:translateY(-1px);background:#f5f8ff}
  :is(usiigo-public-header,.usiigo-mobile-portal) .mobile-overlay{display:block}
  :is(usiigo-public-header,.usiigo-mobile-portal) .mobile-sidebar{display:none}

  .usiigo-mobile-portal{position:fixed;inset:0;z-index:20000;pointer-events:none}
  .usiigo-mobile-portal .mobile-overlay{position:fixed;inset:0;z-index:0;pointer-events:none;background:rgba(5,17,40,.58);backdrop-filter:blur(7px);opacity:0;visibility:hidden;transition:opacity .26s ease,visibility .26s ease}
  .usiigo-mobile-portal.menu-open .mobile-overlay{pointer-events:auto;opacity:1;visibility:visible}
  .usiigo-mobile-portal .mobile-sidebar{position:fixed;inset:0 auto 0 0;z-index:1;display:flex;width:min(440px,92vw);height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;border-radius:0 26px 26px 0;background:#f8faff;color:#0a2048;box-shadow:20px 0 64px rgba(4,18,45,.28);flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-103%);transition:transform .32s cubic-bezier(.22,.75,.25,1)}
  .usiigo-mobile-portal.menu-open .mobile-sidebar{transform:translateX(0)}
  .usiigo-mobile-portal .mobile-sidebar-hero{position:relative;isolation:isolate;flex:0 0 auto;overflow:hidden;padding:24px 25px 23px;color:#fff;background:linear-gradient(142deg,#071b48 0%,#06357e 58%,#0a55b9 100%)}
  .usiigo-mobile-portal .mobile-sidebar-hero::before,.usiigo-mobile-portal .mobile-sidebar-hero::after{position:absolute;z-index:-1;content:"";pointer-events:none}
  .usiigo-mobile-portal .mobile-sidebar-hero::before{top:-110px;right:-95px;width:310px;height:310px;border:1px solid rgba(91,166,255,.13);border-radius:50%;box-shadow:0 0 0 35px rgba(74,151,255,.045),0 0 0 78px rgba(74,151,255,.035)}
  .usiigo-mobile-portal .mobile-sidebar-hero::after{right:-50px;bottom:15px;width:210px;height:170px;border-radius:60% 0 0 0;background:linear-gradient(140deg,transparent,rgba(16,104,226,.16))}
  .usiigo-mobile-portal .mobile-sidebar-brand-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
  .usiigo-mobile-portal .mobile-sidebar-brand{display:flex;align-items:center;min-height:64px;text-decoration:none}
  .usiigo-mobile-portal .mobile-sidebar-brand img{display:block;width:min(210px,58vw);height:auto;max-height:76px;object-fit:contain;object-position:left center}
  .usiigo-mobile-portal .close-sidebar{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.09);color:#fff;cursor:pointer;transition:background .2s ease,transform .2s ease}
  .usiigo-mobile-portal .close-sidebar:hover{transform:rotate(5deg);background:rgba(255,255,255,.16)}
  .usiigo-mobile-portal .close-sidebar svg{width:22px;height:22px;stroke-width:2}
  .usiigo-mobile-portal .mobile-sidebar-tagline{margin:6px 0 22px;color:#e4efff;font-size:15px;font-weight:500;letter-spacing:-.01em}
  .usiigo-mobile-portal .mobile-auth-actions{display:grid;gap:11px}
  .usiigo-mobile-portal .mobile-auth-action{display:grid;grid-template-columns:56px minmax(0,1fr) 20px;align-items:center;gap:14px;width:100%;min-height:86px;padding:12px 15px 12px 16px;border:1px solid rgba(215,232,255,.28);border-radius:21px;background:rgba(4,22,60,.23);color:#fff;text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}
  .usiigo-mobile-portal .mobile-auth-action:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.09)}
  .usiigo-mobile-portal .mobile-auth-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#fff;color:#0d3475}
  .usiigo-mobile-portal .mobile-auth-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .usiigo-mobile-portal .mobile-auth-action strong,.usiigo-mobile-portal .mobile-auth-action small{display:block}
  .usiigo-mobile-portal .mobile-auth-action strong{font-size:16px;font-weight:800;line-height:1.25}
  .usiigo-mobile-portal .mobile-auth-action small{margin-top:4px;color:#d7e7ff;font-size:12px;font-weight:500;line-height:1.4}
  .usiigo-mobile-portal .mobile-auth-action .mobile-nav-arrow{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2}
  .usiigo-mobile-portal .mobile-auth-register{border-color:transparent;background:linear-gradient(110deg,#087cf5,#2163ff);box-shadow:0 10px 24px rgba(0,52,155,.27)}
  .usiigo-mobile-portal .mobile-auth-register .mobile-auth-icon{color:#1455e7}
  .usiigo-mobile-portal .mobile-sidebar-content{flex:0 0 auto;padding:16px 19px 22px;background:linear-gradient(180deg,#fff,#f8faff)}
  .usiigo-mobile-portal .mobile-section-label{margin:0 4px 8px;color:#7889a5;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
  .usiigo-mobile-portal .mobile-menu,.usiigo-mobile-portal .mobile-support-links{display:grid;gap:3px;margin:0;padding:0}
  .usiigo-mobile-portal .mobile-menu .mobile-nav-item,.usiigo-mobile-portal .mobile-support-links .mobile-nav-item{display:grid;grid-template-columns:54px minmax(0,1fr) 18px;align-items:center;justify-content:initial;gap:12px;min-height:69px;padding:7px 12px;border:1px solid transparent;border-radius:15px;color:#0b2047;text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}
  .usiigo-mobile-portal .mobile-menu .mobile-nav-item:hover,.usiigo-mobile-portal .mobile-support-links .mobile-nav-item:hover{transform:translateX(2px);border-color:#e5edf8;background:#f7faff}
  .usiigo-mobile-portal .mobile-menu .mobile-nav-item.active{border-color:#e0eaff;background:linear-gradient(100deg,#eaf2ff,#f4f8ff);box-shadow:inset 4px 0 #1760f5;color:#0b48bf}
  .usiigo-mobile-portal .mobile-nav-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:#f0f4fa;color:#0c2451}
  .usiigo-mobile-portal .mobile-nav-item.active .mobile-nav-icon{background:#dbe9ff;color:#1355d9}
  .usiigo-mobile-portal .mobile-nav-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .usiigo-mobile-portal .mobile-nav-copy{min-width:0}
  .usiigo-mobile-portal .mobile-nav-copy strong,.usiigo-mobile-portal .mobile-nav-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .usiigo-mobile-portal .mobile-nav-copy strong{font-size:14px;font-weight:800;line-height:1.25}
  .usiigo-mobile-portal .mobile-nav-copy small{margin-top:4px;color:#637797;font-size:11px;font-weight:500;line-height:1.25}
  .usiigo-mobile-portal .mobile-nav-arrow{width:18px;height:18px;fill:none;stroke:#60769b;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
  .usiigo-mobile-portal .mobile-nav-item.active .mobile-nav-arrow{stroke:#1355d9}
  .usiigo-mobile-portal .mobile-support-links{margin-top:9px;padding-top:10px;border-top:1px solid #dce5f1}
  .usiigo-mobile-portal .mobile-help-card{display:grid;grid-template-columns:54px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:76px;margin-top:12px;padding:10px 12px;border:1px solid #d9e7ff;border-radius:18px;background:linear-gradient(110deg,#e5efff,#dceaff);color:#0d3479;text-decoration:none}
  .usiigo-mobile-portal .mobile-help-icon{display:grid;place-items:center;width:48px;height:48px;border:3px solid rgba(255,255,255,.72);border-radius:50%;background:linear-gradient(145deg,#42b7ff,#1765ed);color:#fff;box-shadow:0 5px 13px rgba(23,101,237,.2)}
  .usiigo-mobile-portal .mobile-help-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .usiigo-mobile-portal .mobile-help-card strong,.usiigo-mobile-portal .mobile-help-card small{display:block}
  .usiigo-mobile-portal .mobile-help-card strong{font-size:13px;font-weight:850}
  .usiigo-mobile-portal .mobile-help-card small{margin-top:4px;color:#526f9d;font-size:11px}
}
@media(max-width:480px){
  .usiigo-mobile-portal .mobile-sidebar-hero{padding:20px 18px 18px}
  .usiigo-mobile-portal .mobile-sidebar-brand img{width:min(185px,56vw)}
  .usiigo-mobile-portal .mobile-sidebar-tagline{margin:4px 0 16px;font-size:14px}
  .usiigo-mobile-portal .mobile-auth-action{grid-template-columns:48px minmax(0,1fr) 17px;gap:11px;min-height:75px;padding:10px 12px}
  .usiigo-mobile-portal .mobile-auth-icon{width:46px;height:46px}
  .usiigo-mobile-portal .mobile-auth-action strong{font-size:14px}
  .usiigo-mobile-portal .mobile-auth-action small{font-size:10px}
  .usiigo-mobile-portal .mobile-sidebar-content{padding:13px 13px 18px}
  .usiigo-mobile-portal .mobile-menu .mobile-nav-item,.usiigo-mobile-portal .mobile-support-links .mobile-nav-item{grid-template-columns:47px minmax(0,1fr) 16px;gap:10px;min-height:63px;padding:6px 9px}
  .usiigo-mobile-portal .mobile-nav-icon{width:43px;height:43px;border-radius:14px}
  .usiigo-mobile-portal .mobile-nav-icon svg{width:23px;height:23px}
  .usiigo-mobile-portal .mobile-nav-copy strong{font-size:13px}
  .usiigo-mobile-portal .mobile-nav-copy small{font-size:10px}
}
@media(prefers-reduced-motion:reduce){:is(usiigo-public-header,.usiigo-mobile-portal) *,:is(usiigo-public-header,.usiigo-mobile-portal) *::before,:is(usiigo-public-header,.usiigo-mobile-portal) *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

@media(max-width:600px){:is(usiigo-public-header,.usiigo-mobile-portal) .header{height:64px;min-height:64px;padding-inline:12px;grid-template-columns:44px minmax(0,1fr) 44px}:is(usiigo-public-header,.usiigo-mobile-portal) .logo img{width:124px;max-width:100%;max-height:46px}:is(usiigo-public-header,.usiigo-mobile-portal) .logo{max-width:100%}}
