/* Preview visual layer: the form and navigation float above a quiet, clear canvas.
   Reading surfaces stay calm; reflections belong to the glass perimeter. */
body.client-login-page {
  --login-red: #e10000;
  --login-red-bright: #ee211b;
  --login-red-deep: #bf0000;
  --login-ink: #26211f;
  --login-brown: #785546;
  --login-muted: #6f6a66;
  --login-line: rgba(234, 223, 206, .7);
  --login-line-red: rgba(225, 0, 0, .2);
  --login-warm: #fffaf6;
  color: var(--login-ink);
  background:
    radial-gradient(ellipse at 89% 26%, rgba(225, 0, 0, .055), transparent 42%),
    radial-gradient(ellipse at 36% 93%, rgba(200, 200, 200, .2), transparent 42%),
    radial-gradient(ellipse at 4% 15%, rgba(255, 255, 255, .96), transparent 46%),
    linear-gradient(135deg, #fffdfb, #fffaf2 58%, #fffaf6);
}

html:has(body.client-login-page) { background: #fffaf2; }

body.client-login-page .client-top-ribbon {
  height: 4px;
  background: linear-gradient(90deg, #e10000 0%, #e10000 31%, #c8c8c8 72%, #c8c8c8);
  box-shadow: none;
}

body.client-login-page .client-header {
  border-bottom-color: rgba(234, 223, 206, .7);
  background: rgba(255, 255, 255, .46);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .85), 0 7px 24px rgba(120, 85, 70, .035);
  -webkit-backdrop-filter: saturate(145%) blur(16px);
  backdrop-filter: saturate(145%) blur(16px);
}

body.client-login-page .client-header-sub,
body.client-login-page .client-header-owner,
body.client-login-page .client-related-product-label,
body.client-login-page .client-related-product-copy small { color: #785546; }

body.client-login-page .client-header-owner { border-left-color: rgba(234, 223, 206, .85); }

body.client-login-page .client-related-product {
  border-color: rgba(255, 255, 255, .86);
  border-bottom-color: rgba(234, 223, 206, .8);
  background: rgba(255, 255, 255, .36);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 4px 14px rgba(120, 85, 70, .045);
}

body.client-login-page .client-related-product:hover {
  border-color: rgba(225, 0, 0, .2);
  background: rgba(255, 255, 255, .65);
  box-shadow: inset 0 1px 0 #fff, 0 7px 20px rgba(120, 85, 70, .07);
}

body.client-login-page .client-related-product-divider { background: rgba(234, 223, 206, .85); }

body.client-login-page .client-owner-qr {
  border-color: #eadfce;
  border-radius: 16px;
  color: #785546;
  background: #fff;
  box-shadow: 0 18px 42px rgba(120, 85, 70, .16);
}

body.client-login-page .client-owner-qr::before {
  border-color: #eadfce;
  background: #fff;
}

/* A single reading canvas avoids placing every block inside another glass panel. */
body.client-login-page .client-card.client-login-card {
  border-color: transparent;
  border-radius: 22px;
  background: transparent;
  box-shadow: none;
}

body.client-login-page .client-card.client-login-card::before {
  background: none;
  opacity: 0;
}

body.client-login-page .client-card.client-login-card::after {
  background:
    radial-gradient(ellipse at 92% 34%, rgba(225, 0, 0, .035), transparent 40%),
    radial-gradient(ellipse at 34% 69%, rgba(200, 200, 200, .12), transparent 43%);
}

body.client-login-page .client-login-ion-track { display: none; }

body.client-login-page .client-login-ambient { transform: none; }
body.client-login-page .client-login-ambient::before,
body.client-login-page .client-login-ambient::after { display: none; }
body.client-login-page .client-login-ambient > span { border-color: rgba(255, 255, 255, .8); }
body.client-login-page .client-login-ambient > span:nth-child(2) { border-color: rgba(200, 200, 200, .17); }
body.client-login-page .client-login-ambient > span:nth-child(3) { border-color: rgba(255, 255, 255, .6); }

body.client-login-page .client-login-brandline {
  padding-left: 0;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

body.client-login-page .client-login-eyebrow { color: #785546; }

body.client-login-page .client-login-vision-banner {
  border: 1px solid rgba(225, 0, 0, .11);
  color: #be0000;
  background: rgba(255, 255, 255, .56);
  box-shadow: inset 0 1px 0 #fff;
}

body.client-login-page .client-login-vision-banner i {
  background: #e10000;
  box-shadow: 0 0 0 5px rgba(225, 0, 0, .045);
}

body.client-login-page .client-login-promo h2 { color: #26211f; }
body.client-login-page .client-login-slogan { color: #26211f; }

body.client-login-page .client-login-radar { filter: none; }
body.client-login-page .client-login-radar-grid {
  background-image:
    linear-gradient(rgba(225, 0, 0, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(225, 0, 0, .055) 1px, transparent 1px);
}

body.client-login-page .client-login-radar-ring--outer {
  border-color: rgba(225, 0, 0, .27);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7);
}
body.client-login-page .client-login-radar-ring--middle { border-color: rgba(225, 0, 0, .22); }
body.client-login-page .client-login-radar-ring--inner { border-color: rgba(225, 0, 0, .18); }
body.client-login-page .client-login-radar-axis--horizontal { background: linear-gradient(90deg, transparent, rgba(225, 0, 0, .24), transparent); }
body.client-login-page .client-login-radar-axis--vertical { background: linear-gradient(180deg, transparent, rgba(225, 0, 0, .24), transparent); }

body.client-login-page .client-login-radar-sweep {
  background: conic-gradient(from 260deg, transparent 0 74%, rgba(225, 0, 0, .025) 80%, rgba(225, 0, 0, .12) 99%, transparent 100%);
  animation-duration: 20s;
}

body.client-login-page .client-login-radar-orbit { border-color: rgba(225, 0, 0, .17); animation-duration: 28s; }
body.client-login-page .client-login-radar-orbit--two { animation-duration: 22s; }
body.client-login-page .client-login-radar-orbit i { box-shadow: 0 0 7px rgba(255, 255, 255, .95), 0 0 11px rgba(225, 0, 0, .14); }

body.client-login-page .client-login-radar-metric {
  border: 1px solid rgba(255, 255, 255, .86);
  border-bottom-color: rgba(234, 223, 206, .8);
  border-radius: 16px;
  background: rgba(255, 255, 255, .7);
  box-shadow: 0 8px 24px rgba(120, 85, 70, .055), inset 0 1px 0 #fff;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

body.client-login-page .client-login-radar-metric small { color: #6f6a66; }
body.client-login-page .client-login-radar-metric::after { background: linear-gradient(90deg, transparent, rgba(225, 0, 0, .3)); }

body.client-login-page .client-login-command-dock {
  border-color: rgba(255, 255, 255, .92);
  border-bottom-color: rgba(234, 223, 206, .8);
  border-radius: 16px;
  background: linear-gradient(150deg, rgba(255, 255, 255, .65), rgba(255, 255, 255, .28));
  box-shadow: inset 0 1px 0 #fff, inset 0 -1px 0 rgba(255, 255, 255, .48), 0 10px 25px rgba(120, 85, 70, .06);
  -webkit-backdrop-filter: saturate(145%) blur(16px);
  backdrop-filter: saturate(145%) blur(16px);
}

body.client-login-page .client-login-command-dock::before,
body.client-login-page .client-login-command-item::after { content: none; }
body.client-login-page .client-login-command-item { border-right-color: rgba(234, 223, 206, .7); border-radius: 12px; }
body.client-login-page .client-login-command-item b { color: #6f6a66; }
body.client-login-page .client-login-command-item--feature { border-color: transparent; background: transparent; }
body.client-login-page .client-login-command-item:hover { background: rgba(255, 255, 255, .58); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .72); }

/* The primary glass surface: translucent fill, bright rim and a quiet lower edge. */
body.client-login-page .client-login-form-panel {
  border-color: rgba(255, 255, 255, .94);
  border-right-color: rgba(255, 255, 255, .72);
  border-bottom-color: rgba(234, 223, 206, .85);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .72), rgba(255, 255, 255, .34) 55%, rgba(255, 250, 246, .38));
  box-shadow:
    inset 0 1px 0 #fff,
    inset 1px 0 0 rgba(255, 255, 255, .72),
    inset 0 -1px 0 rgba(255, 255, 255, .65),
    0 20px 50px rgba(120, 85, 70, .095),
    0 3px 8px rgba(120, 85, 70, .035);
  -webkit-backdrop-filter: saturate(145%) blur(16px);
  backdrop-filter: saturate(145%) blur(16px);
}

body.client-login-page .client-login-form-panel::before {
  left: 7%;
  width: 86%;
  background: linear-gradient(90deg, transparent, #fff 24%, #fff 68%, transparent);
  box-shadow: 0 1px 7px rgba(255, 255, 255, .7);
  pointer-events: none;
}

body.client-login-page .client-login-form-panel::after {
  inset: 0;
  background: radial-gradient(ellipse 230px 190px at var(--lg-pointer-x, 12%) var(--lg-pointer-y, 0%), rgba(255, 255, 255, .25), transparent 85%),
    linear-gradient(125deg, rgba(255, 255, 255, .21), transparent 36%, transparent 75%, rgba(234, 223, 206, .14));
  filter: none;
  opacity: 1;
  transform: none;
  animation: none;
  will-change: auto;
}

body.client-login-page .client-login-form-icon {
  border-color: rgba(225, 0, 0, .09);
  background: rgba(255, 255, 255, .48);
  box-shadow: none;
}

body.client-login-page .client-form label { color: #26211f; }
body.client-login-page .client-login-input-wrap > svg { stroke: #9c8c84; }
body.client-login-page .client-login-form-panel .client-form .client-login-input-wrap input {
  border-color: rgba(234, 223, 206, .9);
  border-radius: 12px;
  color: #26211f;
  background: rgba(255, 255, 255, .67);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .85);
}

body.client-login-page .client-login-form-panel .client-form .client-login-input-wrap input::placeholder { color: #6f6a66; }
body.client-login-page .client-login-form-panel .client-form .client-login-input-wrap input:hover { border-color: rgba(120, 85, 70, .25); background: rgba(255, 255, 255, .8); }
body.client-login-page .client-login-form-panel .client-form .client-login-input-wrap input:focus {
  border-color: rgba(225, 0, 0, .45);
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 0 0 3px rgba(225, 0, 0, .07), inset 0 1px 0 #fff;
}

body.client-login-page .client-login-submit {
  border: 1px solid rgba(255, 255, 255, .21);
  border-radius: 12px;
  background: linear-gradient(155deg, #ee241d, #e10000 60%, #d70000);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .33), 0 8px 18px rgba(225, 0, 0, .13);
}

body.client-login-page .client-login-submit:hover:not(:disabled) { background: #d70000; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .33), 0 10px 23px rgba(225, 0, 0, .18); transform: translateY(-1px); }
body.client-login-page .client-login-submit::after { content: none; }
body.client-login-page .client-login-submit:focus-visible,
body.client-login-page .client-login-apply-button:focus-visible { outline: 3px solid rgba(225, 0, 0, .22); outline-offset: 3px; }

body.client-login-page .client-login-apply-cta { border-color: rgba(234, 223, 206, .75); border-radius: 16px; background: rgba(255, 255, 255, .25); }
body.client-login-page .client-login-apply-cta small,
body.client-login-page .client-reapply-action span { color: #6f6a66; }
body.client-login-page .client-login-apply-button {
  border-color: rgba(225, 0, 0, .22);
  border-radius: 12px;
  color: #ca0000 !important;
  background: rgba(255, 255, 255, .52);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9);
}

body.client-login-page .client-login-apply-button:hover { color: #ca0000 !important; border-color: rgba(225, 0, 0, .35); background: rgba(255, 255, 255, .86); box-shadow: inset 0 1px 0 #fff, 0 4px 12px rgba(120, 85, 70, .05); }

/* Statistics sit inside the form rather than creating another blurred layer. */
body.client-login-page .home-engagement-pill {
  border-color: rgba(234, 223, 206, .8);
  color: #6f6a66;
  background: rgba(255, 255, 255, .34);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

body.client-login-page .home-engagement-pill::before { content: none; }
body.client-login-page .home-engagement-divider { background: rgba(234, 223, 206, .9); }
body.client-login-page .home-engagement-metric strong,
body.client-login-page .home-engagement-like strong { color: #26211f; }
body.client-login-page .home-engagement-like[aria-pressed="true"] strong { color: #e10000; }

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  body.client-login-page .client-header,
  body.client-login-page .client-login-command-dock,
  body.client-login-page .client-login-form-panel { background: #fffaf6; }
}

@media (prefers-reduced-transparency: reduce), (prefers-contrast: more) {
  body.client-login-page { background: #fffaf2; }
  body.client-login-page .client-header,
  body.client-login-page .client-login-form-panel,
  body.client-login-page .client-login-command-dock,
  body.client-login-page .client-related-product,
  body.client-login-page .client-login-radar-metric,
  body.client-login-page .home-engagement-pill,
  body.client-login-page .client-login-apply-cta,
  body.client-login-page .client-login-apply-button { border-color: #b8a69b; background: #fff; -webkit-backdrop-filter: none; backdrop-filter: none; }
  body.client-login-page .client-login-form-panel::after,
  body.client-login-page .client-login-ambient { display: none; }
  body.client-login-page .client-login-form-panel .client-form .client-login-input-wrap input { border-color: #a99181; background: #fff; }
}

@media (prefers-reduced-motion: reduce) {
  body.client-login-page .client-login-radar { transform: translate(-50%, 0) !important; }
}

@media (max-width: 620px) {
  body.client-login-page .client-related-product-label { display: none; }
  body.client-login-page .client-login-form-panel { border-radius: 22px; }
  body.client-login-page .client-login-brandline { max-width: 100%; }
  body.client-login-page .client-login-eyebrow { font-size: 13px; }
  body.client-login-page .client-login-vision-banner { max-width: 100%; font-size: 16px; }
}

@media (max-width: 620px) and (prefers-reduced-motion: reduce) {
  body.client-login-page .client-login-radar { transform: translate(-50%, -50%) !important; }
}

@media (forced-colors: active) {
  body.client-login-page .client-login-submit,
  body.client-login-page .client-login-apply-button { border: 1px solid ButtonText; }
  body.client-login-page .client-login-form-panel,
  body.client-login-page .client-login-command-dock { border: 1px solid CanvasText; }
}

/* Restore the login page's signature particle field and orbit after the
   material cleanup. Keep the data radar, edge trace and red ion moving light. */
body.client-login-page .client-card.client-login-card::before {
  background-image:
    radial-gradient(circle, rgba(225, 0, 0, .14) 1.25px, transparent 1.5px),
    linear-gradient(rgba(120, 85, 70, .052) 1px, transparent 1px),
    linear-gradient(90deg, rgba(120, 85, 70, .052) 1px, transparent 1px);
  background-size: 22px 22px, 66px 66px, 66px 66px;
  opacity: .82;
}
body.client-login-page .client-card.client-login-card::after {
  background:
    radial-gradient(ellipse at 34% 65%, rgba(225, 0, 0, .10), transparent 28%),
    radial-gradient(ellipse at 92% 9%, rgba(225, 0, 0, .07), transparent 30%),
    linear-gradient(112deg, transparent 38%, rgba(200, 200, 200, .16) 54%, transparent 75%);
}
body.client-login-page .client-login-ion-track { display: block; }
body.client-login-page .client-login-ion-track i {
  width: 10px;
  height: 10px;
  box-shadow: 0 0 7px rgba(255, 255, 255, .99), 0 0 16px rgba(255, 80, 43, .9), 0 0 32px rgba(225, 0, 0, .48);
}
body.client-login-page .client-login-ambient::before,
body.client-login-page .client-login-ambient::after {
  display: block;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(200, 200, 200, .62), rgba(225, 0, 0, .34), transparent);
  filter: drop-shadow(0 0 5px rgba(225, 0, 0, .14));
}
body.client-login-page .client-login-ambient > span:nth-child(1) { border-color: rgba(225, 0, 0, .19); }
body.client-login-page .client-login-ambient > span:nth-child(2) { border-color: rgba(120, 85, 70, .15); }
body.client-login-page .client-login-ambient > span:nth-child(3) { border-color: rgba(225, 0, 0, .13); }
@media (max-width: 1180px) {
  body.client-login-page .client-login-ion-track { display: block; }
}
@media (max-width: 620px) {
  body.client-login-page .client-login-ambient::before,
  body.client-login-page .client-login-ambient::after { display: block; opacity: .45; }
}
@media (prefers-reduced-motion: reduce) {
  body.client-login-page .client-login-ion-track { display: block; opacity: .5; }
  body.client-login-page .client-login-ion-track i,
  body.client-login-page .client-login-ambient::before,
  body.client-login-page .client-login-ambient::after { animation: none !important; }
}

/* Final login composition: one compact authentication card and one independent
   account-application card, aligned to the left-hand stage at both edges. */
body.client-login-page .client-login-form-panel {
  display: grid;
  height: 100%;
  min-height: 0;
  max-height: none;
  align-self: stretch;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto minmax(20px, 1fr) auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  overflow: visible;
}

body.client-login-page .client-login-form-panel::before,
body.client-login-page .client-login-form-panel::after {
  content: none;
  display: none;
}

body.client-login-page .client-login-auth-card,
body.client-login-page .client-login-apply-cta {
  position: relative;
  isolation: isolate;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .78);
  background:
    linear-gradient(142deg, rgba(255, 255, 255, .43), rgba(255, 248, 243, .25) 56%, rgba(247, 224, 216, .22));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .94),
    inset 0 -1px 0 rgba(146, 74, 57, .08),
    0 16px 38px rgba(112, 66, 48, .075);
  -webkit-backdrop-filter: blur(24px) saturate(1.26);
  backdrop-filter: blur(24px) saturate(1.26);
}

body.client-login-page .client-login-auth-card {
  grid-row: 1;
  align-self: start;
  min-height: 468px;
  padding: 32px;
  border-radius: 27px;
}

body.client-login-page .client-login-auth-card::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 8%;
  width: 84%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .98) 24%, rgba(255, 255, 255, .92) 72%, transparent);
  pointer-events: none;
}

body.client-login-page .client-login-auth-card::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    radial-gradient(ellipse 240px 180px at var(--lg-pointer-x, 82%) var(--lg-pointer-y, 12%), rgba(255, 255, 255, .34), transparent 76%),
    radial-gradient(circle at 94% 6%, rgba(225, 45, 31, .07), transparent 34%);
  opacity: .82;
  pointer-events: none;
}

body.client-login-page .client-login-auth-header {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 0 0 32px;
}

body.client-login-page .client-login-auth-header .client-login-form-heading {
  display: flex;
  flex: 0 1 auto;
  min-width: 0;
  align-items: center;
  gap: 13px;
  margin: 0;
  padding: 0;
}

body.client-login-page .client-login-auth-header .client-login-form-icon {
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  border-color: rgba(225, 0, 0, .17);
  background: rgba(255, 255, 255, .34);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .88);
}

body.client-login-page .client-login-auth-header .client-login-form-icon svg {
  width: 30px;
  height: 30px;
}

body.client-login-page .client-login-auth-header .client-login-form-heading h1 {
  margin: 0;
  font-size: 40px;
  line-height: 1;
  letter-spacing: -.065em;
}

body.client-login-page .client-login-auth-header > .home-engagement-row {
  position: static;
  inset: auto;
  flex: 0 1 auto;
  min-width: 0;
  min-height: 0;
  margin: 0;
}

body.client-login-page .client-login-auth-header .home-engagement-pill {
  height: 48px;
  padding: 0 4px 0 10px;
  border-color: rgba(137, 100, 82, .13);
  background: rgba(255, 255, 255, .31);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .88), 0 8px 20px rgba(96, 63, 48, .055);
  -webkit-backdrop-filter: blur(17px) saturate(1.2);
  backdrop-filter: blur(17px) saturate(1.2);
}

body.client-login-page .client-login-auth-header .home-engagement-pill::before {
  inset: -10px -12px;
  opacity: .35;
}

body.client-login-page .client-login-auth-header .home-engagement-metric,
body.client-login-page .client-login-auth-header .home-engagement-like {
  min-height: 38px;
  gap: 5px;
  font-size: 12px;
}

body.client-login-page .client-login-auth-header .home-engagement-metric strong,
body.client-login-page .client-login-auth-header .home-engagement-like strong {
  font-size: 15px;
}

body.client-login-page .client-login-auth-header .home-engagement-icon {
  width: 17px;
  height: 17px;
  flex-basis: 17px;
}

body.client-login-page .client-login-auth-header .home-engagement-divider {
  height: 20px;
  margin: 0 4px;
}

body.client-login-page .client-login-auth-card .client-form {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}

body.client-login-page .client-login-auth-card .client-form > label {
  position: relative;
  display: grid;
  width: 100%;
  min-width: 0;
  height: auto;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto 64px;
  gap: 8px;
  margin: 0;
  padding: 0;
  overflow: visible;
  color: #2c2522;
  font-size: 14px;
  font-weight: 850;
}

body.client-login-page .client-login-auth-card .client-form > label:first-of-type {
  margin-bottom: 20px;
}

body.client-login-page .client-login-auth-card .client-form > label:nth-of-type(2) {
  margin-bottom: 24px;
}

body.client-login-page .client-login-field-label {
  position: static;
  display: block;
  line-height: 1.25;
}

body.client-login-page .client-login-auth-card .client-login-input-wrap {
  height: 64px;
}

body.client-login-page .client-login-auth-card .client-login-input-wrap > svg {
  left: 21px;
  width: 21px;
  height: 21px;
  stroke: #9d8a80;
}

body.client-login-page .client-login-auth-card .client-form .client-login-input-wrap input {
  box-sizing: border-box;
  width: 100%;
  height: 64px;
  min-height: 64px;
  padding: 0 20px 0 64px;
  border: 1px solid rgba(159, 118, 98, .22);
  border-radius: 17px;
  color: #2b2522;
  background:
    radial-gradient(ellipse 180px 100px at var(--lg-pointer-x, 18%) var(--lg-pointer-y, 0%), rgba(255, 255, 255, .32), transparent 82%),
    rgba(255, 255, 255, .34);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), inset 0 -1px 0 rgba(128, 72, 54, .04);
  -webkit-backdrop-filter: blur(14px) saturate(1.16);
  backdrop-filter: blur(14px) saturate(1.16);
  font-size: 16px;
  font-weight: 680;
}

body.client-login-page .client-login-auth-card .client-form .client-login-input-wrap input:hover {
  border-color: rgba(181, 67, 50, .28);
  background-color: rgba(255, 255, 255, .43);
}

body.client-login-page .client-login-auth-card .client-form .client-login-input-wrap input:focus {
  border-color: rgba(225, 0, 0, .48);
  background-color: rgba(255, 255, 255, .54);
  box-shadow: 0 0 0 3px rgba(225, 0, 0, .075), inset 0 1px 0 rgba(255, 255, 255, .96);
}

body.client-login-page .client-login-auth-card .client-form .client-login-input-wrap input:-webkit-autofill,
body.client-login-page .client-login-auth-card .client-form .client-login-input-wrap input:-webkit-autofill:hover,
body.client-login-page .client-login-auth-card .client-form .client-login-input-wrap input:-webkit-autofill:focus {
  -webkit-text-fill-color: #2b2522;
  caret-color: #2b2522;
  -webkit-box-shadow: inset 0 0 0 1000px rgba(255, 248, 242, .84), inset 0 1px 0 rgba(255, 255, 255, .92);
  box-shadow: inset 0 0 0 1000px rgba(255, 248, 242, .84), inset 0 1px 0 rgba(255, 255, 255, .92);
}

body.client-login-page .client-login-auth-card #client-message:empty,
body.client-login-page .client-login-auth-card .client-reapply-action[hidden] {
  display: none;
}

body.client-login-page .client-login-auth-card #client-message:not(:empty),
body.client-login-page .client-login-auth-card .client-reapply-action:not([hidden]) {
  margin-bottom: 18px;
}

body.client-login-page .client-login-auth-card .client-login-submit {
  position: relative;
  isolation: isolate;
  box-sizing: border-box;
  width: 100%;
  height: 64px;
  min-height: 64px;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 236, 230, .46) !important;
  border-radius: 17px;
  background: linear-gradient(112deg, rgba(235, 52, 42, .9), rgba(207, 29, 21, .87)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .37), inset 0 -1px 0 rgba(92, 0, 0, .18), 0 10px 24px rgba(180, 30, 20, .18) !important;
  text-shadow: 0 1px 2px rgba(90, 0, 0, .18);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s cubic-bezier(.2,.8,.2,1), background .2s ease;
}

body.client-login-page .client-login-auth-card .client-login-submit::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 1px;
  border-radius: inherit;
  background:
    radial-gradient(ellipse 150px 80px at var(--lg-pointer-x, 50%) var(--lg-pointer-y, 0%), rgba(255, 255, 255, .4), transparent 82%),
    linear-gradient(180deg, rgba(255, 255, 255, .12), transparent 56%);
  opacity: .42;
  transition: opacity .2s ease;
  pointer-events: none;
}

body.client-login-page .client-login-auth-card .client-login-submit::after {
  content: none;
  display: none;
}

body.client-login-page .client-login-auth-card .client-login-submit:hover:not(:disabled),
body.client-login-page .client-login-auth-card .client-login-submit:focus-visible:not(:disabled) {
  border-color: rgba(255, 255, 255, .72) !important;
  background: linear-gradient(112deg, rgba(244, 66, 54, .94), rgba(204, 23, 16, .91)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), inset 0 -1px 0 rgba(92, 0, 0, .2), 0 14px 30px rgba(180, 30, 20, .25), 0 0 0 3px rgba(225, 0, 0, .06) !important;
  transform: translateY(-1px);
}

body.client-login-page .client-login-auth-card .client-login-submit:hover:not(:disabled)::before,
body.client-login-page .client-login-auth-card .client-login-submit:focus-visible:not(:disabled)::before {
  opacity: .95;
}

body.client-login-page .client-login-auth-card .client-login-submit:active:not(:disabled) {
  transform: translateY(0);
}

body.client-login-page .client-login-apply-cta {
  display: grid;
  grid-row: 3;
  align-self: end;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  height: 92px;
  min-height: 92px;
  margin: 0;
  padding: 0;
  border-color: rgba(255, 255, 255, .7);
  border-radius: 23px;
  transition: border-color .2s ease, box-shadow .2s ease;
  background:
    radial-gradient(ellipse 190px 110px at var(--lg-pointer-x, 84%) var(--lg-pointer-y, 0%), rgba(255, 255, 255, .42), transparent 84%),
    linear-gradient(130deg, rgba(255, 255, 255, .36), rgba(255, 239, 231, .22) 58%, rgba(226, 71, 53, .12));
}

body.client-login-page .client-login-apply-button {
  position: relative;
  isolation: isolate;
  display: grid;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  grid-template-columns: minmax(0, 1fr) 132px;
  align-items: center;
  gap: 14px;
  padding: 13px 14px 13px 20px;
  overflow: hidden;
  border: 0;
  border-radius: inherit;
  color: #bd281e !important;
  background: transparent;
  box-shadow: none;
  text-decoration: none;
  transition: color .2s ease;
}

body.client-login-page .client-login-apply-button::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(ellipse 180px 96px at var(--lg-pointer-x, 82%) var(--lg-pointer-y, 10%), rgba(255, 255, 255, .54), transparent 82%);
  opacity: .35;
  transition: opacity .2s ease;
  pointer-events: none;
}

body.client-login-page .client-login-apply-button::after {
  content: none;
  display: none;
}

body.client-login-page .client-login-apply-button > span {
  display: grid;
  min-width: 0;
  gap: 4px;
}

body.client-login-page .client-login-apply-cta strong {
  color: #352a26;
  font-size: 16px;
}

body.client-login-page .client-login-apply-cta small {
  color: #705f56;
  font-size: 12px;
}

body.client-login-page .client-login-apply-button b {
  display: grid;
  min-height: 48px;
  place-items: center;
  padding-left: 14px;
  border-left: 1px solid rgba(190, 48, 36, .18);
  color: #bd281e;
  background: linear-gradient(90deg, transparent, rgba(225, 47, 35, .055));
  font-size: 17px;
  font-weight: 850;
  transition: color .2s ease, background .2s ease;
}

body.client-login-page .client-login-apply-button:hover,
body.client-login-page .client-login-apply-button:focus-visible {
  color: #a91f17 !important;
  box-shadow: none;
  transform: none;
}

body.client-login-page .client-login-apply-button:focus-visible {
  outline: 2px solid rgba(190, 48, 36, .44);
  outline-offset: -5px;
}

body.client-login-page .client-login-apply-button:hover::before,
body.client-login-page .client-login-apply-button:focus-visible::before {
  opacity: 1;
}

body.client-login-page .client-login-apply-button:hover b,
body.client-login-page .client-login-apply-button:focus-visible b {
  color: #a91f17;
  background: linear-gradient(90deg, transparent, rgba(225, 47, 35, .1));
}

/* The three evidence cards use the same clear material as the two login cards. */
body.client-login-page .client-login-radar-metric--database,
body.client-login-page .client-login-radar-metric--data,
body.client-login-page .client-login-radar-metric--chart {
  border-color: rgba(255, 255, 255, .7);
  border-left-color: rgba(225, 0, 0, .3);
  background: linear-gradient(124deg, rgba(255, 255, 255, .38), rgba(244, 240, 237, .22));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .86), 0 10px 24px rgba(112, 63, 44, .05);
  -webkit-backdrop-filter: blur(17px) saturate(1.25);
  backdrop-filter: blur(17px) saturate(1.25);
}

@media (min-width: 901px) and (max-height: 820px) {
  body.client-login-page .client-login-form-panel {
    grid-template-rows: auto minmax(12px, 1fr) auto;
  }

  body.client-login-page .client-login-auth-card {
    min-height: 0;
    padding: 24px;
    border-radius: 23px;
  }

  body.client-login-page .client-login-auth-header {
    gap: 10px;
    margin-bottom: 22px;
  }

  body.client-login-page .client-login-auth-header .client-login-form-icon {
    width: 48px;
    height: 48px;
    flex-basis: 48px;
  }

  body.client-login-page .client-login-auth-header .client-login-form-heading h1 {
    font-size: 36px;
  }

  body.client-login-page .client-login-auth-header .home-engagement-pill {
    height: 44px;
  }

  body.client-login-page .client-login-auth-card .client-form > label {
    grid-template-rows: auto 56px;
    gap: 6px;
    font-size: 13px;
  }

  body.client-login-page .client-login-auth-card .client-form > label:first-of-type {
    margin-bottom: 16px;
  }

  body.client-login-page .client-login-auth-card .client-form > label:nth-of-type(2) {
    margin-bottom: 20px;
  }

  body.client-login-page .client-login-auth-card .client-login-input-wrap,
  body.client-login-page .client-login-auth-card .client-form .client-login-input-wrap input,
  body.client-login-page .client-login-auth-card .client-login-submit {
    height: 56px;
    min-height: 56px;
  }

  body.client-login-page .client-login-apply-cta {
    height: 80px;
    min-height: 80px;
    border-radius: 20px;
  }

  body.client-login-page .client-login-apply-button {
    grid-template-columns: minmax(0, 1fr) 118px;
    padding: 9px 11px 9px 16px;
  }

  body.client-login-page .client-login-apply-cta strong { font-size: 14px; }
  body.client-login-page .client-login-apply-cta small { font-size: 10px; }
  body.client-login-page .client-login-apply-button b { min-height: 42px; font-size: 15px; }
}

@media (max-width: 900px) {
  body.client-login-page .client-login-form-panel {
    display: grid;
    order: -1;
    width: 100%;
    height: auto;
    min-height: 0;
    grid-template-rows: auto auto;
    gap: 16px;
  }

  body.client-login-page .client-login-auth-card {
    grid-row: 1;
    min-height: 0;
    padding: 24px;
    border-radius: 23px;
  }

  body.client-login-page .client-login-apply-cta {
    grid-row: 2;
    height: 84px;
    min-height: 84px;
    border-radius: 20px;
  }

  body.client-login-page .client-login-auth-header {
    margin-bottom: 28px;
  }

  body.client-login-page .client-login-auth-card .client-form > label {
    grid-template-rows: auto 54px;
    gap: 7px;
  }

  body.client-login-page .client-login-auth-card .client-form > label:first-of-type {
    margin-bottom: 18px;
  }

  body.client-login-page .client-login-auth-card .client-form > label:nth-of-type(2) {
    margin-bottom: 22px;
  }

  body.client-login-page .client-login-auth-card .client-login-input-wrap,
  body.client-login-page .client-login-auth-card .client-form .client-login-input-wrap input,
  body.client-login-page .client-login-auth-card .client-login-submit {
    height: 54px;
    min-height: 54px;
  }
}

/* Rebalance the login card: status stays at the upper-right, leaving a clear
   pocket to its left, while the title and form move together underneath. */
body.client-login-page .client-login-auth-card {
  min-height: 530px;
}

body.client-login-page .client-login-auth-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "stats" "heading";
  align-items: start;
  gap: 15px;
  margin-bottom: 25px;
}

body.client-login-page .client-login-auth-header > .home-engagement-row {
  grid-area: stats;
  justify-self: end;
  width: max-content;
  max-width: 100%;
}

body.client-login-page .client-login-auth-header .client-login-form-heading {
  grid-area: heading;
}

body.client-login-page .client-login-command-dock {
  min-height: 92px;
}

/* The upper-left brand cues share the same clear glass material and local
   pointer reflection as the authentication surfaces. */
body.client-login-page .client-login-brandline,
body.client-login-page .client-login-vision-banner {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .84);
  background:
    radial-gradient(ellipse 180px 76px at var(--lg-pointer-x, 20%) var(--lg-pointer-y, 0%), rgba(255, 255, 255, .52), transparent 82%),
    linear-gradient(125deg, rgba(255, 255, 255, .58), rgba(246, 240, 236, .32) 62%, rgba(225, 0, 0, .075));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .96),
    inset 0 -1px 0 rgba(172, 81, 62, .08),
    0 9px 22px rgba(112, 66, 48, .055);
  -webkit-backdrop-filter: blur(18px) saturate(1.25);
  backdrop-filter: blur(18px) saturate(1.25);
  transition: border-color .2s ease, box-shadow .2s ease;
}

body.client-login-page .client-login-brandline {
  padding: 8px 17px;
  border-radius: 999px;
}

body.client-login-page .client-login-vision-banner {
  border-color: rgba(255, 255, 255, .76);
  color: #bd2119;
  background:
    radial-gradient(ellipse 190px 86px at var(--lg-pointer-x, 18%) var(--lg-pointer-y, 0%), rgba(255, 255, 255, .54), transparent 82%),
    linear-gradient(120deg, rgba(225, 0, 0, .12), rgba(255, 255, 255, .44) 56%, rgba(225, 0, 0, .085));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .94),
    inset 0 -1px 0 rgba(168, 53, 40, .1),
    0 9px 22px rgba(145, 42, 31, .075);
}

body.client-login-page .client-login-vision-banner i {
  background: #e10000;
  box-shadow: 0 0 0 5px rgba(225, 0, 0, .065), 0 0 12px rgba(225, 0, 0, .24);
}

/* More legible refractive edges make both credential fields read as glass. */
body.client-login-page .client-login-auth-card .client-form .client-login-input-wrap input {
  border-color: rgba(255, 255, 255, .88);
  background:
    radial-gradient(ellipse 200px 105px at var(--lg-pointer-x, 18%) var(--lg-pointer-y, 0%), rgba(255, 255, 255, .48), transparent 82%),
    linear-gradient(120deg, rgba(255, 255, 255, .48), rgba(250, 242, 237, .31) 62%, rgba(225, 0, 0, .045));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .98),
    inset 0 -1px 0 rgba(154, 77, 57, .09),
    0 7px 18px rgba(111, 67, 50, .045);
  -webkit-backdrop-filter: blur(18px) saturate(1.28);
  backdrop-filter: blur(18px) saturate(1.28);
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

body.client-login-page .client-login-auth-card .client-form .client-login-input-wrap input:hover {
  border-color: rgba(225, 0, 0, .28);
  box-shadow: inset 0 1px 0 #fff, inset 0 -1px 0 rgba(154, 77, 57, .08), 0 9px 20px rgba(111, 67, 50, .07);
}

body.client-login-page .client-login-auth-card .client-form .client-login-input-wrap input:focus {
  border-color: rgba(225, 0, 0, .46);
  box-shadow: 0 0 0 3px rgba(225, 0, 0, .075), inset 0 1px 0 #fff, 0 9px 20px rgba(111, 67, 50, .065);
}

/* Scatter the three data proofs around the radar without colliding with the
   promotional headline or with one another on short laptop screens. */
body.client-login-page .client-login-radar-metric--data {
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  transform: none;
}

body.client-login-page .client-login-radar-metric--database {
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  transform: none;
}

body.client-login-page .client-login-radar-metric--database::after {
  right: -35px;
  left: auto;
  background: linear-gradient(90deg, rgba(227, 38, 28, .42), transparent);
}

body.client-login-page .client-login-radar-metric--chart {
  top: auto;
  right: 0;
  bottom: 0;
  left: auto;
  transform: none;
}

@media (min-width: 901px) and (max-height: 820px) {
  body.client-login-page .client-login-auth-card {
    min-height: 0;
  }

  body.client-login-page .client-login-auth-header {
    gap: 12px;
    margin-bottom: 19px;
  }

  body.client-login-page .client-login-command-dock {
    min-height: 80px;
  }

  body.client-login-page .client-login-brandline {
    padding: 6px 14px;
  }

  body.client-login-page .client-login-radar-metric {
    width: clamp(164px, 14vw, 178px);
    padding: 8px 11px 7px 12px;
  }

  body.client-login-page .client-login-radar-metric b {
    font-size: 32px;
  }

  body.client-login-page .client-login-radar-metric strong {
    font-size: 12px;
  }

  body.client-login-page .client-login-radar-metric small {
    display: block;
    font-size: 9.5px;
  }
}

@media (max-width: 900px) {
  body.client-login-page .client-login-auth-card {
    min-height: 0;
  }
}

@media (max-width: 620px) {
  body.client-login-page .client-login-auth-header {
    align-items: stretch;
    gap: 13px;
  }

  body.client-login-page .client-login-auth-header > .home-engagement-row {
    order: initial;
    align-self: flex-end;
  }

  body.client-login-page .client-login-brandline {
    padding: 7px 14px;
  }
}

@media (max-width: 620px) {
  body.client-login-page .client-login-form-panel { gap: 14px; }

  body.client-login-page .client-login-auth-card {
    padding: 18px 16px;
    border-radius: 19px;
  }

  body.client-login-page .client-login-auth-header {
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
    margin-bottom: 22px;
  }

  body.client-login-page .client-login-auth-header > .home-engagement-row {
    order: -1;
    align-self: flex-end;
  }

  body.client-login-page .client-login-auth-header .client-login-form-heading {
    gap: 12px;
  }

  body.client-login-page .client-login-auth-header .client-login-form-icon {
    width: 48px;
    height: 48px;
    flex-basis: 48px;
  }

  body.client-login-page .client-login-auth-header .client-login-form-heading h1 {
    font-size: 36px;
  }

  body.client-login-page .client-login-auth-header .home-engagement-pill {
    height: 44px;
  }

  body.client-login-page .client-login-auth-card .client-form > label {
    grid-template-rows: auto 52px;
    gap: 6px;
  }

  body.client-login-page .client-login-auth-card .client-form > label:first-of-type {
    margin-bottom: 16px;
  }

  body.client-login-page .client-login-auth-card .client-form > label:nth-of-type(2) {
    margin-bottom: 20px;
  }

  body.client-login-page .client-login-auth-card .client-login-input-wrap,
  body.client-login-page .client-login-auth-card .client-form .client-login-input-wrap input,
  body.client-login-page .client-login-auth-card .client-login-submit {
    height: 52px;
    min-height: 52px;
  }

  body.client-login-page .client-login-auth-card .client-login-input-wrap > svg {
    left: 18px;
    width: 19px;
    height: 19px;
  }

  body.client-login-page .client-login-auth-card .client-form .client-login-input-wrap input {
    padding-left: 54px;
    border-radius: 15px;
  }

  body.client-login-page .client-login-auth-card .client-login-submit {
    border-radius: 15px;
  }

  body.client-login-page .client-login-apply-cta {
    height: 80px;
    min-height: 80px;
    border-radius: 18px;
  }

  body.client-login-page .client-login-apply-button {
    grid-template-columns: minmax(0, 1fr) 104px;
    gap: 10px;
    padding: 10px 10px 10px 14px;
  }

  body.client-login-page .client-login-apply-cta strong { font-size: 14px; }
  body.client-login-page .client-login-apply-cta small { font-size: 10px; }
  body.client-login-page .client-login-apply-button b { min-height: 42px; padding-left: 10px; font-size: 15px; }
}

@media (prefers-reduced-transparency: reduce), (prefers-contrast: more) {
  body.client-login-page .client-login-auth-card,
  body.client-login-page .client-login-apply-cta,
  body.client-login-page .client-login-auth-header .home-engagement-pill,
  body.client-login-page .client-login-auth-card .client-form .client-login-input-wrap input {
    border-color: #b8a69b;
    background: #fffaf6;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.client-login-page .client-login-auth-card .client-login-submit,
  body.client-login-page .client-login-auth-card .client-login-submit::before,
  body.client-login-page .client-login-apply-button,
  body.client-login-page .client-login-apply-button::before,
  body.client-login-page .client-login-apply-button b {
    transition: none;
  }

  body.client-login-page .client-login-auth-card .client-login-submit:hover:not(:disabled),
  body.client-login-page .client-login-auth-card .client-login-submit:focus-visible:not(:disabled),
  body.client-login-page .client-login-apply-button:hover,
  body.client-login-page .client-login-apply-button:focus-visible {
    transform: none;
  }
}

/* Final placement and matching hover treatment for login actions. */
@media (min-width: 901px) {
  body.client-login-page .client-login-radar-metric--database {
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    transform: none;
  }

  body.client-login-page .client-login-radar-metric--data {
    top: 50%;
    right: 14%;
    bottom: auto;
    left: auto;
    transform: translateY(-50%);
  }

  body.client-login-page .client-login-radar-metric--database::after {
    right: auto;
    left: -35px;
    background: linear-gradient(90deg, transparent, rgba(227, 38, 28, .42));
}

@media (min-width: 1100px) and (max-height: 820px) {
  body.client-login-page .client-login-radar-metric--data {
    top: 40%;
    right: 14%;
    transform: none;
  }
}

@media (min-width: 901px) and (max-width: 1099px) and (min-height: 681px) and (max-height: 820px) {
  body.client-login-page .client-login-radar-metric {
    padding-top: 4px;
    padding-bottom: 3px;
  }

  body.client-login-page .client-login-radar-metric strong { margin-top: 2px; line-height: 1; }
  body.client-login-page .client-login-radar-metric small { line-height: 1.1; }

  body.client-login-page .client-login-radar-metric--data {
    top: 34%;
    right: 14%;
    transform: none;
  }
}

@media (min-width: 901px) and (max-width: 1099px) and (max-height: 680px) {
  body.client-login-page .client-login-radar-stage {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    align-items: center;
    gap: 5px 7px;
    padding-top: 0;
  }

  body.client-login-page .client-login-radar-metric {
    position: relative;
    inset: auto;
    width: auto;
    min-width: 0;
    padding: 5px 7px 4px 9px;
    transform: none;
  }

  body.client-login-page .client-login-radar-metric::after { display: none; }
  body.client-login-page .client-login-radar-metric--database { grid-column: 3; grid-row: 1; transform: translateY(-7px); }
  body.client-login-page .client-login-radar-metric--data { grid-column: 2; grid-row: 1; transform: translateY(7px); }
  body.client-login-page .client-login-radar-metric--chart { grid-column: 2; grid-row: 2; transform: translateY(4px); }
  body.client-login-page .client-login-radar-metric b { font-size: 32px; }
  body.client-login-page .client-login-radar-metric strong { font-size: 11.5px; }
  body.client-login-page .client-login-radar-metric small { display: block; font-size: 9px; white-space: normal; }
}

body.client-login-page .client-login-brandline,
body.client-login-page .client-login-vision-banner {
  box-sizing: border-box;
  width: min(100%, 252px);
  max-width: 100%;
}

body.client-login-page .client-login-auth-card .client-login-submit {
  background: linear-gradient(112deg, #e10000 0%, #e10000 66%, #c90000 100%) !important;
  border-radius: 17px !important;
  font-size: 16px !important;
  font-weight: 900;
}

body.client-login-page .client-login-auth-card .client-login-submit:hover:not(:disabled),
body.client-login-page .client-login-auth-card .client-login-submit:focus-visible:not(:disabled) {
  background: linear-gradient(112deg, #f01818 0%, #e10000 58%, #c40000 100%) !important;
}

/* Keep the application glass warm and transparent while the cursor reflection
   stays local; the action itself carries the stronger red emphasis. */
body.client-login-page .client-login-apply-cta {
  background:
    radial-gradient(ellipse 190px 110px at var(--lg-pointer-x, 84%) var(--lg-pointer-y, 0%), rgba(255, 247, 242, .2), transparent 84%),
    linear-gradient(130deg, rgba(255, 255, 255, .3), rgba(255, 239, 231, .2) 58%, rgba(226, 71, 53, .14));
}

body.client-login-page .client-login-apply-button::before {
  background:
    radial-gradient(ellipse 180px 96px at var(--lg-pointer-x, 82%) var(--lg-pointer-y, 10%), rgba(255, 249, 245, .22), rgba(255, 227, 217, .1) 46%, transparent 82%),
    linear-gradient(145deg, rgba(255, 255, 255, .08), transparent 50%, rgba(225, 0, 0, .055));
  opacity: .32;
}

body.client-login-page .client-login-apply-button:hover::before,
body.client-login-page .client-login-apply-button:focus-visible::before {
  opacity: .68;
}

body.client-login-page .client-login-apply-button:hover,
body.client-login-page .client-login-apply-button:focus-visible {
  border-color: rgba(255, 255, 255, .9);
  color: #bd281e !important;
  background: transparent !important;
  box-shadow: none;
}

body.client-login-page .client-login-apply-button b {
  position: relative;
  isolation: isolate;
  box-sizing: border-box;
  overflow: hidden;
  min-height: 54px;
  padding: 0 10px;
  border: 1px solid rgba(255, 255, 255, .66);
  border-radius: 17px;
  color: #fff;
  background: linear-gradient(135deg, #ed1b17, #d60000 64%, #bd0000);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .34), inset 0 -1px 0 rgba(100, 0, 0, .14), 0 7px 16px rgba(180, 30, 20, .17);
  font-size: 16px !important;
  font-weight: 900;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease, transform .2s cubic-bezier(.2,.8,.2,1);
}

body.client-login-page .client-login-apply-button b::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 1px;
  border-radius: inherit;
  background:
    radial-gradient(ellipse 130px 58px at var(--lg-pointer-x, 82%) var(--lg-pointer-y, 50%), rgba(255, 255, 255, .38), transparent 82%),
    linear-gradient(180deg, rgba(255, 255, 255, .14), transparent 58%);
  opacity: .42;
  transition: opacity .2s ease;
  pointer-events: none;
}

body.client-login-page .client-login-apply-button:hover b,
body.client-login-page .client-login-apply-button:focus-visible b {
  border-color: rgba(255, 255, 255, .88);
  color: #fff;
  background: linear-gradient(135deg, #f2251d, #df0000 64%, #c90000);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), inset 0 -1px 0 rgba(92, 0, 0, .2), 0 14px 30px rgba(180, 30, 20, .25), 0 0 0 3px rgba(225, 0, 0, .06);
  transform: translateY(-1px);
}

body.client-login-page .client-login-apply-button:hover b::before,
body.client-login-page .client-login-apply-button:focus-visible b::before {
  opacity: .95;
}

@media (max-width: 620px) {
  body.client-login-page .client-login-auth-card .client-login-submit {
    border-radius: 15px !important;
    font-size: 16px !important;
  }

  body.client-login-page .client-login-apply-button b {
    min-height: 50px;
    border-radius: 15px !important;
    font-size: 16px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.client-login-page .client-login-apply-button b,
  body.client-login-page .client-login-apply-button b::before,
  body.client-login-page .client-login-apply-button:hover b,
  body.client-login-page .client-login-apply-button:focus-visible b {
    transition: none;
    transform: none;
  }
}
