/* STAS ERP v252 - global live weather video background + SuperAdmin repair */

/* Scrollbar policy: no permanent rail; if content overflows, rail appears only on hover. */
html,
body,
.sa-content,
.sa-sidebar,
.sa-sidebar-nav,
.auth-foundation-shell,
.stas-page-scroll {
  scrollbar-width: none;
}
html:hover,
body:hover,
.sa-content:hover,
.sa-sidebar:hover,
.sa-sidebar-nav:hover,
.auth-foundation-shell:hover,
.stas-page-scroll:hover {
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,.34) transparent;
}
html::-webkit-scrollbar,
body::-webkit-scrollbar,
.sa-content::-webkit-scrollbar,
.sa-sidebar::-webkit-scrollbar,
.sa-sidebar-nav::-webkit-scrollbar,
.auth-foundation-shell::-webkit-scrollbar,
.stas-page-scroll::-webkit-scrollbar {
  width: 0;
  height: 0;
}
html:hover::-webkit-scrollbar,
body:hover::-webkit-scrollbar,
.sa-content:hover::-webkit-scrollbar,
.sa-sidebar:hover::-webkit-scrollbar,
.sa-sidebar-nav:hover::-webkit-scrollbar,
.auth-foundation-shell:hover::-webkit-scrollbar,
.stas-page-scroll:hover::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
html:hover::-webkit-scrollbar-thumb,
body:hover::-webkit-scrollbar-thumb,
.sa-content:hover::-webkit-scrollbar-thumb,
.sa-sidebar:hover::-webkit-scrollbar-thumb,
.sa-sidebar-nav:hover::-webkit-scrollbar-thumb,
.auth-foundation-shell:hover::-webkit-scrollbar-thumb,
.stas-page-scroll:hover::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,.34);
  border-radius: 999px;
}
html:hover::-webkit-scrollbar-track,
body:hover::-webkit-scrollbar-track,
.sa-content:hover::-webkit-scrollbar-track,
.sa-sidebar:hover::-webkit-scrollbar-track,
.sa-sidebar-nav:hover::-webkit-scrollbar-track,
.auth-foundation-shell:hover::-webkit-scrollbar-track,
.stas-page-scroll:hover::-webkit-scrollbar-track {
  background: transparent;
}

html, body { min-height: 100%; }
body.stas-global-weather,
body.sa-live-weather-enabled {
  background: #020617 !important;
}

/* Single full-screen weather video layer used by website, auth and SuperAdmin. */
.auth-weather-stage-global,
.stas-global-weather-stage {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100svh !important;
  overflow: hidden !important;
  pointer-events: none !important;
  z-index: 0 !important;
  background: #020617 !important;
}
.auth-weather-stage-global .auth-weather-video,
.stas-global-weather-stage .auth-weather-video,
.stas-global-weather-stage video {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  opacity: 0 !important;
  filter: saturate(1.04) contrast(1.03) brightness(.96);
  transform: translateZ(0) scale(1.01);
  transition: opacity .45s ease, filter .45s ease !important;
  will-change: opacity;
}
.auth-weather-stage-global .auth-weather-video.is-active,
.stas-global-weather-stage .auth-weather-video.is-active,
.stas-global-weather-stage video.is-active {
  opacity: 1 !important;
}
.auth-weather-video-overlay,
.stas-global-weather-overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  background:
    radial-gradient(circle at 18% 14%, rgba(255,255,255,.16), transparent 34%),
    linear-gradient(180deg, rgba(2,6,23,.30), rgba(2,6,23,.18) 42%, rgba(2,6,23,.46));
}
body[data-weather-readable="bright"] .auth-weather-video-overlay,
body[data-live-weather="sun"] .auth-weather-video-overlay,
body[data-live-weather="sunny"] .auth-weather-video-overlay {
  background:
    radial-gradient(circle at 22% 12%, rgba(255,255,255,.20), transparent 32%),
    linear-gradient(180deg, rgba(11,26,48,.22), rgba(11,36,72,.12) 44%, rgba(5,18,36,.42));
}
body[data-live-weather="clear-night"] .auth-weather-video-overlay,
body[data-live-weather="night"] .auth-weather-video-overlay {
  background:
    radial-gradient(circle at 72% 14%, rgba(125,211,252,.16), transparent 30%),
    linear-gradient(180deg, rgba(2,6,23,.34), rgba(2,6,23,.20) 45%, rgba(2,6,23,.58));
}

