/* Hotspot Cloud public/auth refresh — aligned with the 2026 console workspace. */
:root {
  --public-canvas: #f4f7fb;
  --public-surface: #ffffff;
  --public-surface-soft: #f7f9fc;
  --public-surface-tint: #eef9f7;
  --public-ink: #152238;
  --public-copy: #526076;
  --public-muted: #7d899b;
  --public-line: #e3e8f0;
  --public-line-strong: #cbd5e1;
  --public-accent: #0f9d91;
  --public-accent-hover: #0b7e75;
  --public-accent-soft: #e8f7f5;
  --public-navy: #101c31;
  --public-navy-soft: #17263d;
  --public-shadow: 0 12px 36px rgba(15, 23, 42, .08);
  --public-shadow-lg: 0 24px 64px rgba(15, 23, 42, .12);

  /* Replace the legacy Neotech dark/purple palette on pages that load this file. */
  --bg: var(--public-canvas);
  --bg-elev: var(--public-surface);
  --bg-soft: var(--public-surface-soft);
  --glass: rgba(255, 255, 255, .82);
  --glass-strong: rgba(255, 255, 255, .96);
  --text: var(--public-ink);
  --muted: var(--public-copy);
  --dim: var(--public-muted);
  --border: var(--public-line);
  --border-strong: var(--public-line-strong);
  --accent-a: var(--public-accent);
  --accent-b: var(--public-accent-hover);
  --accent: linear-gradient(135deg, var(--public-accent), var(--public-accent-hover));
  --ring: rgba(15, 157, 145, .14);
  --ring-2: rgba(15, 157, 145, .1);
  --shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px rgba(15, 23, 42, .04);
  --shadow-md: var(--public-shadow);
  --shadow-lg: var(--public-shadow-lg);
}

html,
body {
  color-scheme: light !important;
}

/* --------------------------------------------------------------------------
   Marketing shell
   -------------------------------------------------------------------------- */

body:has(.hc-premium-home) {
  background:
    radial-gradient(820px 500px at 18% -8%, rgba(15, 157, 145, .08), transparent 62%),
    var(--public-canvas) !important;
  color: var(--public-ink) !important;
}

body:has(.hc-premium-home) .nav {
  background: rgba(255, 255, 255, .92) !important;
  border-bottom: 1px solid var(--public-line) !important;
  box-shadow: 0 1px 0 rgba(15, 23, 42, .02) !important;
  backdrop-filter: blur(18px) saturate(135%) !important;
}

body:has(.hc-premium-home) .marketing-brand-mark {
  border-radius: 11px !important;
  background: var(--public-accent) !important;
  box-shadow: 0 8px 20px rgba(15, 157, 145, .18) !important;
}

body:has(.hc-premium-home) .marketing-brand-name,
body:has(.hc-premium-home) .mobile-status-title {
  color: var(--public-ink) !important;
}

body:has(.hc-premium-home) .marketing-brand-tag,
body:has(.hc-premium-home) .mobile-status-text {
  color: var(--public-muted) !important;
}

body:has(.hc-premium-home) .marketing-nav a {
  border-radius: 8px !important;
  color: var(--public-copy) !important;
}

body:has(.hc-premium-home) .marketing-nav a:hover,
body:has(.hc-premium-home) .marketing-nav a.active {
  background: var(--public-accent-soft) !important;
  color: var(--public-accent-hover) !important;
}

body:has(.hc-premium-home) .marketing-cta-secondary,
body:has(.hc-premium-home) .button.secondary {
  border: 1px solid var(--public-line) !important;
  background: var(--public-surface) !important;
  color: var(--public-copy) !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .03) !important;
}

body:has(.hc-premium-home) .button.primary {
  border-color: var(--public-accent) !important;
  background: var(--public-accent) !important;
  color: #fff !important;
  box-shadow: 0 7px 18px rgba(15, 157, 145, .18) !important;
}

body:has(.hc-premium-home) .button.primary:hover {
  border-color: var(--public-accent-hover) !important;
  background: var(--public-accent-hover) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 24px rgba(15, 157, 145, .2) !important;
}

body:has(.hc-premium-home) .mobile-menu-toggle,
body:has(.hc-premium-home) .mobile-menu-close {
  color: var(--public-ink) !important;
}

body:has(.hc-premium-home) .mobile-menu-overlay {
  background: rgba(15, 23, 42, .34) !important;
}

