:root {
  --fas-canvas: #f5f8fc;
  --fas-surface: #ffffff;
  --fas-mist: #e3ebf5;
  --fas-line: #c5d4e8;
  --fas-ink: #122033;
  --fas-slate: #5c6f86;
  --fas-cyan: #00a8e8;
  --fas-teal: #0dbf9b;
  --fas-signal: #f0a202;
  --fas-code-bg: #eef3f9;
  --fas-glow: rgba(0, 168, 232, 0.18);
  --fas-radius: 1rem;
  --fas-shadow: 0 18px 50px rgba(18, 32, 51, 0.08);
  --fas-font-display: "Space Grotesk", system-ui, sans-serif;
  --fas-font-body: "Sora", system-ui, sans-serif;
  --fas-font-mono: "JetBrains Mono", ui-monospace, monospace;
  --fas-auth-bg: #0f1419;
  --fas-auth-panel: #1a222c;
  --fas-auth-text: #e8eef4;
  --fas-auth-muted: #8b9aab;
  --fas-auth-accent: #00a8e8;
  --fas-auth-danger: #c94a4a;
  --fas-auth-border: #2a3542;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: var(--fas-font-body);
  color: var(--fas-ink);
  background-color: var(--fas-canvas);
  line-height: 1.65;
}

h1,
h2,
h3,
h4,
h5,
h6,
.display-1,
.display-2,
.display-3,
.display-4,
.display-5,
.display-6,
.navbar-brand {
  font-family: var(--fas-font-display);
  letter-spacing: -0.03em;
  font-weight: 700;
  color: var(--fas-ink);
}

code,
pre,
kbd,
.fas-mono,
.data-label,
.nav-mono {
  font-family: var(--fas-font-mono);
}

.fas-nav {
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--fas-line);
}
.fas-nav .nav-link {
  font-family: var(--fas-font-body);
  font-weight: 500;
  color: var(--fas-slate);
  font-size: 0.95rem;
}
.fas-nav .nav-link:hover, .fas-nav .nav-link.active {
  color: var(--fas-cyan);
}

.fas-brand-mark {
  width: 2rem;
  height: 2rem;
  border-radius: 0.55rem;
  background: linear-gradient(135deg, var(--fas-cyan), var(--fas-teal));
  box-shadow: 0 0 0 4px var(--fas-glow);
  display: inline-grid;
  place-items: center;
  color: #fff;
  font-family: var(--fas-font-mono);
  font-size: 0.75rem;
  font-weight: 700;
}

.fas-canvas-grid {
  position: relative;
  overflow: hidden;
  background: radial-gradient(ellipse 80% 60% at 10% -10%, rgba(0, 168, 232, 0.16), transparent 55%), radial-gradient(ellipse 70% 50% at 90% 0%, rgba(13, 191, 155, 0.14), transparent 50%), linear-gradient(180deg, #f8fbff 0%, var(--fas-canvas) 100%);
}
.fas-canvas-grid::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(197, 212, 232, 0.45) 1px, transparent 1px), linear-gradient(90deg, rgba(197, 212, 232, 0.45) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 20%, transparent 75%);
  pointer-events: none;
  animation: fasGridDrift 28s linear infinite;
}

@keyframes fasGridDrift {
  from {
    background-position: 0 0, 0 0;
  }
  to {
    background-position: 48px 48px, 48px 48px;
  }
}
@keyframes fasRise {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fasPulse {
  0%, 100% {
    box-shadow: 0 0 0 0 var(--fas-glow);
  }
  50% {
    box-shadow: 0 0 0 12px rgba(0, 168, 232, 0);
  }
}
@keyframes fasScan {
  0%, 100% {
    background-position: 100% 0;
    opacity: 0.55;
  }
  50% {
    background-position: 0 0;
    opacity: 1;
  }
}
.fas-rise {
  animation: fasRise 0.7s ease both;
}

.fas-rise-delay-1 {
  animation-delay: 0.12s;
}

.fas-rise-delay-2 {
  animation-delay: 0.24s;
}

.fas-rise-delay-3 {
  animation-delay: 0.36s;
}

.fas-hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1;
}

.fas-kicker {
  font-family: var(--fas-font-mono);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--fas-cyan);
}

.btn-fas-primary {
  --bs-btn-bg: var(--fas-cyan);
  --bs-btn-border-color: var(--fas-cyan);
  --bs-btn-hover-bg: #0092c9;
  --bs-btn-hover-border-color: #0092c9;
  --bs-btn-color: #fff;
  --bs-btn-hover-color: #fff;
  --bs-btn-active-bg: #007eae;
  --bs-btn-active-border-color: #007eae;
  --bs-btn-active-color: #fff;
  font-family: var(--fas-font-body);
  font-weight: 600;
  border-radius: 0.75rem;
  padding: 0.8rem 1.35rem;
}