/* Website pages before/after login: video visible through header, footer, hero and boxes. */
body.stas-global-weather .stas-site-header {
  background: linear-gradient(180deg, rgba(2,6,23,.68), rgba(2,6,23,.48)) !important;
  border-bottom: 1px solid rgba(255,255,255,.12) !important;
  backdrop-filter: blur(14px) saturate(120%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(120%) !important;
  box-shadow: 0 12px 28px rgba(2,6,23,.18);
}
body.stas-global-weather .stas-site-header .nav-link,
body.stas-global-weather .stas-site-header .navbar-brand,
body.stas-global-weather .stas-site-header .fw-semibold,
body.stas-global-weather .stas-site-header .btn {
  text-shadow: 0 2px 8px rgba(0,0,0,.38);
}
body.stas-global-weather footer {
  margin-top: 0 !important;
  background: linear-gradient(180deg, rgba(2,6,23,.52), rgba(2,6,23,.70)) !important;
  border-top: 1px solid rgba(255,255,255,.12) !important;
  backdrop-filter: blur(12px) saturate(118%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(118%) !important;
}
body.stas-global-weather .hero-gradient,
body.stas-global-weather section.hero-gradient,
body.stas-global-weather .website-hero,
body.stas-global-weather .page-hero,
body.stas-global-weather main,
body.stas-global-weather .public-page-main {
  background: transparent !important;
}
body.stas-global-weather .hero-gradient {
  min-height: calc(100svh - 126px);
  display: flex;
  align-items: center;
}
body.stas-global-weather .hero-gradient .container {
  padding-top: 2.7rem !important;
  padding-bottom: 2.4rem !important;
}
body.stas-global-weather .glass,
body.stas-global-weather .card,
body.stas-global-weather .pricing-card,
body.stas-global-weather .feature-card,
body.stas-global-weather .support-card,
body.stas-global-weather .profile-card,
body.stas-global-weather .ticket-card,
body.stas-global-weather .auth-live-quote-card,
body.stas-global-weather .auth-hero-panel,
body.stas-global-weather .auth-foundation-card,
body.stas-global-weather .auth-foundation-card-panel,
body.stas-global-weather .stas-auth-glass,
body.stas-global-weather .stas-auth-card,
body.stas-global-weather .stas-auth-quote {
  background: rgba(10, 32, 58, .40) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  backdrop-filter: blur(11px) saturate(120%) !important;
  -webkit-backdrop-filter: blur(11px) saturate(120%) !important;
  box-shadow: 0 22px 48px rgba(2,6,23,.24) !important;
}
body.stas-global-weather[data-weather-readable="bright"] .glass,
body.stas-global-weather[data-weather-readable="bright"] .card,
body.stas-global-weather[data-live-weather="sun"] .glass,
body.stas-global-weather[data-live-weather="sun"] .card,
body.stas-global-weather[data-live-weather="sunny"] .glass,
body.stas-global-weather[data-live-weather="sunny"] .card {
  background: rgba(13, 55, 92, .32) !important;
}
body.stas-global-weather h1,
body.stas-global-weather h2,
body.stas-global-weather h3,
body.stas-global-weather h4,
body.stas-global-weather h5,
body.stas-global-weather h6,
body.stas-global-weather p,
body.stas-global-weather li,
body.stas-global-weather .lead,
body.stas-global-weather .muted,
body.stas-global-weather .text-secondary,
body.stas-global-weather .text-muted,
body.stas-global-weather label,
body.stas-global-weather .form-label {
  color: #f8fbff !important;
  text-shadow: 0 2px 8px rgba(0,0,0,.38) !important;
}
body.stas-global-weather .form-control,
body.stas-global-weather .form-select {
  background: rgba(248,250,252,.95) !important;
  color: #0f172a !important;
  text-shadow: none !important;
}
body.stas-global-weather .live-weather-badge {
  background: rgba(15,23,42,.42) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.20) !important;
  backdrop-filter: blur(11px) saturate(120%);
  -webkit-backdrop-filter: blur(11px) saturate(120%);
}

/* Login page should fit standard desktop viewport without forced scroll. */
body.auth-website-login.stas-global-weather {
  overflow-y: auto !important;
}
body.auth-website-login.stas-global-weather .auth-foundation-shell {
  min-height: calc(100svh - 150px) !important;
  width: min(1040px, calc(100% - 28px)) !important;
  margin: 0 auto !important;
  padding: 8px 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
body.auth-website-login.stas-global-weather .auth-foundation-grid,
body.auth-website-login.stas-global-weather .auth-foundation-grid--website {
  grid-template-columns: minmax(0, 1.12fr) minmax(340px, 420px) !important;
  gap: 1rem !important;
  align-items: stretch !important;
  padding: 0 !important;
}
body.auth-website-login.stas-global-weather .auth-live-quote-card {
  min-height: 84px !important;
  padding: .85rem 1rem !important;
}
body.auth-website-login.stas-global-weather .auth-live-quote-text {
  font-size: clamp(.92rem, 1.25vw, 1.12rem) !important;
  line-height: 1.28 !important;
}
body.auth-website-login.stas-global-weather .auth-live-quote-author {font-size: .86rem !important;margin-top: .35rem !important;}
body.auth-website-login.stas-global-weather .auth-hero-panel {
  min-height: 248px !important;
  padding: 1.05rem 1.15rem !important;
}
body.auth-website-login.stas-global-weather .auth-foundation-title {
  font-size: clamp(2rem, 3vw, 2.9rem) !important;
  line-height: 1.02 !important;
  margin: .65rem 0 .55rem !important;
}
body.auth-website-login.stas-global-weather .auth-foundation-copy {
  font-size: .88rem !important;
  line-height: 1.45 !important;
  max-width: 32rem !important;
}
body.auth-website-login.stas-global-weather .website-auth-feature-list {
  gap: .38rem !important;
  margin-top: .8rem !important;
}
body.auth-website-login.stas-global-weather .website-auth-feature-list li {
  font-size: .78rem !important;
  line-height: 1.35 !important;
}
body.auth-website-login.stas-global-weather .auth-foundation-card-panel {
  padding: 1.05rem 1.15rem !important;
}
body.auth-website-login.stas-global-weather .auth-foundation-form-title {
  font-size: clamp(1.8rem, 2.45vw, 2.35rem) !important;
  margin-bottom: .25rem !important;
}
body.auth-website-login.stas-global-weather .auth-foundation-form-copy {
  font-size: .82rem !important;
  margin-bottom: .75rem !important;
}
body.auth-website-login.stas-global-weather .auth-field-stack {gap: .68rem !important;}
body.auth-website-login.stas-global-weather .auth-foundation-form .form-label {font-size: .75rem !important;margin-bottom: .24rem !important;}
body.auth-website-login.stas-global-weather .auth-foundation-form .form-control {min-height: 40px !important;border-radius: 14px !important;font-size: .86rem !important;padding: .56rem .78rem !important;}
body.auth-website-login.stas-global-weather .auth-btn-primary,
body.auth-website-login.stas-global-weather .auth-btn-secondary {min-height: 40px !important;border-radius: 14px !important;font-size: .86rem !important;padding: 0 .92rem !important;}
body.auth-website-login.stas-global-weather .website-auth-helper {display:none !important;}
body.auth-website-login.stas-global-weather footer {min-height: 42px !important;padding-top: .55rem !important;padding-bottom: .55rem !important;}

/* Signup/reset compact alignment with the same weather glass system. */
body.auth-website-signup.stas-global-weather .stas-auth-page,
body.auth-website-reset.stas-global-weather .stas-auth-page {
  min-height: calc(100svh - 124px) !important;
  padding: 10px 0 !important;
}
body.auth-website-signup.stas-global-weather .stas-auth-wrap,
body.auth-website-reset.stas-global-weather .stas-auth-wrap {
  max-width: 1080px !important;
}
body.auth-website-signup.stas-global-weather .stas-auth-grid,
body.auth-website-reset.stas-global-weather .stas-auth-grid {
  gap: 1rem !important;
  align-items: start !important;
}
body.auth-website-signup.stas-global-weather .stas-auth-quote,
body.auth-website-reset.stas-global-weather .stas-auth-quote {padding: .85rem 1rem !important;}
body.auth-website-signup.stas-global-weather .stas-auth-hero,
body.auth-website-reset.stas-global-weather .stas-auth-hero {min-height: 260px !important;padding: 1.1rem 1.25rem !important;}
body.auth-website-signup.stas-global-weather .stas-auth-title,
body.auth-website-reset.stas-global-weather .stas-auth-title {font-size: clamp(2rem,3vw,2.75rem) !important;line-height:1.04 !important;}
body.auth-website-signup.stas-global-weather .stas-auth-copy,
body.auth-website-reset.stas-global-weather .stas-auth-copy {font-size:.9rem !important;line-height:1.48 !important;}
body.auth-website-signup.stas-global-weather .stas-auth-card,
body.auth-website-reset.stas-global-weather .stas-auth-card {padding: 1rem 1.15rem !important;}
body.auth-website-signup.stas-global-weather .stas-auth-card h1,
body.auth-website-reset.stas-global-weather .stas-auth-card h1 {font-size: clamp(1.95rem,2.5vw,2.55rem) !important;}
body.auth-website-signup.stas-global-weather .stas-auth-card .form-control,
body.auth-website-signup.stas-global-weather .stas-auth-card .form-select {min-height: 40px !important;border-radius: 14px !important;font-size:.86rem !important;padding:.55rem .8rem !important;}
body.auth-website-signup.stas-global-weather .stas-auth-card .form-label {font-size:.74rem!important;margin-bottom:.18rem!important;}
body.auth-website-signup.stas-global-weather .stas-auth-actions .btn {min-height:40px!important;font-size:.86rem!important;}
body.auth-website-signup.stas-global-weather .password-rules {max-height: 86px; overflow:auto;}

@media (max-width: 991.98px){
  body.stas-global-weather .hero-gradient{min-height:auto;}
  body.auth-website-login.stas-global-weather .auth-foundation-shell{width:calc(100% - 18px)!important;display:block!important;}
  body.auth-website-login.stas-global-weather .auth-foundation-grid{grid-template-columns:1fr!important;}
  body.auth-website-login.stas-global-weather .auth-hero-panel{min-height:auto!important;}
}

@media (min-width: 992px) and (max-height: 780px){
  body.auth-website-login.stas-global-weather .auth-foundation-shell{min-height:calc(100svh - 146px)!important;padding:5px 0!important;}
  body.auth-website-login.stas-global-weather .auth-live-quote-card{min-height:72px!important;padding:.68rem .9rem!important;}
  body.auth-website-login.stas-global-weather .auth-hero-panel{min-height:218px!important;padding:.95rem 1rem!important;}
  body.auth-website-login.stas-global-weather .auth-foundation-title{font-size:2.25rem!important;}
  body.auth-website-login.stas-global-weather .auth-foundation-copy{font-size:.8rem!important;}
  body.auth-website-login.stas-global-weather .website-auth-feature-list li{font-size:.72rem!important;}
  body.auth-website-login.stas-global-weather .auth-foundation-card-panel{padding:.9rem 1rem!important;}
  body.auth-website-login.stas-global-weather .auth-foundation-form-title{font-size:2rem!important;}
  body.auth-website-login.stas-global-weather .auth-field-stack{gap:.55rem!important;}
  body.auth-website-login.stas-global-weather .auth-foundation-form .form-control{min-height:38px!important;}
  body.auth-website-login.stas-global-weather .website-auth-links-row{font-size:.82rem!important;}
}

/* SuperAdmin after-login repair: restore video visibility and readable glass panels. */
body.sa-live-weather-enabled:not(.auth-page) .sa-shell,
body.sa-live-weather-enabled:not(.auth-page) .sa-main,
body.sa-live-weather-enabled:not(.auth-page) .sa-content,
body.sa-live-weather-enabled:not(.auth-page) .sa-page-shell {
  background: transparent !important;
}
body.sa-live-weather-enabled:not(.auth-page) .auth-weather-stage-global {
  z-index: 0 !important;
  display: block !important;
}
body.sa-live-weather-enabled:not(.auth-page) .auth-weather-stage-global .auth-weather-video {
  object-fit: cover !important;
  object-position: center center !important;
  opacity: 0 !important;
}
body.sa-live-weather-enabled:not(.auth-page) .auth-weather-stage-global .auth-weather-video.is-active {
  opacity: 1 !important;
}
body.sa-live-weather-enabled:not(.auth-page) .sa-sidebar,
body.sa-live-weather-enabled:not(.auth-page) .sa-sidebar .brand,
body.sa-live-weather-enabled:not(.auth-page) .sa-topbar,
body.sa-live-weather-enabled:not(.auth-page) .portal-footer {
  background: rgba(238,245,255,.38) !important;
  border-color: rgba(255,255,255,.22) !important;
  backdrop-filter: blur(14px) saturate(120%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(120%) !important;
}
body.sa-live-weather-enabled:not(.auth-page)[data-weather-readable="dark"] .sa-sidebar,
body.sa-live-weather-enabled:not(.auth-page)[data-live-weather="clear-night"] .sa-sidebar,
body.sa-live-weather-enabled:not(.auth-page)[data-live-weather="night"] .sa-sidebar,
body.sa-live-weather-enabled:not(.auth-page)[data-weather-readable="dark"] .sa-topbar,
body.sa-live-weather-enabled:not(.auth-page)[data-weather-readable="dark"] .portal-footer {
  background: rgba(7,18,36,.54) !important;
}
body.sa-live-weather-enabled:not(.auth-page) .sa-page-shell,
body.sa-live-weather-enabled:not(.auth-page) .sa-content .card,
body.sa-live-weather-enabled:not(.auth-page) .sa-card,
body.sa-live-weather-enabled:not(.auth-page) .stat-card,
body.sa-live-weather-enabled:not(.auth-page) .metric-card,
body.sa-live-weather-enabled:not(.auth-page) .dashboard-card,
body.sa-live-weather-enabled:not(.auth-page) .glass-card,
body.sa-live-weather-enabled:not(.auth-page) .visitor-globe-card,
body.sa-live-weather-enabled:not(.auth-page) .quick-action-card,
body.sa-live-weather-enabled:not(.auth-page) .panel,
body.sa-live-weather-enabled:not(.auth-page) .table-responsive,
body.sa-live-weather-enabled:not(.auth-page) .list-group-item {
  background: rgba(232,241,255,.34) !important;
  border: 1px solid rgba(255,255,255,.24) !important;
  backdrop-filter: blur(10px) saturate(120%) !important;
  -webkit-backdrop-filter: blur(10px) saturate(120%) !important;
  box-shadow: 0 22px 50px rgba(2,6,23,.18) !important;
  color: #0f172a !important;
}
body.sa-live-weather-enabled:not(.auth-page)[data-weather-readable="dark"] .sa-page-shell,
body.sa-live-weather-enabled:not(.auth-page)[data-live-weather="clear-night"] .sa-page-shell,
body.sa-live-weather-enabled:not(.auth-page)[data-weather-readable="dark"] .sa-content .card,
body.sa-live-weather-enabled:not(.auth-page)[data-weather-readable="dark"] .stat-card,
body.sa-live-weather-enabled:not(.auth-page)[data-weather-readable="dark"] .metric-card,
body.sa-live-weather-enabled:not(.auth-page)[data-weather-readable="dark"] .dashboard-card {
  background: rgba(8,23,47,.46) !important;
  color: #f8fbff !important;
}
body.sa-live-weather-enabled:not(.auth-page) .sa-content h1,
body.sa-live-weather-enabled:not(.auth-page) .sa-content h2,
body.sa-live-weather-enabled:not(.auth-page) .sa-content h3,
body.sa-live-weather-enabled:not(.auth-page) .sa-content h4,
body.sa-live-weather-enabled:not(.auth-page) .sa-content h5,
body.sa-live-weather-enabled:not(.auth-page) .sa-content h6,
body.sa-live-weather-enabled:not(.auth-page) .sa-content p,
body.sa-live-weather-enabled:not(.auth-page) .sa-content li,
body.sa-live-weather-enabled:not(.auth-page) .sa-content label,
body.sa-live-weather-enabled:not(.auth-page) .sa-content .small,
body.sa-live-weather-enabled:not(.auth-page) .sa-content .text-secondary,
body.sa-live-weather-enabled:not(.auth-page) .sa-content .text-muted {
  text-shadow: none !important;
}
body.sa-live-weather-enabled:not(.auth-page)[data-weather-readable="dark"] .sa-content h1,
body.sa-live-weather-enabled:not(.auth-page)[data-weather-readable="dark"] .sa-content h2,
body.sa-live-weather-enabled:not(.auth-page)[data-weather-readable="dark"] .sa-content h3,
body.sa-live-weather-enabled:not(.auth-page)[data-weather-readable="dark"] .sa-content h4,
body.sa-live-weather-enabled:not(.auth-page)[data-weather-readable="dark"] .sa-content h5,
body.sa-live-weather-enabled:not(.auth-page)[data-weather-readable="dark"] .sa-content h6,
body.sa-live-weather-enabled:not(.auth-page)[data-weather-readable="dark"] .sa-content p,
body.sa-live-weather-enabled:not(.auth-page)[data-weather-readable="dark"] .sa-content li,
body.sa-live-weather-enabled:not(.auth-page)[data-weather-readable="dark"] .sa-content label,
body.sa-live-weather-enabled:not(.auth-page)[data-weather-readable="dark"] .sa-content .small,
body.sa-live-weather-enabled:not(.auth-page)[data-weather-readable="dark"] .sa-content .text-secondary,
body.sa-live-weather-enabled:not(.auth-page)[data-weather-readable="dark"] .sa-content .text-muted {
  color: #f8fbff !important;
  text-shadow: 0 2px 8px rgba(0,0,0,.35) !important;
}
body.sa-live-weather-enabled:not(.auth-page) .sa-topbar-title,
body.sa-live-weather-enabled:not(.auth-page) .sa-sidebar a,
body.sa-live-weather-enabled:not(.auth-page) .sa-sidebar .nav-group-label,
body.sa-live-weather-enabled:not(.auth-page) .portal-footer {
  text-shadow: 0 1px 5px rgba(255,255,255,.35) !important;
}
body.sa-live-weather-enabled:not(.auth-page)[data-weather-readable="dark"] .sa-topbar-title,
body.sa-live-weather-enabled:not(.auth-page)[data-weather-readable="dark"] .sa-sidebar a,
body.sa-live-weather-enabled:not(.auth-page)[data-weather-readable="dark"] .sa-sidebar .nav-group-label,
body.sa-live-weather-enabled:not(.auth-page)[data-weather-readable="dark"] .portal-footer {
  color:#f8fbff!important;
  text-shadow: 0 2px 8px rgba(0,0,0,.42) !important;
}
body.sa-live-weather-enabled:not(.auth-page) .live-weather-badge {
  background: rgba(255,255,255,.28) !important;
  border: 1px solid rgba(255,255,255,.26) !important;
  backdrop-filter: blur(12px) saturate(125%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(125%) !important;
}
body.sa-live-weather-enabled:not(.auth-page) .form-control,
body.sa-live-weather-enabled:not(.auth-page) .form-select,
body.sa-live-weather-enabled:not(.auth-page) .input-group-text {
  background: rgba(248,250,252,.94) !important;
  color:#0f172a !important;
  text-shadow:none!important;
}


.alert{position:relative!important;padding-right:2.4rem!important;}
.alert .stas-alert-close{position:absolute;right:.55rem;top:.45rem;width:26px;height:26px;border:0;border-radius:999px;background:rgba(15,23,42,.18);color:#fff;font-size:1.1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;opacity:0;transform:scale(.94);transition:opacity .15s ease,transform .15s ease,background .15s ease;}
.alert:hover .stas-alert-close,.alert:focus-within .stas-alert-close{opacity:1;transform:scale(1);}
.alert .stas-alert-close:hover{background:rgba(15,23,42,.46);}


body.stas-global-weather > nav,
body.stas-global-weather > footer,
body.stas-global-weather > main,
body.stas-global-weather > section,
body.stas-global-weather > .container,
body.stas-global-weather .stas-site-header,
body.stas-global-weather footer,
body.stas-global-weather .hero-gradient,
body.stas-global-weather .auth-foundation-shell,
body.stas-global-weather .stas-auth-page,
body.sa-live-weather-enabled .sa-backdrop,
body.sa-live-weather-enabled .sa-shell {
  position: relative;
  z-index: 1;
}