body:has(.hc-premium-home) .mobile-menu {
  background: rgba(255, 255, 255, .98) !important;
  border-left: 1px solid var(--public-line) !important;
  box-shadow: -20px 0 60px rgba(15, 23, 42, .12) !important;
}

body:has(.hc-premium-home) .mobile-menu-header,
body:has(.hc-premium-home) .mobile-menu-actions,
body:has(.hc-premium-home) .mobile-status {
  border-color: var(--public-line) !important;
}

body:has(.hc-premium-home) .mobile-menu-nav a {
  border-color: var(--public-line) !important;
  color: var(--public-copy) !important;
}

body:has(.hc-premium-home) .mobile-menu-nav a:hover,
body:has(.hc-premium-home) .mobile-menu-nav a.active {
  background: var(--public-accent-soft) !important;
  color: var(--public-accent-hover) !important;
}

body:has(.hc-premium-home) .mobile-status-card {
  border-color: var(--public-line) !important;
  background: var(--public-surface-soft) !important;
}

/* --------------------------------------------------------------------------
   Homepage hero and sections
   -------------------------------------------------------------------------- */

.hc-premium-home {
  background: transparent !important;
  color: var(--public-ink) !important;
}

.hc-premium-home .mk-hero {
  padding: clamp(48px, 7vw, 92px) 0 34px !important;
}

.hc-premium-home .mk-hero-panel,
.hc-premium-home .hc-hero-panel {
  overflow: hidden;
  border: 1px solid var(--public-line) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(520px 320px at 92% 0%, rgba(15, 157, 145, .1), transparent 68%),
    var(--public-surface) !important;
  box-shadow: var(--public-shadow-lg) !important;
}

.hc-premium-home .mk-hero-grid,
.hc-premium-home .hc-hero-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr) !important;
  gap: clamp(26px, 4vw, 52px) !important;
  align-items: center !important;
  padding: clamp(28px, 5vw, 58px) !important;
}

.hc-premium-home .mk-hero-copy,
.hc-premium-home .hc-hero-copy {
  min-width: 0;
}

.hc-premium-home .mk-hero-badge,
.hc-premium-home .section-badge {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 30px !important;
  padding: 6px 10px !important;
  border: 1px solid #bfe6e1 !important;
  border-radius: 999px !important;
  background: var(--public-accent-soft) !important;
  color: #0b7e75 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.hc-premium-home .hero-title {
  max-width: 780px !important;
  margin: 16px 0 18px !important;
  background: none !important;
  color: var(--public-ink) !important;
  -webkit-text-fill-color: currentColor !important;
  font-size: clamp(2.35rem, 5vw, 4.65rem) !important;
  font-weight: 780 !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
  text-wrap: balance;
}

.hc-premium-home .hero-description {
  max-width: 700px !important;
  margin: 0 0 24px !important;
  color: var(--public-copy) !important;
  font-size: clamp(1rem, 1.5vw, 1.14rem) !important;
  line-height: 1.72 !important;
}

.hc-premium-home .mk-hero-actions {
  display: flex !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

.hc-premium-home .mk-hero-actions .button {
  min-height: 48px !important;
  padding: 12px 18px !important;
  border-radius: 9px !important;
  font-size: 14px !important;
  font-weight: 750 !important;
}

.hc-premium-home .hc-hero-proof {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  margin-top: 24px !important;
}

.hc-premium-home .hc-hero-proof span {
  padding: 7px 10px !important;
  border: 1px solid var(--public-line) !important;
  border-radius: 8px !important;
  background: var(--public-surface-soft) !important;
  color: var(--public-copy) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}

.hc-premium-home .hc-command-card {
  padding: clamp(18px, 2.8vw, 26px) !important;
  border: 1px solid #dce6ec !important;
  border-radius: 20px !important;
  background: #f8fbfc !important;
  color: var(--public-ink) !important;
  box-shadow: none !important;
}

.hc-premium-home .hc-command-top {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 16px !important;
}

.hc-premium-home .hc-command-top small,
.hc-premium-home .hc-command-metric small,
.hc-premium-home .hc-command-metric span,
.hc-premium-home .hc-signal-item em {
  color: var(--public-muted) !important;
}

.hc-premium-home .hc-command-top h2 {
  margin: 3px 0 0 !important;
  color: var(--public-ink) !important;
  font-size: 20px !important;
  letter-spacing: -.025em !important;
}

.hc-premium-home .hc-live-pill {
  padding: 6px 9px !important;
  border: 1px solid #bfe6e1 !important;
  border-radius: 999px !important;
  background: var(--public-accent-soft) !important;
  color: var(--public-accent-hover) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
}

.hc-premium-home .hc-command-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 9px !important;
}