.btn-fas-ghost {
  --bs-btn-color: var(--fas-ink);
  --bs-btn-border-color: var(--fas-line);
  --bs-btn-hover-bg: var(--fas-mist);
  --bs-btn-hover-border-color: var(--fas-line);
  --bs-btn-hover-color: var(--fas-ink);
  font-family: var(--fas-font-body);
  font-weight: 600;
  border-radius: 0.75rem;
  padding: 0.8rem 1.35rem;
  background: rgba(255, 255, 255, 0.7);
}

.fas-panel {
  background: var(--fas-surface);
  border: 1px solid var(--fas-line);
  border-radius: var(--fas-radius);
  box-shadow: var(--fas-shadow);
}

.fas-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  background: var(--fas-mist);
  color: var(--fas-slate);
  font-family: var(--fas-font-mono);
  font-size: 0.75rem;
}

.fas-chip-dot {
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: var(--fas-teal);
  animation: fasPulse 2.4s ease infinite;
}

.fas-node {
  width: 100%;
  aspect-ratio: 4/3;
  border-radius: calc(var(--fas-radius) + 0.25rem);
  background: radial-gradient(circle at 30% 30%, rgba(0, 168, 232, 0.35), transparent 40%), radial-gradient(circle at 70% 60%, rgba(13, 191, 155, 0.3), transparent 42%), linear-gradient(160deg, #0b1c2e 0%, #12324a 55%, #0e2a3d 100%);
  position: relative;
  overflow: hidden;
}
.fas-node::after {
  content: "";
  position: absolute;
  inset: 12%;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 1rem;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.08) 50%, transparent 100%);
  background-size: 200% 100%;
  animation: fasScan 4.5s ease-in-out infinite;
}

.fas-metric {
  border-left: 3px solid var(--fas-cyan);
  padding-left: 1rem;
}
.fas-metric .value {
  font-family: var(--fas-font-display);
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.1;
}
.fas-metric .label {
  font-family: var(--fas-font-mono);
  font-size: 0.75rem;
  color: var(--fas-slate);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.fas-section {
  position: relative;
  z-index: 1;
  padding: 5rem 0;
}

.fas-footer {
  border-top: 1px solid var(--fas-line);
  background: var(--fas-surface);
  color: var(--fas-slate);
  font-size: 0.9rem;
}

.fas-breadcrumb .breadcrumb-item,
.fas-breadcrumb .breadcrumb-item a {
  font-family: var(--fas-font-body);
  color: var(--fas-slate);
}
.fas-breadcrumb .breadcrumb-item.active {
  color: var(--fas-ink);
  font-weight: 600;
}

.fas-toc a {
  color: var(--fas-slate);
  text-decoration: none;
  font-size: 0.92rem;
}
.fas-toc a:hover {
  color: var(--fas-cyan);
}

.fas-codeblock {
  background: var(--fas-code-bg);
  border: 1px solid var(--fas-line);
  border-radius: 0.75rem;
  padding: 1rem 1.15rem;
  font-family: var(--fas-font-mono);
  font-size: 0.85rem;
  color: var(--fas-ink);
  overflow-x: auto;
}

.fas-swatch {
  border: 1px solid var(--fas-line);
  border-radius: 0.85rem;
  overflow: hidden;
  background: var(--fas-surface);
  height: 100%;
}

.fas-swatch-chip {
  height: 92px;
}

.fas-form .form-control,
.fas-form .form-select {
  font-family: var(--fas-font-body);
  border-color: var(--fas-line);
  border-radius: 0.7rem;
  padding: 0.7rem 0.9rem;
  background: var(--fas-surface);
}
.fas-form .form-control:focus,
.fas-form .form-select:focus {
  border-color: var(--fas-cyan);
  box-shadow: 0 0 0 0.2rem var(--fas-glow);
}
.fas-form .form-label {
  font-family: var(--fas-font-body);
  font-weight: 500;
  color: var(--fas-slate);
  font-size: 0.9rem;
}

.fas-table {
  --bs-table-bg: transparent;
  font-size: 0.95rem;
}
.fas-table thead th {
  font-family: var(--fas-font-mono);
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--fas-slate);
  border-bottom-color: var(--fas-line);
}
.fas-table td {
  border-color: var(--fas-mist);
  vertical-align: middle;
}

