/* SNEXUS public-site design language applied consistently to the customer portal. */
body.snexus-customer-portal{
  --sp-bg:var(--snx-white,#fff);
  --sp-soft:var(--snx-soft,#f7f9fc);
  --sp-soft-2:#fbfcfe;
  --sp-text:var(--snx-text,#172033);
  --sp-muted:var(--snx-muted,#667085);
  --sp-line:var(--snx-border,#e6e9ef);
  --sp-line-strong:#d7dde7;
  --sp-navy:var(--snx-navy-brand,#1a1a2e);
  --sp-orange:var(--snx-orange,#f97316);
}
body.snexus-customer-portal .snexus-registration-portal{
  color:var(--snx-text,#172033);
  font-family:inherit!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.snexus-customer-portal .snx-portal-topbar{
  min-height:58px!important;
  border-top:0!important;
  border-bottom:1px solid var(--snx-border,#e6e9ef)!important;
  background:var(--snx-soft,#f7f9fc)!important;
}
body.snexus-customer-portal .snx-portal-brand{display:none!important}
body.snexus-customer-portal .snx-portal-nav{justify-content:center}
body.snexus-customer-portal .snx-portal-nav a,
body.snexus-customer-portal .snx-portal-logout{
  min-height:40px;
  border-radius:10px;
  font-size:.9rem;
  font-weight:650;
  transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease;
}
body.snexus-customer-portal .snx-portal-nav a:hover,
body.snexus-customer-portal .snx-portal-logout:hover{
  color:var(--snx-orange,#f97316)!important;
}
body.snexus-customer-portal .snx-portal-nav a.is-active{
  color:var(--snx-navy-brand,#1a1a2e)!important;
  border-color:var(--snx-border,#e6e9ef)!important;
  box-shadow:0 5px 16px rgba(17,24,39,.055)!important;
}
body.snexus-customer-portal .snx-page-head h1{
  color:var(--snx-navy-brand,#1a1a2e)!important;
  font-family:inherit!important;
  font-weight:720!important;
  letter-spacing:-.045em!important;
}
body.snexus-customer-portal .snx-card h2,
body.snexus-customer-portal .snx-plan-title-row h2,
body.snexus-customer-portal .snx-section-head h2{
  color:var(--snx-navy-brand,#1a1a2e)!important;
  font-family:inherit!important;
  font-weight:700!important;
}
body.snexus-customer-portal .snx-eyebrow{
  color:#8a94a6;
  font-weight:720;
  letter-spacing:.02em;
}
body.snexus-customer-portal :is(.snx-card,.snx-kpi,.snx-plan-summary,.snx-plan-card,.snx-notice,.snx-upgrade-banner,.snx-empty){
  border-color:var(--snx-border,#e6e9ef)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.snexus-customer-portal .snx-btn{
  min-height:50px!important;
  padding:0 20px!important;
  border-color:var(--snx-orange,#f97316)!important;
  border-radius:10px!important;
  background:var(--snx-orange,#f97316)!important;
  color:#fff!important;
  font-family:inherit!important;
  font-weight:740!important;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important;
}
body.snexus-customer-portal .snx-btn:hover{
  transform:translateY(-1px);
  background:var(--snx-orange-2,#ff6b35)!important;
  border-color:var(--snx-orange-2,#ff6b35)!important;
  box-shadow:0 10px 26px rgba(17,24,39,.13)!important;
  filter:none;
}
body.snexus-customer-portal :is(.snx-btn-secondary,.snx-btn-light){
  border-color:var(--snx-border,#e6e9ef)!important;
  background:#fff!important;
  color:var(--snx-navy-brand,#1a1a2e)!important;
}
body.snexus-customer-portal :is(.snx-btn-secondary,.snx-btn-light):hover{
  border-color:#d7dde7!important;
  background:var(--snx-soft,#f7f9fc)!important;
}
body.snexus-customer-portal .snx-text-link{
  color:var(--snx-orange,#f97316)!important;
  font-weight:700;
}
body.snexus-customer-portal :is(
  input.input-text,input[type="text"],input[type="email"],input[type="password"],
  input[type="number"],select,textarea
){
  min-height:52px;
  padding:0 16px;
  border:1px solid var(--snx-border,#e6e9ef);
  border-radius:12px;
  background:#fff;
  color:var(--snx-text,#172033);
  font-family:inherit;
  font-size:1rem;
}
body.snexus-customer-portal textarea{min-height:130px;padding-block:14px}
body.snexus-customer-portal :is(
  input.input-text,input[type="text"],input[type="email"],input[type="password"],
  input[type="number"],select,textarea
):focus{
  outline:none;
  border-color:rgba(249,115,22,.55);
  box-shadow:0 0 0 4px rgba(249,115,22,.12);
}
body.snexus-customer-portal .snx-status{
  padding:6px 10px;
  border-radius:999px;
}
body.snexus-customer-portal .snx-table-card{border-radius:18px!important}
body.snexus-customer-portal .snx-table-head{background:var(--snx-soft,#f7f9fc)}
body.snexus-customer-portal .snx-progress span,
body.snexus-customer-portal .snx-onboarding-ring,
body.snexus-customer-portal .snx-donut{
  --sp-orange:var(--snx-orange,#f97316);
}
body.snexus-customer-portal :focus-visible{
  outline:3px solid rgba(249,115,22,.28);
  outline-offset:3px;
}
@media(max-width:900px){
  body.snexus-customer-portal .snx-portal-brand{display:none!important}
  body.snexus-customer-portal .snx-portal-nav{order:initial;width:auto;justify-content:flex-start}
}
@media(max-width:620px){
  body.snexus-customer-portal .snx-portal-topbar{padding-inline:10px!important}
  body.snexus-customer-portal .snx-portal-nav{width:100%;overflow-x:auto;scrollbar-width:none}
  body.snexus-customer-portal .snx-portal-nav::-webkit-scrollbar{display:none}
  body.snexus-customer-portal .snx-btn{min-height:46px!important}
}