.hc-premium-home .hc-command-metric,
.hc-premium-home .hc-signal-item {
  border: 1px solid var(--public-line) !important;
  border-radius: 12px !important;
  background: var(--public-surface) !important;
  box-shadow: none !important;
}

.hc-premium-home .hc-command-metric {
  padding: 13px !important;
}

.hc-premium-home .hc-command-metric strong {
  display: block !important;
  margin: 4px 0 2px !important;
  color: var(--public-ink) !important;
  font-size: 14px !important;
}

.hc-premium-home .hc-signal-list {
  display: grid !important;
  gap: 8px !important;
  margin-top: 10px !important;
}

.hc-premium-home .hc-signal-item {
  display: grid !important;
  grid-template-columns: 28px minmax(0, .8fr) minmax(0, 1.2fr) !important;
  gap: 9px !important;
  align-items: center !important;
  padding: 11px 12px !important;
}

.hc-premium-home .hc-signal-item > span {
  display: grid !important;
  place-items: center !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 8px !important;
  background: var(--public-accent-soft) !important;
  color: var(--public-accent-hover) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
}

.hc-premium-home .hc-signal-item strong {
  color: var(--public-ink) !important;
  font-size: 12px !important;
}

.hc-premium-home .hc-signal-item em {
  font-size: 10px !important;
  font-style: normal !important;
}

.hc-premium-home .section {
  padding: clamp(54px, 7vw, 88px) 0 !important;
}

.hc-premium-home .surface-alt {
  background: #eef6f5 !important;
}

.hc-premium-home .mk-home-features-head {
  max-width: 780px !important;
  margin: 0 auto 30px !important;
  text-align: center !important;
}