.text-fas-slate {
  color: var(--fas-slate) !important;
}

.text-fas-cyan {
  color: var(--fas-cyan) !important;
}

.text-fas-teal {
  color: var(--fas-teal) !important;
}

.bg-fas-mist {
  background: var(--fas-mist) !important;
}

body.auth-login {
  --fas-auth-accent: var(--fas-cyan);
  position: relative;
  min-height: 100vh;
  display: grid;
  place-items: center;
  color: var(--fas-ink);
  background: radial-gradient(ellipse 90% 70% at 50% 110%, rgba(0, 168, 232, 0.18), transparent 55%), radial-gradient(ellipse 60% 45% at 80% 10%, rgba(13, 191, 155, 0.14), transparent 50%), linear-gradient(180deg, #f8fbff 0%, var(--fas-canvas) 55%, #eaf3fb 100%);
}
body.auth-login::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(197, 212, 232, 0.4) 1px, transparent 1px), linear-gradient(90deg, rgba(197, 212, 232, 0.4) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse 75% 65% at 50% 45%, #000 15%, transparent 72%);
  pointer-events: none;
  animation: fasGridDrift 30s linear infinite;
}
body.auth-login .auth-card {
  position: relative;
  z-index: 1;
  width: min(100% - 2rem, 380px);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1rem;
}
body.auth-login .auth-form {
  width: 100%;
  padding: 2rem;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(14px);
  border: 1px solid var(--fas-line);
  border-radius: var(--fas-radius);
  box-shadow: var(--fas-shadow);
}
body.auth-login .auth-home-link {
  align-self: center;
  font-family: var(--fas-font-body);
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--fas-slate);
  text-decoration: none;
}
body.auth-login .auth-home-link:hover {
  color: var(--fas-auth-accent);
}
body.auth-login h1 {
  margin: 0 0 0.35rem;
  font-family: var(--fas-font-display);
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--fas-ink);
}
body.auth-login p {
  margin: 0 0 1.5rem;
  color: var(--fas-slate);
  font-size: 0.95rem;
}
body.auth-login label {
  display: block;
  margin: 0 0 0.35rem;
  font-size: 0.85rem;
  color: var(--fas-slate);
  font-family: var(--fas-font-body);
  font-weight: 500;
}
body.auth-login input[type=text],
body.auth-login input[type=password],
body.auth-login input[type=email] {
  width: 100%;
  margin: 0 0 1rem;
  padding: 0.75rem 0.9rem;
  border: 1px solid var(--fas-line);
  border-radius: 0.7rem;
  background: var(--fas-surface);
  color: var(--fas-ink);
  font-size: 1rem;
  font-family: var(--fas-font-body);
  box-sizing: border-box;
}
body.auth-login input[type=text]:focus,
body.auth-login input[type=password]:focus,
body.auth-login input[type=email]:focus {
  outline: 2px solid var(--fas-glow);
  border-color: var(--fas-auth-accent);
}
body.auth-login button[type=submit] {
  width: 100%;
  margin-top: 0.25rem;
  padding: 0.85rem 1rem;
  border: 0;
  border-radius: 0.75rem;
  background: linear-gradient(135deg, var(--fas-auth-accent), color-mix(in srgb, var(--fas-auth-accent) 55%, var(--fas-teal)));
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  font-family: var(--fas-font-body);
  cursor: pointer;
  box-shadow: 0 12px 28px color-mix(in srgb, var(--fas-auth-accent) 28%, transparent);
}
body.auth-login button[type=submit]:hover {
  filter: brightness(1.05);
  transform: translateY(-1px);
}
body.auth-login .error {
  margin: 0 0 1rem;
  padding: 0.65rem 0.75rem;
  border-radius: 0.7rem;
  background: color-mix(in srgb, var(--fas-auth-danger) 12%, #fff);
  border: 1px solid color-mix(in srgb, var(--fas-auth-danger) 28%, var(--fas-line));
  color: #9b2c2c;
  font-size: 0.9rem;
}

body.area-admin .site-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid var(--fas-line);
  background: var(--fas-surface);
}
body.area-admin .site-header a {
  color: var(--fas-cyan);
}
body.area-admin .site-main {
  padding: 1.5rem;
}
body.area-admin.auth-login {
  --fas-auth-accent: #00a8e8;
  color: var(--fas-auth-text);
  background: radial-gradient(ellipse at 20% 0%, #1b2a44 0%, transparent 50%), radial-gradient(ellipse at 80% 100%, #1a2e24 0%, transparent 45%), var(--fas-auth-bg);
}
body.area-admin.auth-login::before {
  display: none;
}
body.area-admin.auth-login .auth-form {
  background: color-mix(in srgb, var(--fas-auth-panel) 92%, transparent);
  border-color: var(--fas-auth-border);
  box-shadow: none;
  backdrop-filter: none;
}
body.area-admin.auth-login .auth-home-link {
  color: var(--fas-auth-muted);
}
body.area-admin.auth-login .auth-home-link:hover {
  color: var(--fas-auth-accent);
}
body.area-admin.auth-login h1 {
  color: var(--fas-auth-text);
}
body.area-admin.auth-login p,
body.area-admin.auth-login label {
  color: var(--fas-auth-muted);
}
body.area-admin.auth-login input[type=text],
body.area-admin.auth-login input[type=password],
body.area-admin.auth-login input[type=email] {
  border-color: var(--fas-auth-border);
  background: #10161d;
  color: var(--fas-auth-text);
}
body.area-admin.auth-login input[type=text]:focus,
body.area-admin.auth-login input[type=password]:focus,
body.area-admin.auth-login input[type=email]:focus {
  outline: 2px solid color-mix(in srgb, var(--fas-auth-accent) 60%, transparent);
  border-color: var(--fas-auth-accent);
}
body.area-admin.auth-login button[type=submit] {
  background: var(--fas-auth-accent);
  box-shadow: none;
}
body.area-admin.auth-login button[type=submit]:hover {
  transform: none;
}
body.area-admin.auth-login .error {
  background: color-mix(in srgb, var(--fas-auth-danger) 18%, transparent);
  border-color: transparent;
  color: #ffc9c9;
}

body.splash-page {
  height: 100dvh;
  max-height: 100dvh;
  overflow: hidden;
}

.splash-shell {
  position: relative;
  height: 100%;
  max-height: 100dvh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.splash-top {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  padding: 0.9rem 1.15rem;
}

.splash-provider-login {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.55rem 0.95rem;
  border: 1px solid var(--fas-line);
  border-radius: 0.7rem;
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(12px);
  color: var(--fas-ink);
  font-family: var(--fas-font-body);
  font-size: 0.88rem;
  font-weight: 600;
  text-decoration: none;
  transition: border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.splash-provider-login:hover {
  border-color: var(--fas-cyan);
  color: var(--fas-cyan);
  transform: translateY(-1px);
}

.splash-hero {
  position: relative;
  z-index: 1;
  flex: 1 1 auto;
  display: grid;
  place-items: center;
  min-height: 0;
  padding: 3.5rem 1.25rem 0.75rem;
  text-align: center;
}

.splash-visual {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(ellipse 90% 70% at 50% 110%, rgba(0, 168, 232, 0.22), transparent 55%), radial-gradient(ellipse 60% 45% at 80% 10%, rgba(13, 191, 155, 0.16), transparent 50%), linear-gradient(180deg, #f8fbff 0%, var(--fas-canvas) 55%, #eaf3fb 100%);
}
.splash-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(197, 212, 232, 0.4) 1px, transparent 1px), linear-gradient(90deg, rgba(197, 212, 232, 0.4) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse 75% 65% at 50% 45%, #000 15%, transparent 72%);
  animation: fasGridDrift 30s linear infinite;
}
.splash-visual::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 42%;
  width: min(72vw, 720px);
  height: min(72vw, 720px);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(circle at 40% 40%, rgba(0, 168, 232, 0.2), transparent 42%), radial-gradient(circle at 65% 60%, rgba(13, 191, 155, 0.16), transparent 46%);
  filter: blur(8px);
  animation: splashGlow 8s ease-in-out infinite alternate;
}

@keyframes splashGlow {
  from {
    opacity: 0.65;
    transform: translate(-50%, -50%) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.04);
  }
}
.splash-content {
  position: relative;
  z-index: 1;
  width: min(100%, 38rem);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.splash-brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 0.75rem;
}

.splash-brand-mark {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.7rem;
  background: linear-gradient(135deg, var(--fas-cyan), var(--fas-teal));
  box-shadow: 0 0 0 5px var(--fas-glow);
  display: grid;
  place-items: center;
  color: #fff;
  font-family: var(--fas-font-mono);
  font-size: 0.85rem;
  font-weight: 700;
  animation: fasPulse 2.8s ease infinite;
}

.splash-brand-name {
  margin: 0;
  font-family: var(--fas-font-display);
  font-size: clamp(2.1rem, 6vw, 3.4rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.02;
  color: var(--fas-ink);
}

.splash-headline {
  margin: 0 0 0.5rem;
  max-width: 24ch;
  font-family: var(--fas-font-display);
  font-size: clamp(1.15rem, 2.6vw, 1.45rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.25;
  color: var(--fas-ink);
}

.splash-support {
  margin: 0 0 1.35rem;
  max-width: 46ch;
  font-family: var(--fas-font-body);
  font-size: 0.92rem;
  line-height: 1.5;
  color: var(--fas-slate);
}

.splash-get-started {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: min(100%, 14rem);
  padding: 0.85rem 1.65rem;
  border: 0;
  border-radius: 0.8rem;
  background: linear-gradient(135deg, var(--fas-cyan), #0092c9 55%, var(--fas-teal));
  background-size: 160% 160%;
  color: #fff;
  font-family: var(--fas-font-body);
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  text-decoration: none;
  box-shadow: 0 12px 30px rgba(0, 168, 232, 0.26);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
  animation: splashCtaShift 6s ease-in-out infinite;
}
.splash-get-started:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 16px 36px rgba(0, 168, 232, 0.34);
  filter: brightness(1.05);
  color: #fff;
}

.splash-footer {
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
  padding: 0.65rem 1.25rem 0.9rem;
  text-align: center;
  font-family: var(--fas-font-body);
  font-size: 0.8rem;
  color: var(--fas-slate);
}

@keyframes splashCtaShift {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}
@media (max-width: 540px) {
  .splash-top {
    padding: 0.75rem;
  }
  .splash-provider-login {
    font-size: 0.8rem;
    padding: 0.5rem 0.8rem;
  }
  .splash-hero {
    padding: 3.25rem 1rem 0.5rem;
  }
  .splash-footer {
    padding: 0.5rem 1rem 0.75rem;
    font-size: 0.75rem;
  }
}
body.area-business {
  --fas-cyan: #0dbf9b;
  --fas-teal: #00a8e8;
  --fas-glow: rgba(13, 191, 155, 0.18);
}
body.area-business .site-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid var(--fas-line);
  background: var(--fas-surface);
}
body.area-business .site-header a {
  color: var(--fas-cyan);
}
body.area-business .site-main {
  padding: 1.5rem;
}
body.area-business .fas-kicker,
body.area-business .text-fas-cyan {
  color: var(--fas-cyan) !important;
}
body.area-business .btn-fas-primary {
  --bs-btn-bg: var(--fas-cyan);
  --bs-btn-border-color: var(--fas-cyan);
  --bs-btn-hover-bg: #0aa887;
  --bs-btn-hover-border-color: #0aa887;
  --bs-btn-active-bg: #088f72;
  --bs-btn-active-border-color: #088f72;
}
body.area-business.auth-login {
  --fas-auth-accent: #0dbf9b;
  background: radial-gradient(ellipse 90% 70% at 50% 110%, rgba(13, 191, 155, 0.2), transparent 55%), radial-gradient(ellipse 60% 45% at 80% 10%, rgba(0, 168, 232, 0.14), transparent 50%), linear-gradient(180deg, #f8fbff 0%, var(--fas-canvas) 55%, #eaf8f4 100%);
}

body.area-customer {
  --fas-cyan: #00a8e8;
  --fas-teal: #0dbf9b;
  --fas-glow: rgba(0, 168, 232, 0.18);
}
body.area-customer .site-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid var(--fas-line);
  background: var(--fas-surface);
}
body.area-customer .site-header a {
  color: var(--fas-cyan);
}
body.area-customer .site-main {
  padding: 1.5rem;
}
body.area-customer .fas-kicker,
body.area-customer .text-fas-cyan {
  color: var(--fas-cyan) !important;
}
body.area-customer .btn-fas-primary {
  --bs-btn-bg: var(--fas-cyan);
  --bs-btn-border-color: var(--fas-cyan);
  --bs-btn-hover-bg: #0092c9;
  --bs-btn-hover-border-color: #0092c9;
  --bs-btn-active-bg: #007eae;
  --bs-btn-active-border-color: #007eae;
}
body.area-customer.auth-login {
  --fas-auth-accent: #00a8e8;
  background: radial-gradient(ellipse 90% 70% at 50% 110%, rgba(0, 168, 232, 0.2), transparent 55%), radial-gradient(ellipse 60% 45% at 80% 10%, rgba(13, 191, 155, 0.14), transparent 50%), linear-gradient(180deg, #f8fbff 0%, var(--fas-canvas) 55%, #eaf3fb 100%);
}

/*# sourceMappingURL=style.css.map */