.hc-premium-home .mk-home-features-head h2,
.hc-premium-home .cta-title {
  margin: 12px 0 10px !important;
  color: var(--public-ink) !important;
  font-size: clamp(1.8rem, 3.2vw, 2.8rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -.04em !important;
}

.hc-premium-home .mk-home-features-head p,
.hc-premium-home .cta-description {
  color: var(--public-copy) !important;
  font-size: 1rem !important;
  line-height: 1.68 !important;
}

.hc-premium-home .hc-value-grid,
.hc-premium-home .hc-workflow-grid,
.hc-premium-home .hc-feature-grid,
.hc-premium-home .hc-use-case-grid {
  gap: 14px !important;
}

.hc-premium-home .hc-value-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.hc-premium-home .hc-value-card,
.hc-premium-home .hc-workflow-step,
.hc-premium-home .hc-feature-card,
.hc-premium-home .mk-trust-card {
  border: 1px solid var(--public-line) !important;
  border-radius: 14px !important;
  background: var(--public-surface) !important;
  color: var(--public-copy) !important;
  box-shadow: 0 5px 18px rgba(15, 23, 42, .04) !important;
  backdrop-filter: none !important;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

.hc-premium-home .hc-value-card:hover,
.hc-premium-home .hc-workflow-step:hover,
.hc-premium-home .hc-feature-card:hover,
.hc-premium-home .mk-trust-card:hover {
  border-color: #b9d9d5 !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .07) !important;
  transform: translateY(-2px) !important;
}

.hc-premium-home .hc-value-card {
  padding: 18px !important;
}

.hc-premium-home .hc-value-card strong,
.hc-premium-home .hc-workflow-step h3,
.hc-premium-home .hc-feature-card .card-title {
  color: var(--public-ink) !important;
}

.hc-premium-home .hc-value-card span,
.hc-premium-home .hc-workflow-step p,
.hc-premium-home .hc-feature-card .card-description {
  color: var(--public-copy) !important;
}

.hc-premium-home .hc-workflow-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.hc-premium-home .hc-workflow-step {
  padding: 20px !important;
}

.hc-premium-home .hc-workflow-step > span {
  display: grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  margin-bottom: 16px !important;
  border-radius: 9px !important;
  background: var(--public-accent-soft) !important;
  color: var(--public-accent-hover) !important;
  font-weight: 850 !important;
}

.hc-premium-home .hc-feature-card {
  padding: 20px !important;
}

.hc-premium-home .hc-feature-card::before {
  display: none !important;
}

.hc-premium-home .hc-feature-card .card-icon {
  width: 42px !important;
  height: 42px !important;
  margin-bottom: 16px !important;
  border-radius: 10px !important;
  background: var(--public-accent-soft) !important;
  color: var(--public-accent-hover) !important;
  box-shadow: none !important;
  font-size: 19px !important;
}

.hc-premium-home .hc-feature-card .card-title {
  margin-bottom: 7px !important;
  font-size: 16px !important;
}

.hc-premium-home .hc-feature-card .card-description {
  font-size: 14px !important;
  line-height: 1.6 !important;
}

.hc-premium-home .hc-use-case-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

.hc-premium-home .mk-trust-card {
  display: grid !important;
  place-items: center !important;
  min-height: 84px !important;
  padding: 14px !important;
  color: var(--public-ink) !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  text-align: center !important;
}

.hc-premium-home .hc-final-cta {
  margin: 0 !important;
  padding: clamp(64px, 8vw, 96px) 0 !important;
  background: var(--public-navy) !important;
}

.hc-premium-home .hc-final-cta .cta-content {
  max-width: 850px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

.hc-premium-home .hc-final-cta .section-badge {
  border-color: rgba(79, 212, 198, .24) !important;
  background: rgba(15, 157, 145, .16) !important;
  color: #8ce5dc !important;
}

.hc-premium-home .hc-final-cta .cta-title {
  color: #f7fbff !important;
}

.hc-premium-home .hc-final-cta .cta-description {
  max-width: 700px !important;
  margin: 0 auto 24px !important;
  color: #b9c5d4 !important;
}

.hc-premium-home .cta-actions {
  display: flex !important;
  justify-content: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

body:has(.hc-premium-home) .marketing-footer {
  padding: 48px 0 30px !important;
  background: #0b1628 !important;
  color: #c6d0dc !important;
}

body:has(.hc-premium-home) .marketing-footer::before {
  display: none !important;
}

body:has(.hc-premium-home) .marketing-footer-card {
  border-color: rgba(255, 255, 255, .08) !important;
  background: rgba(255, 255, 255, .035) !important;
  box-shadow: none !important;
}

body:has(.hc-premium-home) .marketing-footer .marketing-brand-name,
body:has(.hc-premium-home) .marketing-footer-title {
  color: #f2f6fb !important;
}

body:has(.hc-premium-home) .marketing-footer-copy,
body:has(.hc-premium-home) .marketing-footer-note,
body:has(.hc-premium-home) .marketing-footer-links a,
body:has(.hc-premium-home) .marketing-footer-bottom {
  color: #94a3b8 !important;
}

body:has(.hc-premium-home) .marketing-footer-links a:hover {
  color: #75ddd2 !important;
}

/* --------------------------------------------------------------------------
   Login page
   -------------------------------------------------------------------------- */

body[data-console-authenticated="false"]:has(.console-login-shell) {
  background: var(--public-canvas) !important;
}

body[data-console-authenticated="false"]:has(.console-login-shell) .sidebar,
body[data-console-authenticated="false"]:has(.console-login-shell) .sidebar-overlay,
body[data-console-authenticated="false"]:has(.console-login-shell) header,
body[data-console-authenticated="false"]:has(.console-login-shell) footer,
body[data-console-authenticated="false"]:has(.console-login-shell) .breadcrumbs {
  display: none !important;
}

body[data-console-authenticated="false"]:has(.console-login-shell) .main-wrapper {
  min-height: 100vh !important;
  margin-left: 0 !important;
  background: transparent !important;
}

body[data-console-authenticated="false"]:has(.console-login-shell) .content {
  width: 100% !important;
  max-width: none !important;
  min-height: 100vh !important;
  margin: 0 !important;
  padding: 0 !important;
  background:
    radial-gradient(700px 420px at 12% 0%, rgba(15, 157, 145, .09), transparent 62%),
    var(--public-canvas) !important;
}

.console-login-shell {
  width: 100% !important;
  min-height: 100vh !important;
  display: grid !important;
  place-items: center !important;
  padding: clamp(18px, 4vw, 48px) !important;
}

.console-login-shell .auth-shell {
  width: min(1120px, 100%) !important;
  overflow: hidden !important;
  padding: clamp(16px, 2vw, 22px) !important;
  border: 1px solid var(--public-line) !important;
  border-radius: 24px !important;
  background: var(--public-surface) !important;
  box-shadow: var(--public-shadow-lg) !important;
}

.console-login-shell .auth-shell::after {
  display: none !important;
}

.console-login-shell .auth-topbar {
  margin-bottom: 16px !important;
  padding: 1px 2px !important;
}

.console-login-shell .auth-brand {
  color: var(--public-ink) !important;
}

.console-login-shell .auth-brand-mark {
  width: 42px !important;
  height: 42px !important;
  border-radius: 11px !important;
  background: var(--public-accent) !important;
  color: #fff !important;
  box-shadow: 0 8px 20px rgba(15, 157, 145, .18) !important;
}

.console-login-shell .auth-brand-copy strong {
  color: var(--public-ink) !important;
  font-size: 15px !important;
}

.console-login-shell .auth-brand-copy span {
  color: var(--public-muted) !important;
  font-size: 11px !important;
}

.console-login-shell .auth-topbar-actions {
  gap: 7px !important;
}

.console-login-shell .auth-link-pill {
  min-height: 34px !important;
  padding: 7px 10px !important;
  border: 1px solid var(--public-line) !important;
  border-radius: 8px !important;
  background: var(--public-surface-soft) !important;
  color: var(--public-copy) !important;
  font-size: 11px !important;
}

.console-login-shell .auth-link-pill:hover {
  border-color: #b9d9d5 !important;
  background: var(--public-accent-soft) !important;
  color: var(--public-accent-hover) !important;
}

.console-login-shell .auth-grid {
  grid-template-columns: minmax(0, 1.04fr) minmax(390px, .96fr) !important;
  gap: 14px !important;
}

.console-login-shell .auth-story,
.console-login-shell .auth-card {
  border-radius: 18px !important;
  box-shadow: none !important;
}

.console-login-shell .auth-story {
  position: relative !important;
  overflow: hidden !important;
  min-height: 520px !important;
  padding: clamp(28px, 4vw, 44px) !important;
  border: 1px solid rgba(255, 255, 255, .07) !important;
  background:
    radial-gradient(480px 300px at 100% 0%, rgba(15, 157, 145, .3), transparent 65%),
    linear-gradient(145deg, var(--public-navy), #0b1628) !important;
}

.console-login-shell .auth-story::after {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  right: -80px;
  bottom: -105px;
  border-radius: 50%;
  background: rgba(15, 157, 145, .1);
}

.console-login-shell .auth-badge,
.console-login-shell .auth-kicker {
  border-color: rgba(102, 226, 213, .22) !important;
  background: rgba(15, 157, 145, .15) !important;
  color: #89e7dd !important;
}

.console-login-shell .auth-story h1 {
  max-width: 540px !important;
  color: #f8fbff !important;
  font-size: clamp(2.2rem, 4vw, 3.7rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -.05em !important;
}

.console-login-shell .auth-story-copy {
  max-width: 520px !important;
  color: #b8c5d6 !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

.console-login-shell .story-pill {
  border-color: rgba(255, 255, 255, .1) !important;
  background: rgba(255, 255, 255, .055) !important;
  color: #d7e2ee !important;
}

.console-login-shell .story-check {
  border-color: rgba(255, 255, 255, .08) !important;
  background: rgba(255, 255, 255, .04) !important;
  color: #b8c5d6 !important;
}

.console-login-shell .story-check a {
  color: #7fe0d6 !important;
}

.console-login-shell .auth-card {
  padding: clamp(24px, 3.5vw, 38px) !important;
  border: 1px solid var(--public-line) !important;
  background: var(--public-surface) !important;
  color: var(--public-copy) !important;
}

.console-login-shell .auth-header {
  margin-bottom: 22px !important;
}

.console-login-shell .auth-kicker {
  width: fit-content !important;
  border-color: #bfe6e1 !important;
  background: var(--public-accent-soft) !important;
  color: var(--public-accent-hover) !important;
}

.console-login-shell .auth-title {
  color: var(--public-ink) !important;
  font-size: clamp(1.8rem, 3vw, 2.45rem) !important;
  letter-spacing: -.045em !important;
}

.console-login-shell .auth-subtitle,
.console-login-shell .field-help {
  color: var(--public-muted) !important;
}

.console-login-shell .auth-form label {
  color: #3f4d63 !important;
  font-size: 12px !important;
}

.console-login-shell .auth-form input {
  min-height: 48px !important;
  border: 1px solid #dfe5ed !important;
  border-radius: 9px !important;
  background: #fff !important;
  color: #26354d !important;
  box-shadow: inset 0 1px 2px rgba(15, 23, 42, .025) !important;
}

.console-login-shell .auth-form input:focus {
  border-color: #5ac3ba !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(15, 157, 145, .1) !important;
}

.console-login-shell .auth-forgot-link,
.console-login-shell .auth-footer a {
  color: var(--public-accent-hover) !important;
}

.console-login-shell .auth-form .btn.primary {
  min-height: 48px !important;
  border-color: var(--public-accent) !important;
  border-radius: 9px !important;
  background: var(--public-accent) !important;
  color: #fff !important;
  box-shadow: 0 7px 18px rgba(15, 157, 145, .16) !important;
}

.console-login-shell .auth-form .btn.primary:hover {
  border-color: var(--public-accent-hover) !important;
  background: var(--public-accent-hover) !important;
}

.console-login-shell .auth-alert {
  border-color: #f2cdd3 !important;
  background: #fff2f4 !important;
  color: #a83243 !important;
}

.console-login-shell .support-card {
  border: 1px solid #cfe9e5 !important;
  background: #f0faf8 !important;
  color: var(--public-copy) !important;
}

.console-login-shell .support-card span {
  color: var(--public-muted) !important;
}

.console-login-shell .support-card strong {
  color: var(--public-ink) !important;
}

.console-login-shell .support-card p {
  color: var(--public-copy) !important;
}

.console-login-shell .auth-footer {
  border-color: var(--public-line) !important;
  color: var(--public-muted) !important;
}

/* --------------------------------------------------------------------------
   Responsive treatment
   -------------------------------------------------------------------------- */

@media (max-width: 1040px) {
  .hc-premium-home .mk-hero-grid,
  .hc-premium-home .hc-hero-grid {
    grid-template-columns: 1fr !important;
  }

  .hc-premium-home .hc-workflow-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .hc-premium-home .hc-use-case-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .console-login-shell .auth-grid {
    grid-template-columns: 1fr !important;
  }

  .console-login-shell .auth-story {
    min-height: auto !important;
  }
}

@media (max-width: 760px) {
  .hc-premium-home .mk-hero {
    padding-top: 30px !important;
  }

  .hc-premium-home .mk-hero-panel,
  .hc-premium-home .hc-hero-panel {
    border-radius: 20px !important;
  }

  .hc-premium-home .mk-hero-grid,
  .hc-premium-home .hc-hero-grid {
    padding: 24px 18px !important;
  }

  .hc-premium-home .hero-title {
    font-size: clamp(2.1rem, 12vw, 3.2rem) !important;
  }

  .hc-premium-home .mk-hero-actions,
  .hc-premium-home .cta-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .hc-premium-home .mk-hero-actions .button,
  .hc-premium-home .cta-actions .button {
    width: 100% !important;
  }

  .hc-premium-home .hc-value-grid,
  .hc-premium-home .hc-workflow-grid,
  .hc-premium-home .hc-use-case-grid {
    grid-template-columns: 1fr !important;
  }

  .hc-premium-home .hc-command-grid {
    grid-template-columns: 1fr !important;
  }

  .hc-premium-home .hc-signal-item {
    grid-template-columns: 28px 1fr !important;
  }

  .hc-premium-home .hc-signal-item em {
    grid-column: 2 !important;
  }

  .console-login-shell {
    padding: 12px !important;
  }

  .console-login-shell .auth-shell {
    padding: 13px !important;
    border-radius: 18px !important;
  }

  .console-login-shell .auth-topbar-actions {
    width: auto !important;
    display: flex !important;
  }

  .console-login-shell .auth-grid {
    display: block !important;
  }

  .console-login-shell .auth-story {
    display: none !important;
  }

  .console-login-shell .auth-card {
    padding: 22px 18px !important;
  }

  .console-login-shell .auth-link-pill {
    width: auto !important;
  }
}

@media (max-width: 480px) {
  .console-login-shell .auth-brand-copy span,
  .console-login-shell .auth-topbar-actions a:last-child {
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hc-premium-home *,
  .console-login-shell * {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
}
