.fc-summary-list {
  display: grid;
  gap: 0.9rem;
  margin: 0;
}

.fc-login-page {
  min-height: 100vh;
  background: #ffffff;
}

.fc-login-shell {
  min-height: 100vh;
}

.fc-login-auth-panel {
  display: flex;
  align-items: stretch;
  min-height: 100vh;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.fc-login-auth-stack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: space-between;
  width: min(100%, 36rem);
  min-height: 100%;
  margin: 0 auto;
}

.fc-login-auth-center {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.75rem;
  width: 100%;
  max-width: 24rem;
  padding: 2.75rem 0 3.5rem;
  margin: 0 auto;
}

.fc-login-auth-header,
.fc-login-footer {
  width: 100%;
  max-width: 24rem;
  margin-left: auto;
  margin-right: auto;
}

.fc-login-auth-main {
  width: 100%;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.fc-login-auth-main-card {
  margin: 0 auto;
  width: 100%;
}

.fc-login-auth-actions {
  width: 100%;
  max-width: 100%;
  display: grid;
  justify-items: center;
  gap: 1rem;
  margin: 0 auto;
}

.fc-login-primary-provider {
  margin-bottom: 0;
}

.fc-login-provider-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  width: 100%;
  min-height: 3rem;
  padding: 0.9rem 1.35rem !important;
  border-width: 1px !important;
  border-color: #d9e2ef !important;
  border-radius: 0.475rem !important;
  background: #ffffff !important;
  box-shadow: none !important;
  margin: 0 auto;
  font-size: 1rem !important;
  font-weight: 600 !important;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
}

.fc-login-provider-button:hover,
.fc-login-provider-button:focus {
  border-color: #c7d5e7 !important;
  background: #f8fbff !important;
}

.fc-login-provider-icon-image,
.fc-login-provider-icon {
  flex: 0 0 auto;
}

.fc-login-provider-icon-image {
  width: 0.9375rem;
  height: 0.9375rem;
}

.fc-login-provider-icon {
  width: 1.1rem;
  font-size: 1.1rem;
  line-height: 1;
  text-align: center;
}

.fc-login-provider-label {
  flex: 0 1 auto;
  letter-spacing: 0;
}

.fc-login-provider-button-disabled {
  color: #9aa8bd !important;
  border-color: #d9e2ef !important;
  background: #f5f7fb !important;
  cursor: not-allowed;
  opacity: 1;
}

.fc-login-provider-button-disabled:hover,
.fc-login-provider-button-disabled:focus {
  border-color: #d9e2ef !important;
  background: #f5f7fb !important;
}

.fc-login-provider-button-disabled .fc-login-provider-icon-image {
  filter: grayscale(1);
}

.fc-login-coming-soon {
  display: grid;
  justify-items: center;
  width: 100%;
  gap: 0.75rem;
}

.fc-login-coming-soon-label {
  color: var(--bs-gray-500);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.fc-login-announcement {
  color: var(--bs-primary);
  text-align: center;
  font-size: 1.35rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  line-height: 1.1;
  text-transform: uppercase;
}

.fc-login-production-copy {
  max-width: 28rem;
  color: var(--bs-gray-700);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.7;
}

.fc-login-provider-grid {
  display: grid;
  width: 100%;
  justify-items: center;
  gap: 0.65rem;
}

.fc-source-match-card {
  border-color: #d9e2ef;
}

.fc-source-match-table th,
.fc-source-match-table td {
  vertical-align: middle;
}

.fc-source-match-table td .form-control {
  min-width: 14rem;
}

.fc-source-match-empty-row td {
  border-bottom: 0;
}

.fc-login-brand-mark {
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  min-width: 0;
  color: inherit;
}

.fc-login-brand-mark:hover,
.fc-login-brand-mark:focus {
  text-decoration: none;
}

.fc-login-auth-header .fc-login-brand-mark {
  justify-content: center;
}

.fc-login-brand-icon {
  position: relative;
  display: inline-flex;
  align-items: flex-end;
  gap: 0.3rem;
  flex-shrink: 0;
  height: 2.6rem;
  padding: 0.35rem 0.5rem 0.35rem 0.45rem;
  border-radius: 1rem;
  border: 1px solid rgba(46, 182, 125, 0.16);
  background: linear-gradient(180deg, rgba(73, 211, 143, 0.16) 0%, rgba(73, 211, 143, 0.04) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.48), 0 0.45rem 1.2rem rgba(46, 182, 125, 0.12);
}

.fc-login-brand-icon span {
  display: block;
  width: 0.62rem;
  border-radius: 999px;
  transform: skewX(-16deg);
  box-shadow: 0 0.18rem 0.45rem rgba(46, 182, 125, 0.18);
}

.fc-login-brand-icon span:first-child {
  height: 1.55rem;
  background: linear-gradient(180deg, #27c97a 0%, #1fa463 100%);
}

.fc-login-brand-icon span:last-child {
  height: 2rem;
  background: linear-gradient(180deg, #8fe5b4 0%, #4fc98a 100%);
}

.fc-login-brand-copy {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}

.fc-login-brand-title {
  color: var(--bs-gray-900);
  font-size: clamp(1.4rem, 1.1rem + 0.6vw, 1.7rem);
  line-height: 1;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.fc-login-brand-subtitle {
  color: var(--bs-gray-900);
  font-size: 0.72rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.fc-login-brand-mark:hover .fc-login-brand-title,
.fc-login-brand-mark:focus .fc-login-brand-title {
  color: var(--bs-primary);
}

.fc-login-brand-mark:hover .fc-login-brand-icon,
.fc-login-brand-mark:focus .fc-login-brand-icon {
  border-color: rgba(var(--bs-primary-rgb), 0.28);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.56), 0 0.6rem 1.4rem rgba(var(--bs-primary-rgb), 0.18);
}

.fc-login-footer {
  margin-top: auto;
  padding-bottom: 1rem;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--bs-gray-900);
}

.fc-login-locale {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  font-size: 0.95rem;
  font-weight: 600;
}

.fc-login-locale-flag {
  font-size: 1.15rem;
}

.fc-login-footer-link {
  color: #0d6efd;
}

.fc-login-footer-link:hover,
.fc-login-footer-link:focus {
  color: #0a58ca;
}

.fc-login-marketing-panel {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.12), transparent 30%),
    radial-gradient(circle at bottom right, rgba(255, 255, 255, 0.08), transparent 24%),
    linear-gradient(145deg, #1676ea 0%, #0466d9 100%);
}

.fc-login-marketing-panel::before,
.fc-login-marketing-panel::after {
  content: "";
  position: absolute;
  border-radius: 2.5rem;
  background: rgba(255, 255, 255, 0.05);
  transform: rotate(32deg);
}

.fc-login-marketing-panel::before {
  width: 24rem;
  height: 24rem;
  top: -6rem;
  left: -3rem;
}

.fc-login-marketing-panel::after {
  width: 18rem;
  height: 18rem;
  bottom: -5rem;
  right: -2rem;
}

.fc-login-marketing-surface {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 100vh;
  padding: 3rem 4rem;
}

.fc-login-marketing-logo {
  color: #ffffff;
  align-items: center;
}

.fc-login-marketing-logo .fc-login-brand-icon {
  height: 3rem;
  padding: 0.4rem 0.6rem 0.4rem 0.55rem;
  border-color: rgba(255, 255, 255, 0.18);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0.06) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 0.75rem 1.75rem rgba(3, 19, 58, 0.24);
}

.fc-login-marketing-logo .fc-login-brand-icon span {
  box-shadow: 0 0.18rem 0.45rem rgba(3, 19, 58, 0.2);
}

.fc-login-marketing-logo .fc-login-brand-icon span:first-child {
  height: 1.8rem;
}

.fc-login-marketing-logo .fc-login-brand-icon span:last-child {
  height: 2.25rem;
}

.fc-login-marketing-logo-copy {
  display: flex;
  flex-direction: column;
  gap: 0.22rem;
}

.fc-login-marketing-logo .fc-login-brand-title {
  color: #ffffff;
  font-size: 1.9rem;
}

.fc-login-marketing-logo .fc-login-brand-subtitle {
  color: rgba(255, 255, 255, 0.82);
}

.fc-login-marketing-media {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  flex: 0 0 auto;
  padding: 0;
}

.fc-login-graphic {
  position: relative;
  width: min(40rem, 100%);
  min-height: 27rem;
  margin: 0 auto;
}

.fc-login-screen-card,
.fc-login-stat-card,
.fc-login-workflow-card {
  position: absolute;
  background: rgba(255, 255, 255, 0.96);
  border-radius: 1rem;
  box-shadow: 0 1.25rem 2.5rem rgba(3, 19, 58, 0.18);
}

.fc-login-screen-card {
  top: 2rem;
  left: 6rem;
  width: 15.5rem;
  padding: 1rem;
}

.fc-login-screen-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.fc-login-screen-title {
  color: var(--bs-gray-700);
  font-size: 0.78rem;
  font-weight: 700;
}

.fc-login-screen-chip {
  padding: 0.2rem 0.45rem;
  border-radius: 999px;
  background: #eef6ff;
  color: #0d6efd;
  font-size: 0.62rem;
  font-weight: 700;
  text-transform: uppercase;
}

.fc-login-screen-chart {
  display: grid;
  gap: 1rem;
}

@font-face {
  font-family: "Inter";
  src: url("/assets/fonts/InterVariable.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

.fc-choose-plan-page {
  --fc-choose-plan-primary-rgb: 22, 118, 234;
  --fc-choose-plan-accent-rgb: 39, 201, 122;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.fc-choose-plan-page .fc-choose-plan-shell {
  border: 1px solid rgba(var(--fc-choose-plan-primary-rgb), 0.12);
  border-radius: 1.5rem;
  background:
    radial-gradient(circle at top left, rgba(var(--fc-choose-plan-primary-rgb), 0.08), transparent 36%),
    radial-gradient(circle at bottom right, rgba(var(--fc-choose-plan-accent-rgb), 0.06), transparent 38%),
    linear-gradient(180deg, rgba(var(--fc-choose-plan-primary-rgb), 0.04) 0%, rgba(255, 255, 255, 0.99) 100%);
  box-shadow: 0 1.15rem 2.4rem rgba(15, 23, 42, 0.07);
}

.fc-choose-plan-page .fc-choose-plan-section-heading {
  width: 100%;
  max-width: none;
}

.fc-choose-plan-page .fc-choose-plan-copy {
  width: 100%;
  max-width: none;
  font-size: 1.21rem;
  line-height: 1.72;
}

.fc-choose-plan-page #choose-plan-feedback {
  font-size: 1.05rem;
  line-height: 1.72;
  border-color: rgba(var(--fc-choose-plan-primary-rgb), 0.12);
  background: linear-gradient(180deg, rgba(var(--fc-choose-plan-primary-rgb), 0.08) 0%, rgba(255, 255, 255, 0.94) 100%);
}

.fc-choose-plan-page .fc-choose-plan-card-copy,
.fc-choose-plan-page .fc-choose-plan-card-highlight,
.fc-choose-plan-page .fc-choose-plan-footnote {
  font-size: 1.21rem;
  line-height: 1.72;
}

.fc-choose-plan-page .fc-choose-plan-card {
  position: relative;
  overflow: hidden;
  border-radius: 1.25rem;
  border-color: rgba(var(--fc-choose-plan-primary-rgb), 0.12);
  background: linear-gradient(180deg, rgba(var(--fc-choose-plan-primary-rgb), 0.04) 0%, rgba(255, 255, 255, 0.98) 100%);
  box-shadow: 0 0.95rem 2rem rgba(15, 23, 42, 0.06);
}

.fc-choose-plan-page .fc-choose-plan-card-body {
  gap: 0.9rem !important;
  align-content: start;
}

.fc-choose-plan-page .fc-choose-plan-card--featured {
  border-color: rgba(var(--fc-choose-plan-primary-rgb), 0.18) !important;
  background: linear-gradient(180deg, rgba(var(--fc-choose-plan-primary-rgb), 0.08) 0%, rgba(var(--fc-choose-plan-accent-rgb), 0.06) 100%);
  box-shadow: 0 1.1rem 2.35rem rgba(15, 23, 42, 0.08);
}

.fc-choose-plan-page .fc-choose-plan-card--featured::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 0.38rem;
  background: linear-gradient(90deg, rgba(var(--fc-choose-plan-accent-rgb), 0.95) 0%, rgba(var(--fc-choose-plan-primary-rgb), 0.84) 100%);
}

.fc-choose-plan-page .fc-choose-plan-card-topline {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.fc-choose-plan-page .fc-choose-plan-card-heading {
  display: grid;
  gap: 0.3rem;
}

.fc-choose-plan-page .fc-choose-plan-card-product {
  margin: 0;
  color: var(--bs-gray-600);
  font-size: 1.06rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.fc-choose-plan-page .fc-choose-plan-plan-name {
  margin: 0;
  color: var(--bs-gray-900);
  font-size: 1.3rem;
  line-height: 1.15;
  letter-spacing: -0.03em;
}

.fc-choose-plan-page .fc-choose-plan-card-badge {
  padding: 0.5rem 0.8rem;
  border: 1px solid rgba(var(--fc-choose-plan-primary-rgb), 0.12);
  background: rgba(var(--fc-choose-plan-primary-rgb), 0.1);
  color: #1676ea;
  font-size: 0.96rem;
  font-weight: 700;
  line-height: 1.3;
}

.fc-choose-plan-page .fc-choose-plan-price-row {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.fc-choose-plan-page .fc-choose-plan-card-price {
  color: var(--bs-gray-900);
  font-size: clamp(2.95rem, 4vw, 3.94rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.06em;
}

.fc-choose-plan-page .fc-choose-plan-card-cadence {
  color: var(--bs-gray-600);
  font-size: 1.24rem;
  font-weight: 600;
  line-height: 1.4;
}

.fc-choose-plan-page .fc-choose-plan-card-highlight {
  padding: 1.1rem 1.15rem;
  border-radius: 1rem;
  border: 1px solid rgba(var(--fc-choose-plan-primary-rgb), 0.08);
  background: rgba(237, 245, 255, 0.88);
  color: var(--bs-gray-800);
}

.fc-choose-plan-page .fc-choose-plan-feature-frame {
  padding: 1.1rem 1.15rem;
  border-radius: 1rem;
  border: 1px solid rgba(var(--fc-choose-plan-primary-rgb), 0.08);
  background: rgba(255, 255, 255, 0.78);
}

.fc-choose-plan-page .fc-choose-plan-feature-list {
  margin: 0;
  padding-left: 0 !important;
  list-style: none;
  gap: 0.7rem !important;
}

.fc-choose-plan-page .fc-choose-plan-feature-list li {
  position: relative;
  padding-left: 1.55rem;
  color: var(--bs-gray-800);
  font-size: 1.21rem;
  line-height: 1.72;
}

.fc-choose-plan-page .fc-choose-plan-feature-list li::before {
  content: "";
  position: absolute;
  top: 0.46rem;
  left: 0;
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(var(--fc-choose-plan-accent-rgb), 0.92) 0%, rgba(var(--fc-choose-plan-primary-rgb), 0.88) 100%);
  box-shadow: 0 0 0 0.22rem rgba(var(--fc-choose-plan-primary-rgb), 0.08);
}

.fc-choose-plan-page .fc-choose-plan-card-footer {
  display: grid;
  gap: 0.85rem;
  margin-top: auto;
}

.fc-choose-plan-page .fc-choose-plan-footnote {
  color: var(--bs-gray-600);
}

.fc-choose-plan-page .fc-choose-plan-button {
  --bs-btn-font-size: 1.21rem;
  min-height: 3.5rem;
  font-weight: 700;
  box-shadow: 0 1rem 2rem rgba(22, 118, 234, 0.14);
}

.fc-choose-plan-page .btn-light-primary.fc-choose-plan-button {
  border: 1px solid rgba(var(--fc-choose-plan-primary-rgb), 0.14);
  background: rgba(var(--fc-choose-plan-primary-rgb), 0.08);
  color: #1676ea;
  box-shadow: none;
}

.fc-choose-plan-page .btn-light-primary.fc-choose-plan-button:hover,
.fc-choose-plan-page .btn-light-primary.fc-choose-plan-button:focus {
  background: rgba(var(--fc-choose-plan-primary-rgb), 0.12);
  color: #115fc0;
}

.fc-choose-plan-page .btn-primary.fc-choose-plan-button {
  background: linear-gradient(135deg, rgba(var(--fc-choose-plan-primary-rgb), 1) 0%, rgba(24, 108, 208, 1) 45%, rgba(var(--fc-choose-plan-accent-rgb), 0.94) 100%);
  border-color: rgba(var(--fc-choose-plan-primary-rgb), 0.16);
}

.fc-choose-plan-page .btn-primary.fc-choose-plan-button:hover,
.fc-choose-plan-page .btn-primary.fc-choose-plan-button:focus {
  box-shadow: 0 1.15rem 2.25rem rgba(22, 118, 234, 0.2);
}

[data-bs-theme="dark"] .fc-choose-plan-page .fc-choose-plan-shell {
  border-color: rgba(255, 255, 255, 0.1);
  background:
    radial-gradient(circle at top left, rgba(var(--fc-choose-plan-primary-rgb), 0.16), transparent 36%),
    radial-gradient(circle at bottom right, rgba(var(--fc-choose-plan-accent-rgb), 0.14), transparent 38%),
    linear-gradient(180deg, rgba(24, 33, 50, 0.96) 0%, rgba(17, 24, 39, 0.99) 100%);
  box-shadow: 0 1.2rem 2.8rem rgba(2, 6, 23, 0.34);
}

[data-bs-theme="dark"] .fc-choose-plan-page #choose-plan-feedback {
  border-color: rgba(62, 151, 255, 0.24);
  background: linear-gradient(180deg, rgba(62, 151, 255, 0.16) 0%, rgba(24, 33, 50, 0.94) 100%);
  color: #e5edf7;
}

[data-bs-theme="dark"] .fc-choose-plan-page .fc-choose-plan-card {
  border-color: rgba(255, 255, 255, 0.12);
  background: linear-gradient(180deg, rgba(24, 33, 50, 0.98) 0%, rgba(17, 24, 39, 0.98) 100%);
  box-shadow: 0 1rem 2.35rem rgba(2, 6, 23, 0.34);
}

[data-bs-theme="dark"] .fc-choose-plan-page .fc-choose-plan-card--featured {
  border-color: rgba(62, 151, 255, 0.28) !important;
  background: linear-gradient(180deg, rgba(20, 36, 58, 0.98) 0%, rgba(17, 24, 39, 0.98) 62%, rgba(15, 118, 110, 0.18) 100%);
}

[data-bs-theme="dark"] .fc-choose-plan-page .fc-choose-plan-card-product,
[data-bs-theme="dark"] .fc-choose-plan-page .fc-choose-plan-card-cadence,
[data-bs-theme="dark"] .fc-choose-plan-page .fc-choose-plan-footnote,
[data-bs-theme="dark"] .fc-choose-plan-page .fc-choose-plan-card-copy {
  color: #cbd5e1 !important;
}

[data-bs-theme="dark"] .fc-choose-plan-page .fc-choose-plan-card-highlight,
[data-bs-theme="dark"] .fc-choose-plan-page .fc-choose-plan-feature-frame {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(15, 23, 42, 0.72);
  color: #e5edf7;
}

[data-bs-theme="dark"] .fc-choose-plan-page .fc-choose-plan-feature-list li {
  color: #e5edf7;
}

[data-bs-theme="dark"] .fc-choose-plan-page .btn-light-primary.fc-choose-plan-button {
  border-color: rgba(62, 151, 255, 0.22);
  background: rgba(62, 151, 255, 0.14);
  color: #c2dcff;
}

[data-bs-theme="dark"] .fc-choose-plan-page .btn-light-primary.fc-choose-plan-button:hover,
[data-bs-theme="dark"] .fc-choose-plan-page .btn-light-primary.fc-choose-plan-button:focus {
  background: rgba(62, 151, 255, 0.2);
  color: #f8fbff;
}

@media (max-width: 991.98px) {
  .fc-choose-plan-page .fc-choose-plan-card-topline {
    flex-direction: column;
  }
}

@media (max-width: 767.98px) {
  .fc-choose-plan-page .fc-choose-plan-shell {
    border-radius: 1.15rem;
  }

  .fc-choose-plan-page .fc-choose-plan-feature-frame,
  .fc-choose-plan-page .fc-choose-plan-card-highlight {
    padding: 1rem;
  }
}

.fc-login-screen-chart-ring {
  width: 100%;
  height: 7.5rem;
  border-radius: 7.5rem 7.5rem 0 0;
  background:
    radial-gradient(circle at 50% 100%, #ffffff 0 38%, transparent 39%),
    conic-gradient(from 180deg at 50% 100%, #5ec2ff 0deg 72deg, #6f8cff 72deg 120deg, #8567f7 120deg 160deg, #c96ae0 160deg 180deg);
}

.fc-login-screen-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.fc-login-screen-metrics div {
  display: grid;
  gap: 0.2rem;
}

.fc-login-screen-metrics strong {
  color: var(--bs-gray-900);
  font-size: 1.25rem;
}

.fc-login-screen-metrics span,
.fc-login-stat-card span,
.fc-login-workflow-row span {
  color: var(--bs-gray-600);
  font-size: 0.78rem;
  font-weight: 600;
}

.fc-login-stat-card {
  display: grid;
  gap: 0.4rem;
  padding: 1rem 1.1rem;
  min-width: 8rem;
}

.fc-login-stat-card strong,
.fc-login-workflow-row strong {
  color: var(--bs-gray-900);
  font-size: 1.75rem;
  font-weight: 800;
}

.fc-login-stat-card-top {
  top: 2.75rem;
  right: 2rem;
}

.fc-login-stat-card-bottom {
  left: 8.75rem;
  bottom: 1.5rem;
  width: 10.5rem;
}

.fc-login-stat-icon {
  width: 2.25rem;
  height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #eef6ff;
}

.fc-login-mini-bars {
  display: flex;
  align-items: flex-end;
  gap: 0.35rem;
  margin-top: 0.35rem;
}

.fc-login-mini-bars span {
  display: block;
  width: 0.45rem;
  border-radius: 999px;
  background: linear-gradient(180deg, #5ec2ff 0%, #0d6efd 100%);
}

.fc-login-mini-bars span:nth-child(1) {
  height: 1rem;
}

.fc-login-mini-bars span:nth-child(2) {
  height: 1.5rem;
}

.fc-login-mini-bars span:nth-child(3) {
  height: 0.8rem;
}

.fc-login-workflow-card {
  right: 4.5rem;
  bottom: 1.5rem;
  width: 13rem;
  padding: 1rem;
}

.fc-login-workflow-tabs {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
  font-size: 0.8rem;
  font-weight: 700;
}

.fc-login-workflow-tabs span {
  color: var(--bs-gray-500);
}

.fc-login-workflow-tabs .active {
  color: var(--bs-gray-900);
}

.fc-login-workflow-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.55rem 0;
  border-bottom: 1px solid #eef2f7;
}

.fc-login-workflow-row:last-of-type {
  border-bottom: 0;
}

.fc-login-workflow-row strong {
  font-size: 0.95rem;
}

.fc-login-marketing-copy {
  max-width: 36rem;
  margin: 0 auto;
  padding-top: 0;
}

.fc-login-marketing-kicker {
  color: #ffffff;
  font-size: clamp(2.1rem, 2.5vw, 3rem);
  font-weight: 800;
  line-height: 1.15;
  margin-bottom: 1.75rem;
}

.fc-login-marketing-headline {
  font-size: clamp(1.45rem, 1.9vw, 1.95rem);
  line-height: 1.35;
  font-weight: 700;
  margin-bottom: 1.5rem !important;
  max-width: 34rem;
}

.fc-login-marketing-copy p {
  max-width: 30rem;
  font-size: 1rem !important;
  line-height: 1.75;
}

.fc-login-marketing-emphasis {
  color: #f8d36c;
  font-weight: 800;
}

@media (max-width: 991.98px) {
  .fc-login-shell {
    min-height: auto;
  }

  .fc-login-auth-center {
    padding-bottom: 2.25rem;
    max-width: 22rem;
  }

  .fc-login-auth-panel {
    min-height: 100vh;
  }

  .fc-login-auth-header,
  .fc-login-footer {
    max-width: 22rem;
  }
}

@media (max-width: 767.98px) {
  .fc-login-auth-stack {
    width: min(100%, 24rem);
  }

  .fc-login-auth-center {
    max-width: 22rem;
  }

  .fc-login-provider-button {
    width: 100%;
    max-width: 100%;
  }

  .fc-login-auth-header,
  .fc-login-footer {
    max-width: 22rem;
  }

  .fc-login-footer {
    padding-bottom: 0.5rem;
  }
}

.fc-summary-list div {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.fc-summary-list dt {
  color: var(--bs-gray-600);
  font-weight: 600;
}

.fc-summary-list dd {
  margin: 0;
  font-weight: 700;
  color: var(--bs-gray-900);
}

#recommendations-list details summary {
  cursor: pointer;
}

.fc-user-hero-card {
  border: 1px solid var(--bs-gray-200);
  box-shadow: var(--fc-light-card-shadow);
}

.fc-user-dashboard-layout {
  display: grid;
  gap: 0.75rem;
}

.fc-user-dashboard-layout > .card,
.fc-user-dashboard-layout > section.card {
  margin: 0;
}

.fc-user-dashboard-card-body {
  padding: 0.95rem !important;
}

.fc-user-dashboard-section-header,
.fc-user-dashboard-section-body {
  padding-left: 0.95rem !important;
  padding-right: 0.95rem !important;
}

.fc-user-dashboard-hero-stack {
  gap: 0.55rem !important;
}

.fc-user-dashboard-hero-topline {
  gap: 0.5rem !important;
}

.fc-user-dashboard-profile-block {
  width: 100%;
  align-items: flex-start;
  gap: 0.65rem !important;
}

.fc-user-dashboard-hero-grid {
  display: grid;
  gap: 0.85rem;
  width: 100%;
  grid-template-columns: 1fr;
  align-items: stretch;
}

.fc-user-dashboard-profile-summary,
.fc-user-dashboard-hero-copy-block {
  width: 100%;
  height: 100%;
  padding: 1rem 1.1rem;
  border: 1px solid var(--bs-gray-200);
  border-radius: 1rem;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: 0 0.75rem 1.8rem rgba(15, 23, 42, 0.08);
}

.fc-user-dashboard-profile-summary {
  display: flex;
  align-items: center;
}

.fc-user-dashboard-identity {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-width: 0;
}

.fc-admin-salary-toolbar {
  display: grid;
  gap: 0.9rem;
}

.fc-admin-salary-toolbar__row {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: 0.75rem;
}

.fc-admin-salary-toolbar__field {
  flex: 0 1 auto;
  min-width: 10rem;
}

.fc-admin-salary-toolbar__field--date-preset {
  min-width: 12rem;
}

.fc-admin-salary-toolbar__field--date {
  min-width: 11rem;
}

.fc-admin-salary-toolbar__field--limit {
  min-width: 7rem;
}

.fc-admin-salary-toolbar__field .form-select,
.fc-admin-salary-toolbar__field .form-control {
  min-width: 100%;
}

.fc-admin-salary-toolbar__actions {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin-left: auto;
}

.fc-admin-salary-toolbar__field.is-disabled {
  opacity: 0.68;
}

@media (max-width: 991.98px) {
  .fc-admin-salary-toolbar__actions {
    margin-left: 0;
  }
}

.fc-user-dashboard-profile-copy {
  gap: 0.6rem !important;
  justify-content: center;
  min-width: 0;
}

.fc-user-dashboard-hero-copy-block {
  display: grid;
  align-content: center;
  gap: 0.35rem;
  min-width: 0;
}

.fc-user-dashboard-hero-title {
  margin: 0;
  line-height: 1.15;
}

.fc-user-dashboard-hero-copy {
  color: var(--bs-gray-700);
  font-size: 0.95rem;
  line-height: 1.55;
}

.fc-user-dashboard-profile-heading {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-width: 0;
}

.fc-user-profile-card {
  overflow: hidden;
}

.fc-user-profile-avatar-shell {
  flex: 0 0 auto;
  display: flex;
  align-self: center;
}

.fc-user-profile-avatar {
  width: 6rem;
  height: 6rem;
  object-fit: cover;
  border-radius: 1.1rem;
  border: 1px solid var(--bs-gray-200);
  box-shadow: 0 0.5rem 1.5rem rgba(15, 23, 42, 0.08);
  background: var(--bs-gray-100);
}

.fc-user-profile-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  color: var(--bs-gray-600);
  font-size: 0.95rem;
  font-weight: 600;
}

@media (min-width: 768px) {
  .fc-user-dashboard-profile-block {
    align-items: center;
  }

  .fc-user-dashboard-hero-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fc-user-dashboard-profile-summary,
  .fc-user-dashboard-hero-copy-block {
    grid-column: span 2;
  }
}

@media (min-width: 992px) {
  .fc-user-dashboard-hero-grid {
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1.1fr) repeat(3, minmax(0, 0.85fr));
  }

  .fc-user-dashboard-profile-summary,
  .fc-user-dashboard-hero-copy-block {
    grid-column: auto;
  }
}

@media (max-width: 767.98px) {
  .fc-user-dashboard-profile-summary {
    width: 100%;
  }

  .fc-user-dashboard-identity {
    align-items: flex-start;
  }

  .fc-user-profile-avatar-shell {
    align-self: flex-start;
  }

  .fc-user-profile-avatar {
    width: 5rem;
    height: 5rem;
  }
}

.fc-user-profile-stat-card {
  display: grid;
  gap: 0.15rem;
  height: 100%;
  padding: 0.75rem 0.85rem;
  border: 1px solid var(--bs-gray-200);
  border-radius: 1rem;
  background: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.fc-user-profile-stat-card--compact {
  align-content: start;
  gap: 0.3rem;
  padding: 0.7rem 0.8rem;
  border-radius: 0.9rem;
}

.fc-user-profile-stat-card--hero {
  align-content: start;
  gap: 0.25rem;
  padding: 1rem 1.05rem;
  border-radius: 0.95rem;
}

.fc-user-profile-stat-card--compact .fs-2 {
  font-size: 1.9rem !important;
  line-height: 1.05;
}

.fc-user-profile-stat-card--hero .fs-2 {
  font-size: 1.65rem !important;
  line-height: 1.05;
}

.fc-user-profile-stat-card--compact .fc-user-profile-stat-note {
  margin-top: 0;
}

.fc-user-profile-stat-card--hero .fc-user-profile-stat-note {
  margin-top: 0.05rem;
  font-size: 0.82rem;
}

.fc-user-profile-stat-card--quiet {
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
}

.fc-user-profile-stat-card--action {
  display: block;
  color: inherit;
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
}

.fc-user-profile-stat-card--action:hover,
.fc-user-profile-stat-card--action:focus {
  color: inherit;
  text-decoration: none;
  transform: translateY(-2px);
}

.fc-user-profile-stat-card--apply {
  border-color: rgba(80, 205, 137, 0.52);
  box-shadow: 0 0 0 1px rgba(80, 205, 137, 0.18), 0 0 1.4rem rgba(80, 205, 137, 0.2), 0 0.9rem 2rem rgba(80, 205, 137, 0.32);
}

.fc-user-profile-stat-card--apply:hover,
.fc-user-profile-stat-card--apply:focus {
  border-color: rgba(80, 205, 137, 0.78);
  box-shadow: 0 0 0 1px rgba(80, 205, 137, 0.28), 0 0 2.2rem rgba(80, 205, 137, 0.42), 0 1.1rem 2.2rem rgba(80, 205, 137, 0.28);
}

.fc-user-profile-stat-card--review {
  border-color: rgba(255, 199, 0, 0.46);
  box-shadow: 0 0 0 1px rgba(255, 199, 0, 0.14), 0 0 1rem rgba(255, 199, 0, 0.12), 0 0.8rem 1.7rem rgba(255, 199, 0, 0.18);
}

.fc-user-profile-stat-card--review:hover,
.fc-user-profile-stat-card--review:focus {
  border-color: rgba(255, 199, 0, 0.7);
  box-shadow: 0 0 0 1px rgba(255, 199, 0, 0.2), 0 0 1.35rem rgba(255, 199, 0, 0.16), 0 0.9rem 1.9rem rgba(255, 199, 0, 0.2);
}

.fc-user-profile-stat-note {
  margin-top: 0.2rem;
  color: var(--bs-gray-700);
  font-size: 0.87rem;
  line-height: 1.45;
}

body[data-app-shell-page="mailbox-access"] .fc-user-mailbox-access-card .fc-theme-muted {
  color: #4b5563 !important;
}

body[data-app-shell-page="mailbox-access"] .fc-user-mailbox-access-card .fc-theme-copy-strong {
  color: var(--bs-gray-900) !important;
}

.fc-mailbox-access-callout {
  padding: 1.35rem 1.45rem;
}

.fc-mailbox-access-callout-title {
  letter-spacing: -0.03em;
}

.fc-mailbox-access-callout-copy {
  color: var(--bs-gray-800);
  font-size: 1.02rem;
  font-weight: 600;
  line-height: 1.7;
}

.fc-mailbox-access-connect-card {
  gap: 0.95rem;
  padding: 1.25rem 1.3rem;
  border-radius: 1.1rem;
  background: linear-gradient(180deg, #ffffff 0%, #f5fffa 100%);
}

.fc-connect-email-option-card {
  border-width: 1px;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.fc-connect-email-manual-provider-grid {
  align-items: stretch;
}

.fc-connect-email-manual-provider-column {
  display: flex;
}

.fc-connect-email-manual-provider-card {
  width: 100%;
  border-radius: 1.15rem;
  border-color: rgba(17, 24, 39, 0.08);
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: 0 0 0 1px rgba(148, 163, 184, 0.1), 0 1rem 2.4rem rgba(15, 23, 42, 0.06);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.fc-connect-email-manual-provider-card:hover,
.fc-connect-email-manual-provider-card:focus-within {
  transform: translateY(-1px);
  border-color: rgba(54, 153, 255, 0.32);
  box-shadow: 0 0 0 1px rgba(54, 153, 255, 0.14), 0 1.15rem 2.5rem rgba(54, 153, 255, 0.12);
}

.fc-connect-email-manual-provider-card__body {
  align-content: start;
}

.fc-connect-email-manual-forwarding-address-shell {
  border-color: rgba(54, 153, 255, 0.22) !important;
  border-radius: 1rem !important;
  background: linear-gradient(180deg, #f5faff 0%, #edf7ff 100%) !important;
}

.fc-page-title-shell {
  gap: 0.8rem;
}

.fc-page-breadcrumb {
  margin: 0;
}

.fc-page-breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.55rem;
}

.fc-page-breadcrumb__list .breadcrumb-item {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}

.fc-page-breadcrumb__link {
  color: #667085;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-decoration: none;
}

.fc-page-breadcrumb__link:hover,
.fc-page-breadcrumb__link:focus {
  color: var(--bs-primary);
}

.fc-page-breadcrumb__current {
  color: #101828;
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: 0.01em;
}

.fc-page-breadcrumb__separator {
  margin: 0 0.1rem;
}

.fc-page-breadcrumb__separator .bullet {
  width: 0.45rem !important;
  height: 0.45rem !important;
  border-radius: 999px;
  background-color: #98a2b3 !important;
}

.fc-connect-email-option-card--direct-access {
  border-color: rgba(80, 205, 137, 0.52);
  box-shadow: 0 0 0 1px rgba(80, 205, 137, 0.18), 0 0 1.4rem rgba(80, 205, 137, 0.2), 0 0.9rem 2rem rgba(80, 205, 137, 0.32);
}

.fc-connect-email-option-card--manual-forwarding {
  border-color: rgba(255, 199, 0, 0.46);
  box-shadow: 0 0 0 1px rgba(255, 199, 0, 0.14), 0 0 1rem rgba(255, 199, 0, 0.12), 0 0.8rem 1.7rem rgba(255, 199, 0, 0.18);
}

.fc-connect-email-option-card--direct-access:hover,
.fc-connect-email-option-card--direct-access:focus-within {
  border-color: rgba(80, 205, 137, 0.78);
  box-shadow: 0 0 0 1px rgba(80, 205, 137, 0.28), 0 0 2.2rem rgba(80, 205, 137, 0.42), 0 1.1rem 2.2rem rgba(80, 205, 137, 0.28);
  transform: translateY(-1px);
}

.fc-connect-email-option-card--manual-forwarding:hover,
.fc-connect-email-option-card--manual-forwarding:focus-within {
  border-color: rgba(255, 199, 0, 0.7);
  box-shadow: 0 0 0 1px rgba(255, 199, 0, 0.2), 0 0 1.35rem rgba(255, 199, 0, 0.16), 0 0.9rem 1.9rem rgba(255, 199, 0, 0.2);
  transform: translateY(-1px);
}

[data-bs-theme="dark"] .fc-connect-email-option-card--direct-access {
  border-color: rgba(80, 205, 137, 0.62);
  box-shadow: 0 0 0 1px rgba(80, 205, 137, 0.24), 0 0 1.6rem rgba(80, 205, 137, 0.24), 0 0.95rem 2.1rem rgba(80, 205, 137, 0.22);
}

[data-bs-theme="dark"] .fc-connect-email-manual-provider-card {
  border-color: rgba(148, 163, 184, 0.26);
  background: linear-gradient(180deg, rgba(23, 31, 45, 0.98) 0%, rgba(18, 25, 37, 0.98) 100%);
  box-shadow: 0 0 0 1px rgba(148, 163, 184, 0.12), 0 1rem 2.2rem rgba(2, 6, 23, 0.34);
}

[data-bs-theme="dark"] .fc-connect-email-manual-provider-card:hover,
[data-bs-theme="dark"] .fc-connect-email-manual-provider-card:focus-within {
  border-color: rgba(54, 153, 255, 0.44);
  box-shadow: 0 0 0 1px rgba(54, 153, 255, 0.28), 0 1.1rem 2.4rem rgba(15, 23, 42, 0.42);
}

[data-bs-theme="dark"] .fc-page-breadcrumb__link {
  color: #c4cede;
}

[data-bs-theme="dark"] .fc-page-breadcrumb__current {
  color: #f8fbff;
}

[data-bs-theme="dark"] .fc-page-breadcrumb__separator .bullet {
  background-color: #667085 !important;
}

[data-bs-theme="dark"] .fc-connect-email-manual-forwarding-address-shell {
  border-color: rgba(96, 165, 250, 0.34) !important;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.98) 0%, rgba(17, 65, 108, 0.34) 100%) !important;
}

[data-bs-theme="dark"] .fc-connect-email-option-card--direct-access:hover,
[data-bs-theme="dark"] .fc-connect-email-option-card--direct-access:focus-within {
  box-shadow: 0 0 0 1px rgba(80, 205, 137, 0.34), 0 0 2.3rem rgba(80, 205, 137, 0.34), 0 1.1rem 2.4rem rgba(80, 205, 137, 0.24);
}

[data-bs-theme="dark"] .fc-connect-email-option-card--manual-forwarding {
  border-color: rgba(255, 199, 0, 0.52);
  box-shadow: 0 0 0 1px rgba(255, 199, 0, 0.18), 0 0 1.2rem rgba(255, 199, 0, 0.18), 0 0.85rem 1.9rem rgba(255, 199, 0, 0.16);
}

[data-bs-theme="dark"] .fc-connect-email-option-card--manual-forwarding:hover,
[data-bs-theme="dark"] .fc-connect-email-option-card--manual-forwarding:focus-within {
  box-shadow: 0 0 0 1px rgba(255, 199, 0, 0.24), 0 0 1.55rem rgba(255, 199, 0, 0.22), 0 1rem 2rem rgba(255, 199, 0, 0.18);
}

.fc-mailbox-access-connect-kicker {
  color: #0f766e;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.fc-mailbox-access-connect-title {
  font-size: clamp(1.45rem, 1.15rem + 0.8vw, 1.9rem) !important;
  line-height: 1.1;
}

.fc-mailbox-access-connect-copy {
  color: var(--bs-gray-800);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.72;
}

.fc-mailbox-access-connect-button {
  --bs-btn-font-size: 0.98rem;
  font-weight: 800;
  padding: 0.85rem 1.2rem;
  border-color: rgba(80, 205, 137, 0.22);
}

.fc-mailbox-access-permissions-card {
  overflow: hidden;
}

.fc-mailbox-access-permissions-toggle {
  border: 0;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  padding: 1rem 1.2rem;
  font-size: 1rem;
}

.fc-mailbox-access-permissions-panel {
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.fc-mailbox-access-permissions-copy {
  color: var(--bs-gray-800);
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1.72;
}

.fc-mailbox-access-filter-table th {
  color: var(--bs-gray-900);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.fc-mailbox-access-filter-table td {
  color: var(--bs-gray-800);
  font-weight: 600;
  vertical-align: top;
}

.fc-mailbox-access-filter-vendor {
  min-width: 8rem;
  font-weight: 800;
}

.fc-mailbox-access-filter-display {
  min-width: 10rem;
  color: var(--bs-gray-700);
}

.fc-mailbox-access-filter-addresses {
  display: grid;
  gap: 0.45rem;
}

.fc-mailbox-access-filter-addresses code {
  display: inline-block;
  width: fit-content;
  padding: 0.18rem 0.45rem;
  border-radius: 0.5rem;
  background: rgba(80, 205, 137, 0.12);
  color: #0f5132;
  font-size: 0.88rem;
  font-weight: 700;
}

[data-bs-theme="dark"] body[data-app-shell-page="mailbox-access"] .fc-user-mailbox-access-card .fc-theme-muted {
  color: #dde6f3 !important;
}

[data-bs-theme="dark"] .fc-mailbox-access-callout-copy,
[data-bs-theme="dark"] .fc-mailbox-access-connect-copy,
[data-bs-theme="dark"] .fc-mailbox-access-permissions-copy,
[data-bs-theme="dark"] .fc-mailbox-access-filter-table td {
  color: #e5edf7;
}

[data-bs-theme="dark"] .fc-mailbox-access-connect-card,
[data-bs-theme="dark"] .fc-mailbox-access-permissions-panel {
  background: linear-gradient(180deg, rgba(20, 36, 58, 0.98) 0%, rgba(17, 24, 39, 0.98) 70%, rgba(15, 118, 110, 0.12) 100%);
}

[data-bs-theme="dark"] .fc-mailbox-access-permissions-toggle {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

[data-bs-theme="dark"] .fc-mailbox-access-filter-table th,
[data-bs-theme="dark"] .fc-mailbox-access-filter-vendor {
  color: #f8fbff;
}

[data-bs-theme="dark"] .fc-mailbox-access-filter-display {
  color: #cbd5e1;
}

[data-bs-theme="dark"] .fc-mailbox-access-filter-addresses code {
  background: rgba(80, 205, 137, 0.18);
  color: #b9f8cf;
}

.fc-user-dashboard-summary-row {
  --bs-gutter-x: 0.75rem;
  --bs-gutter-y: 0.75rem;
}

.fc-user-dashboard-summary-groups {
  display: grid;
  gap: 0.55rem;
}

.fc-user-dashboard-summary-compact-grid {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(auto-fit, minmax(10.5rem, 1fr));
}

.fc-user-dashboard-summary-group {
  display: grid;
  gap: 0.55rem;
}

.fc-user-dashboard-summary-group-header {
  display: grid;
  gap: 0.3rem;
}

.fc-user-dashboard-summary-group-title {
  margin: 0;
  color: var(--bs-gray-900);
  font-size: 0.88rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fc-user-dashboard-summary-group-copy {
  color: var(--bs-gray-700);
  font-size: 0.9rem;
  line-height: 1.5;
}

.fc-user-profile-stat-inline-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.7rem;
  padding: 0.18rem 0.5rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(15, 23, 42, 0.04);
  color: var(--bs-gray-700);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  white-space: nowrap;
}

.fc-user-profile-stat-inline-chip--danger {
  color: #d9214e;
  border-color: rgba(241, 65, 108, 0.2);
  background: rgba(241, 65, 108, 0.1);
}

.fc-user-toolbar-actions {
  flex-wrap: wrap;
  justify-content: flex-end;
}

.fc-user-setup-status-trigger {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  justify-content: space-between;
  min-width: 15.5rem;
  padding: 0.65rem 0.85rem !important;
  border: 1px solid var(--bs-gray-200) !important;
  border-radius: 0.95rem !important;
  background: #ffffff !important;
  box-shadow: 0 0.35rem 1rem rgba(15, 23, 42, 0.06);
}

.fc-user-setup-status-trigger:hover,
.fc-user-setup-status-trigger:focus {
  border-color: var(--bs-gray-300) !important;
  background: var(--bs-gray-100) !important;
}

.fc-user-setup-status-trigger-copy {
  display: flex;
  align-items: center;
  text-align: left;
}

.fc-user-setup-status-trigger-label {
  color: var(--bs-gray-900);
  font-size: 0.88rem;
  font-weight: 700;
}

.fc-user-setup-status-trigger-chevron {
  color: var(--bs-gray-500);
  font-size: 0.9rem;
}

.fc-user-setup-status-trigger--success {
  border-color: rgba(23, 198, 83, 0.28) !important;
}

.fc-user-setup-status-trigger--warning {
  border-color: rgba(255, 199, 0, 0.34) !important;
}

.fc-user-setup-status-trigger--danger {
  border-color: rgba(241, 65, 108, 0.3) !important;
}

.fc-user-setup-status-indicator {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 6.15rem;
  padding: 0.4rem 0.7rem;
  border-radius: 999px;
  flex: 0 0 auto;
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}

.fc-user-setup-status-indicator--success {
  background: rgba(23, 198, 83, 0.12);
  color: #17c653;
}

.fc-user-setup-status-indicator--warning {
  background: rgba(255, 199, 0, 0.18);
  color: #c28a00;
}

.fc-user-setup-status-indicator--danger {
  background: rgba(241, 65, 108, 0.12);
  color: #f1416c;
}

@media (max-width: 767.98px) {
  .fc-user-toolbar-actions {
    justify-content: stretch;
  }

  .fc-user-setup-status-trigger {
    width: 100%;
    min-width: 0;
  }

  .fc-user-profile-avatar {
    width: 5.5rem;
    height: 5.5rem;
  }
}

.fc-user-kpi-card,
.fc-user-section-card {
  border: 1px solid var(--bs-gray-200);
  box-shadow: var(--fc-light-card-shadow);
}

.fc-rec-detail-surface-card {
  transition: box-shadow 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

html[data-bs-theme="light"] .fc-rec-detail-surface-card,
html:not([data-bs-theme]) .fc-rec-detail-surface-card {
  border-color: rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.04), 0 1rem 2.4rem rgba(15, 23, 42, 0.12), 0 0.35rem 1rem rgba(15, 23, 42, 0.06);
}

html[data-bs-theme="light"] .fc-rec-detail-surface-card--positive,
html:not([data-bs-theme]) .fc-rec-detail-surface-card--positive {
  border-color: rgba(15, 138, 95, 0.34) !important;
  box-shadow: 0 0 0 1px rgba(15, 138, 95, 0.12), 0 1rem 2.4rem rgba(15, 23, 42, 0.12), 0 0.45rem 1.2rem rgba(15, 138, 95, 0.18);
}

html[data-bs-theme="light"] .fc-rec-detail-surface-card--negative,
html:not([data-bs-theme]) .fc-rec-detail-surface-card--negative {
  border-color: rgba(224, 92, 117, 0.3) !important;
  box-shadow: 0 0 0 1px rgba(224, 92, 117, 0.12), 0 1rem 2.4rem rgba(15, 23, 42, 0.12), 0 0.45rem 1.2rem rgba(224, 92, 117, 0.16);
}

.fc-user-dashboard-section-header {
  min-height: 0;
  padding-top: 0.85rem !important;
  padding-bottom: 0 !important;
  gap: 0.5rem !important;
}

.fc-user-dashboard-toolbar {
  gap: 0.45rem !important;
}

.fc-user-dashboard-section-body {
  padding-top: 0.25rem !important;
  padding-bottom: 0.85rem !important;
}

.fc-user-dashboard-feedback {
  margin-bottom: 0.6rem !important;
}

.fc-user-dashboard-chart-shell {
  min-height: 240px !important;
}

.fc-user-status-list,
.fc-user-summary-stack {
  display: grid;
  gap: 0.85rem;
}

.fc-theme-heading,
.fc-theme-heading-inline {
  color: var(--bs-gray-900) !important;
}

.fc-theme-copy-strong {
  color: var(--bs-gray-700) !important;
}

.fc-theme-copy {
  color: var(--bs-gray-700) !important;
}

.fc-theme-muted {
  color: var(--bs-gray-600) !important;
}

:root {
  --fc-light-card-shadow: 0 0.75rem 2rem rgba(15, 23, 42, 0.08);
  --fc-light-card-shadow-lg: 0 1.25rem 3rem rgba(15, 23, 42, 0.1);
}

html[data-bs-theme="light"] {
  --bs-root-card-box-shadow: var(--fc-light-card-shadow);
}

html[data-bs-theme="light"] body.app-default .card.card-bordered,
html[data-bs-theme="light"] body.app-default .card.card-dashed,
html[data-bs-theme="light"] body.app-default .card.card-shadow,
html:not([data-bs-theme]) body.app-default .card.card-bordered,
html:not([data-bs-theme]) body.app-default .card.card-dashed,
html:not([data-bs-theme]) body.app-default .card.card-shadow {
  box-shadow: var(--fc-light-card-shadow);
}

.fc-user-status-item,
.fc-user-summary-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.95rem 1rem;
  border: 1px solid var(--bs-gray-200);
  border-radius: 0.85rem;
  background: var(--bs-gray-100);
}

.fc-user-status-item-label {
  color: var(--bs-gray-800);
  font-weight: 600;
}

.fc-user-setup-status-menu {
  width: min(24rem, calc(100vw - 2rem));
  border: 1px solid var(--bs-gray-200);
  border-radius: 1rem;
  box-shadow: 0 1rem 2rem rgba(15, 23, 42, 0.12);
  overflow: hidden;
}

.fc-user-setup-status-menu-header {
  display: grid;
  gap: 0.35rem;
  padding: 1rem 1rem 0.85rem;
  border-bottom: 1px solid var(--bs-gray-200);
  background: linear-gradient(180deg, #ffffff 0%, var(--bs-gray-100) 100%);
}

.fc-user-setup-status-menu-title {
  color: var(--bs-gray-900);
  font-size: 0.95rem;
  font-weight: 800;
}

.fc-user-setup-status-menu-copy {
  color: var(--bs-gray-600);
  font-size: 0.84rem;
  line-height: 1.5;
}

.fc-user-setup-status-list {
  padding: 1rem;
}

.fc-user-setup-status-list .fc-user-status-item {
  background: #ffffff;
}

.fc-user-summary-block {
  display: grid;
  justify-content: stretch;
}

.fc-user-summary-label {
  color: var(--bs-gray-600);
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.fc-user-job-card {
  padding: 1.25rem;
  border: 1px solid var(--bs-gray-200);
  border-radius: 0.95rem;
  background: #fff;
}

.fc-user-job-card + .fc-user-job-card {
  margin-top: 1rem;
}

.fc-user-job-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  color: var(--bs-gray-600);
  font-size: 0.92rem;
}

.fc-user-reason-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
  margin-top: 1rem;
}

.fc-user-reason-grid ul {
  margin: 0;
  padding-left: 1.1rem;
  color: var(--bs-gray-700);
}

.fc-user-empty-state {
  padding: 0.5rem 0;
}

.fc-user-empty-state h3 {
  margin-bottom: 0.5rem;
}

.fc-user-recommendations-card .card-body {
  padding-top: 0;
}

.fc-user-dashboard-list-body {
  padding-top: 0 !important;
}

.fc-user-recommendations-card .fc-rec-column-header {
  padding: 0.55rem 1rem 0.5rem;
}

.fc-user-recommendations-card .fc-rec-row {
  gap: 0.85rem;
  padding: 0.75rem 1rem;
}

.fc-user-dashboard-empty-state {
  padding-top: 0.2rem !important;
  padding-bottom: 0.75rem !important;
}

.fc-user-dashboard-empty-state h3 {
  margin-bottom: 0.35rem;
}

.fc-user-recommendations-card .card-header {
  border-bottom: 1px solid var(--bs-gray-200);
}

.fc-user-recommendations-card .fc-rec-list-shell {
  border-top: none;
}

.fc-user-recommendations-card .fc-rec-row-topline {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 5rem;
  align-items: center;
}

.fc-user-recommendations-card .fc-rec-row-topline .fc-user-score-pill {
  width: 100%;
}

.fc-user-recommendations-card .fc-rec-row-preview {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.fc-user-recommendations-table thead th {
  padding-top: 0.5rem;
  padding-bottom: 1rem;
  letter-spacing: 0.08em;
}

.fc-user-recommendations-table tbody td {
  padding-top: 1rem;
  padding-bottom: 1rem;
  vertical-align: middle;
  border-bottom: 1px dashed var(--bs-gray-300);
}

.fc-user-recommendations-table tbody tr:last-child td {
  border-bottom: none;
}

.fc-user-recommendations-table .text-end {
  text-align: right;
}

.fc-user-table-icon-cell {
  display: flex;
  align-items: center;
}

.fc-user-company-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 0.9rem;
  background: #ffffff;
  border: 1px solid var(--bs-gray-200);
  box-shadow: 0 0.5rem 1rem rgba(17, 24, 39, 0.06);
  overflow: hidden;
}

.fc-user-company-icon-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fc-user-company-icon--fallback {
  background: linear-gradient(135deg, rgba(13, 110, 253, 0.14), rgba(13, 202, 240, 0.16));
  color: var(--bs-primary);
  font-size: 1rem;
  font-weight: 700;
}

.fc-app-header {
  background: #ffffff;
  position: relative;
  z-index: 30;
  overflow: visible;
}

.fc-app-header-container {
  row-gap: 1rem;
}

.fc-app-header-brand {
  flex: 0 0 auto;
}

.fc-app-header-primary {
  flex: 1 1 auto;
  min-width: 0;
}

.fc-app-header-status-shell {
  flex: 0 0 auto;
}

.fc-app-header-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.fc-app-mobile-nav-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0 !important;
  border-radius: 0.85rem;
}

.fc-app-mobile-nav-toggle-bars {
  display: inline-flex;
  flex-direction: column;
  gap: 0.24rem;
}

.fc-app-mobile-nav-toggle-bars span {
  display: block;
  width: 1rem;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

.fc-app-mobile-nav-shell {
  width: 100%;
  border-top: 1px solid var(--bs-gray-200);
}

.fc-app-mobile-nav {
  display: grid;
  gap: 0.65rem;
  padding: 0.9rem 0 1rem;
}

.fc-app-mobile-nav-section {
  display: grid;
  gap: 0.75rem;
  padding: 0.9rem 1rem;
  border: 1px solid var(--bs-gray-200);
  border-radius: 1rem;
  background: var(--bs-body-bg);
}

.fc-app-mobile-nav-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  color: var(--bs-gray-600);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fc-app-mobile-nav-links {
  display: grid;
  gap: 0.5rem;
}

.fc-app-mobile-status-summary {
  color: var(--bs-gray-600);
  font-size: 0.85rem;
  font-weight: 600;
}

.fc-user-setup-status-list--mobile .fc-user-status-item {
  padding: 0.55rem 0.7rem;
  border: 1px solid var(--bs-gray-200);
  border-radius: 0.8rem;
  background: var(--bs-gray-100);
}

.fc-app-mobile-nav .fc-app-nav-link {
  width: 100%;
  justify-content: flex-start;
}

.fc-app-nav-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.5rem;
  padding: 0.55rem 0.9rem;
  border-radius: 0.8rem;
  color: var(--bs-gray-700);
  font-size: 0.92rem;
  font-weight: 700;
  text-decoration: none;
  background: transparent;
  border: 1px solid transparent;
}

.fc-app-nav-link:hover,
.fc-app-nav-link:focus,
.fc-app-nav-link.active {
  color: var(--bs-primary);
  background: rgba(13, 110, 253, 0.08);
  border-color: rgba(13, 110, 253, 0.14);
}

.fc-app-nav-link--button {
  box-shadow: none !important;
}

.fc-app-nav-dropdown-menu,
.fc-app-account-menu {
  min-width: 15rem;
  border: 1px solid var(--bs-gray-200);
  border-radius: 1rem;
  box-shadow: 0 1rem 2rem rgba(15, 23, 42, 0.12);
  padding: 0.6rem;
}

.fc-app-nav-dropdown-menu .dropdown-item,
.fc-app-account-menu .dropdown-item,
.fc-app-status-menu-links .dropdown-item {
  border-radius: 0.75rem;
  font-weight: 600;
}

.fc-app-nav-dropdown-menu .dropdown-item.active,
.fc-app-nav-dropdown-menu .dropdown-item:hover,
.fc-app-nav-dropdown-menu .dropdown-item:focus {
  color: var(--bs-primary);
  background: rgba(13, 110, 253, 0.08);
}

.fc-app-header-actions {
  flex-wrap: wrap;
  justify-content: flex-end;
}

.fc-app-account-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  min-height: 2.75rem;
  border-radius: 0.95rem;
  padding: 0.45rem 0.75rem !important;
}

.fc-app-account-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.15rem;
  height: 2.15rem;
  border-radius: 999px;
  background: rgba(13, 110, 253, 0.08);
  color: var(--bs-primary);
  font-weight: 800;
  overflow: hidden;
}

.fc-app-account-avatar-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fc-app-account-label {
  color: var(--bs-gray-500);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fc-app-account-name {
  color: var(--bs-gray-900);
  font-size: 0.92rem;
  font-weight: 700;
}

.fc-app-account-menu-header {
  display: grid;
  gap: 0.2rem;
  padding: 0.35rem 0.45rem 0.75rem;
}

.fc-app-account-menu-name {
  color: var(--bs-gray-900);
  font-weight: 700;
}

.fc-app-account-menu-email {
  color: var(--bs-gray-600);
  font-size: 0.85rem;
  word-break: break-word;
}

.fc-app-account-menu-links,
.fc-app-status-menu-links {
  display: grid;
  gap: 0.25rem;
}

.fc-app-status-menu-links {
  padding: 0.3rem 0.55rem 0.55rem;
}

@media (max-width: 991.98px) {
  .fc-app-header-container {
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.75rem !important;
    min-height: var(--bs-app-header-height);
  }

  .fc-app-header-primary {
    display: inline-flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.75rem !important;
  }

  .fc-app-mobile-nav-toggle {
    display: inline-flex;
  }

  .fc-app-header-nav {
    display: none;
  }

  .fc-app-header-status-shell {
    display: none;
  }

  .fc-app-header-actions {
    width: auto;
    flex: 0 0 auto;
    margin-left: auto;
    justify-content: flex-end;
  }

  .fc-app-mobile-nav-shell {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 31;
    background: #ffffff;
    box-shadow: 0 1rem 2rem rgba(15, 23, 42, 0.12);
    max-height: calc(100vh - var(--bs-app-header-height) - 1rem);
    overflow-y: auto;
  }
}

html[data-fc-force-mobile-nav="true"] .fc-app-header-container {
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.75rem !important;
  min-height: var(--bs-app-header-height);
}

html[data-fc-force-mobile-nav="true"] .fc-app-header-primary {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.75rem !important;
}

html[data-fc-force-mobile-nav="true"] .fc-app-mobile-nav-toggle.d-lg-none {
  display: inline-flex !important;
}

html[data-fc-force-mobile-nav="true"] .fc-app-header-nav {
  display: none;
}

html[data-fc-force-mobile-nav="true"] .fc-app-header-status-shell {
  display: none;
}

html[data-fc-force-mobile-nav="true"] .fc-app-header-actions {
  width: auto;
  flex: 0 0 auto;
  margin-left: auto;
  justify-content: flex-end;
}

html[data-fc-force-mobile-nav="true"] .fc-app-mobile-nav-shell {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 31;
  background: #ffffff;
  box-shadow: 0 1rem 2rem rgba(15, 23, 42, 0.12);
  max-height: calc(100vh - var(--bs-app-header-height) - 1rem);
  overflow-y: auto;
}

html[data-fc-force-mobile-nav="true"] .fc-app-mobile-nav-shell.d-lg-none.show {
  display: block !important;
}

html[data-fc-force-mobile-nav="true"] .fc-app-account-toggle .d-md-flex {
  display: none !important;
}

html[data-fc-force-mobile-nav="true"] .fc-app-account-toggle {
  width: auto;
  justify-content: center;
}

@media (max-width: 575.98px) {
  .fc-app-header-actions {
    width: auto;
    align-items: center;
  }

  .fc-app-account-toggle {
    width: auto;
    justify-content: center;
  }
}

.fc-rec-detail-status-stack {
  flex: 1 1 auto;
  gap: 0.65rem;
}

.fc-rec-detail-primary-actions {
  width: 100%;
}

.fc-rec-detail-mark-label {
  color: var(--bs-gray-700);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.fc-rec-detail-mark-nav {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem;
  border: 1px solid var(--bs-gray-200);
  border-radius: 0.95rem;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 0.45rem 1rem rgba(15, 23, 42, 0.08);
}

.fc-rec-detail-action-panel {
  min-width: min(100%, 17rem);
}

.fc-rec-detail-status-badge,
.fc-rec-detail-status-chip,
.fc-rec-detail-score-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding: 0.45rem 0.8rem;
  border: 1px solid var(--bs-gray-200);
  border-radius: 999px;
  background: var(--bs-gray-100);
  color: var(--bs-gray-700);
  font-size: 0.85rem;
  font-weight: 700;
  line-height: 1.1;
}

.fc-rec-detail-score-badge {
  gap: 0.35rem;
}

.fc-rec-detail-status-chip {
  gap: 0.45rem;
  justify-content: flex-start;
  padding-inline: 0.9rem;
}

.fc-rec-detail-status-chip-label {
  font-weight: 700;
}

.fc-rec-detail-status-chip-divider {
  opacity: 0.55;
}

.fc-rec-detail-status-chip-score {
  font-size: 0.95rem;
  font-weight: 800;
}

.fc-rec-detail-status-badge--apply {
  color: #0f8a5f;
  border-color: rgba(15, 138, 95, 0.18);
  background: rgba(15, 138, 95, 0.08);
}

.fc-rec-detail-status-badge--review {
  color: #725400;
  border-color: rgba(114, 84, 0, 0.18);
  background: rgba(114, 84, 0, 0.08);
}

.fc-rec-detail-status-badge--skip {
  color: #a13f55;
  border-color: rgba(161, 63, 85, 0.16);
  background: rgba(161, 63, 85, 0.08);
}

#recommendation-detail-score {
  font-size: 1rem;
  font-weight: 800;
}

.fc-rec-detail-secondary-actions {
  width: 100%;
}

.fc-rec-detail-action-button {
  min-height: 2.2rem;
  border-radius: 0.7rem;
  font-weight: 700;
  padding: 0.55rem 0.9rem;
  border: 1px solid transparent;
  background: transparent;
  color: var(--bs-gray-600);
  box-shadow: none;
  transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}

.fc-rec-detail-secondary-button,
.fc-rec-detail-secondary-button,
.fc-rec-detail-tertiary-button {
  border-radius: 0.7rem;
  font-weight: 700;
  padding: 0.6rem 1rem;
  border-width: 1px;
  box-shadow: 0 0.3rem 0.9rem rgba(15, 23, 42, 0.08);
  transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}

.fc-rec-detail-action-button--apply {
  --fc-rec-detail-action-accent: 15, 138, 95;
}

.fc-rec-detail-action-button--review {
  --fc-rec-detail-action-accent: 138, 101, 0;
}

.fc-rec-detail-action-button--skip {
  --fc-rec-detail-action-accent: 241, 65, 108;
}

.fc-rec-detail-action-button:hover,
.fc-rec-detail-action-button:focus {
  color: var(--bs-gray-900);
  background: rgba(var(--fc-rec-detail-action-accent, 13, 110, 253), 0.08);
  border-color: rgba(var(--fc-rec-detail-action-accent, 13, 110, 253), 0.18);
  box-shadow: 0 0.35rem 0.9rem rgba(var(--fc-rec-detail-action-accent, 13, 110, 253), 0.12);
}

.fc-rec-detail-secondary-button {
  color: #0f8a5f;
  background: rgba(15, 138, 95, 0.08);
  border: 1px solid rgba(15, 138, 95, 0.22);
}

.fc-rec-detail-secondary-button:hover,
.fc-rec-detail-secondary-button:focus {
  color: #0d6f4c;
  background: rgba(15, 138, 95, 0.14);
  border-color: rgba(15, 138, 95, 0.34);
  box-shadow: 0 0.45rem 1rem rgba(15, 138, 95, 0.12);
}

.fc-rec-detail-history-item {
  background: var(--bs-body-bg);
}

#recommendation-action-conflict {
  margin-bottom: 0;
}

.fc-rec-detail-tertiary-button {
  color: var(--bs-gray-700);
  background: rgba(241, 65, 108, 0.06);
  border: 1px solid rgba(241, 65, 108, 0.18);
}

.fc-rec-detail-tertiary-button:hover,
.fc-rec-detail-tertiary-button:focus {
  color: var(--bs-danger);
  background: rgba(241, 65, 108, 0.12);
  border-color: rgba(241, 65, 108, 0.28);
  box-shadow: 0 0.45rem 1rem rgba(241, 65, 108, 0.12);
}

.fc-rec-detail-action-button.is-complete {
  pointer-events: none;
  cursor: default;
}

.fc-rec-detail-action-button--apply.is-complete {
  color: #ffffff;
  background: linear-gradient(135deg, #0f8a5f, #0d6f4c);
  border-color: rgba(15, 138, 95, 0.4);
}

.fc-rec-detail-content {
  color: var(--bs-gray-800);
}

.fc-rec-detail-content--job-description {
  font-size: 14px;
}

.fc-rec-detail-rich-text {
  color: inherit;
  line-height: 1.7;
}

.fc-rec-detail-rich-text > :last-child {
  margin-bottom: 0;
}

.fc-rec-detail-rich-text--compact {
  font-size: 0.95rem;
  line-height: 1.65;
}

.fc-rec-detail-rich-text-paragraph {
  margin: 0 0 1rem;
}

.fc-rec-detail-rich-text-paragraph--compact {
  margin-bottom: 0.85rem;
}

.fc-rec-detail-rich-text-list,
.fc-rec-detail-rich-text ol,
.fc-rec-detail-rich-text ul {
  display: grid;
  gap: 0.45rem;
  margin: 0 0 1rem 1.25rem;
  padding-left: 0.35rem;
}

.fc-rec-detail-rich-text-list--compact {
  gap: 0.35rem;
  margin-bottom: 0.85rem;
}

.fc-rec-detail-rich-text-list-item {
  padding-left: 0.1rem;
}

.fc-rec-detail-rich-text-heading {
  margin: 1.35rem 0 0.65rem;
  color: var(--bs-gray-900);
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.fc-rec-detail-rich-text-heading:first-child {
  margin-top: 0;
}

.fc-rec-detail-content--job-description .fc-rec-detail-rich-text-heading {
  font-size: 1rem;
}

.fc-rec-detail-section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.fc-rec-detail-section-heading--with-copy {
  flex-wrap: wrap;
}

.fc-rec-detail-section-heading-content {
  flex: 1 1 16rem;
  min-width: 0;
}

.fc-rec-detail-company-link {
  color: var(--bs-primary) !important;
  text-decoration: underline;
  text-underline-offset: 0.14em;
  cursor: pointer;
}

.fc-rec-detail-company-link:hover,
.fc-rec-detail-company-link:focus {
  color: #0a58ca !important;
  text-decoration-thickness: 2px;
}

.fc-rec-detail-company-description-card {
  box-shadow: var(--fc-light-card-shadow-lg);
}

.fc-rec-detail-company-description-content {
  color: var(--bs-gray-700);
}

.fc-rec-detail-copy-shell {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.65rem;
  margin-left: auto;
}

.fc-rec-detail-copy-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  min-width: 2.75rem;
  height: 2.75rem;
  flex-shrink: 0;
  padding: 0;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 999px;
  color: var(--bs-gray-700);
  background: #ffffff;
  box-shadow: 0 0.4rem 1rem rgba(15, 23, 42, 0.08);
  transition: color 0.15s ease, border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
}

.fc-rec-detail-copy-button:hover,
.fc-rec-detail-copy-button:focus {
  color: var(--bs-primary);
  border-color: rgba(var(--bs-primary-rgb), 0.28);
  background: #f8fbff;
}

.fc-rec-detail-copy-button:disabled {
  opacity: 0.55;
  box-shadow: none;
}

.fc-rec-detail-copy-button-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  pointer-events: none;
}

.fc-rec-detail-copy-button.is-copied {
  color: #17c653;
  border-color: rgba(23, 198, 83, 0.28);
  background: rgba(23, 198, 83, 0.08);
}

.fc-rec-detail-copy-feedback {
  color: var(--bs-gray-600);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.fc-rec-detail-copy-feedback--success {
  color: #0f8a5f;
}

.fc-rec-detail-copy-feedback--danger {
  color: #d9214e;
}

.fc-rec-detail-match-highlight {
  color: inherit;
  padding: 0.08em 0.28em;
  margin: 0;
  border-radius: 0.35rem;
  font-weight: 600;
  background: transparent;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.fc-rec-detail-match-highlight--must-have {
  background: rgba(15, 138, 95, 0.18);
  box-shadow: inset 0 0 0 1px rgba(15, 138, 95, 0.22);
}

.fc-rec-detail-match-highlight--nice-to-have {
  background: rgba(80, 205, 137, 0.14);
  box-shadow: inset 0 0 0 1px rgba(80, 205, 137, 0.2);
}

.fc-rec-detail-match-highlight--negative {
  background: rgba(241, 65, 108, 0.14);
  box-shadow: inset 0 0 0 1px rgba(241, 65, 108, 0.22);
}

.fc-rec-detail-structured-sections > section + section {
  margin-top: 1.5rem;
}

[data-bs-theme="dark"] .fc-rec-detail-content,
[data-bs-theme="dark"] .fc-rec-detail-rich-text {
  color: #e2e8f0;
}

[data-bs-theme="dark"] .fc-rec-detail-company-link {
  color: #8ec5ff !important;
}

[data-bs-theme="dark"] .fc-rec-detail-company-link:hover,
[data-bs-theme="dark"] .fc-rec-detail-company-link:focus {
  color: #b7dcff !important;
}

[data-bs-theme="dark"] .fc-rec-detail-company-description-card {
  box-shadow: 0 1rem 2.5rem rgba(2, 6, 23, 0.28);
}

[data-bs-theme="dark"] .fc-rec-detail-rich-text-heading {
  color: #f8fbff;
}

[data-bs-theme="dark"] .fc-rec-detail-copy-button {
  color: #e2e8f0;
  border-color: rgba(226, 232, 240, 0.14);
  background: rgba(15, 23, 42, 0.55);
  box-shadow: 0 0.5rem 1.1rem rgba(2, 6, 23, 0.36);
}

[data-bs-theme="dark"] .fc-rec-detail-copy-button:hover,
[data-bs-theme="dark"] .fc-rec-detail-copy-button:focus {
  color: #8ec5ff;
  border-color: rgba(142, 197, 255, 0.32);
  background: rgba(30, 41, 59, 0.9);
}

[data-bs-theme="dark"] .fc-rec-detail-copy-button.is-copied {
  color: #97ebb9;
  border-color: rgba(151, 235, 185, 0.34);
  background: rgba(23, 198, 83, 0.15);
}

[data-bs-theme="dark"] .fc-rec-detail-copy-feedback {
  color: #cbd5e1;
}

[data-bs-theme="dark"] .fc-rec-detail-copy-feedback--success {
  color: #97ebb9;
}

[data-bs-theme="dark"] .fc-rec-detail-copy-feedback--danger {
  color: #f8a8bc;
}

[data-bs-theme="dark"] .fc-rec-detail-match-highlight--must-have {
  background: rgba(80, 205, 137, 0.24);
  box-shadow: inset 0 0 0 1px rgba(80, 205, 137, 0.34);
}

[data-bs-theme="dark"] .fc-rec-detail-match-highlight--nice-to-have {
  background: rgba(151, 235, 185, 0.18);
  box-shadow: inset 0 0 0 1px rgba(151, 235, 185, 0.28);
}

[data-bs-theme="dark"] .fc-rec-detail-match-highlight--negative {
  background: rgba(241, 65, 108, 0.24);
  box-shadow: inset 0 0 0 1px rgba(241, 65, 108, 0.34);
}

.fc-rec-detail-action-button--review.is-complete {
  color: #4f3a00;
  background: linear-gradient(135deg, #ffe082, #ffd54f);
  border-color: rgba(138, 101, 0, 0.34);
}

.fc-rec-detail-action-button--skip.is-complete {
  color: #ffffff;
  background: linear-gradient(135deg, #f1416c, #d9214e);
  border-color: rgba(241, 65, 108, 0.34);
}

.fc-user-score-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem 0.7rem;
  border-radius: 0.65rem;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1;
}

.fc-user-score-pill--up {
  color: #17c653;
  background: rgba(23, 198, 83, 0.12);
}

.fc-user-score-pill--down {
  color: #f1416c;
  background: rgba(241, 65, 108, 0.12);
}

.fc-user-score-pill-icon {
  font-size: 1rem;
  font-weight: 800;
}

.fc-rec-inbox-layout {
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  gap: 1.5rem;
  align-items: start;
}

.fc-rec-sidebar-card,
.fc-rec-main-card {
  min-height: 100%;
}

.fc-rec-sidebar-header {
  display: grid;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.fc-rec-sidebar-group-label {
  color: var(--bs-gray-600);
  letter-spacing: 0.08em;
}

.fc-rec-sidebar-tree {
  display: grid;
  gap: 1rem;
}

.fc-rec-tree-section,
.fc-rec-tree-branch {
  display: grid;
  gap: 0.75rem;
}

.fc-rec-tree-panel {
  display: grid;
  gap: 0.75rem;
}

.fc-rec-tree-panel--nested {
  padding-left: 0.9rem;
  border-left: 1px solid var(--bs-gray-200);
}

.fc-rec-tree-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
}

.fc-rec-tree-toggle--nested {
  padding-left: 0.1rem;
}

.fc-rec-tree-toggle-icon {
  color: var(--bs-gray-500);
  font-size: 0.95rem;
  line-height: 1;
  transition: transform 0.18s ease;
}

.fc-rec-tree-toggle[aria-expanded="false"] .fc-rec-tree-toggle-icon {
  transform: rotate(-90deg);
}

.fc-rec-filter-nav {
  display: grid;
  gap: 0.65rem;
}

.fc-rec-filter-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.9rem 1rem;
  border-radius: 0.85rem;
  color: var(--bs-gray-800);
  font-weight: 600;
  text-decoration: none;
  background: #ffffff;
  border: 1px solid transparent;
  transition: all 0.2s ease;
}

.fc-rec-filter-link:hover,
.fc-rec-filter-link:focus {
  color: var(--bs-primary);
  background: #f8fbff;
  border-color: rgba(13, 110, 253, 0.18);
}

.fc-rec-filter-link.active {
  color: var(--bs-primary);
  background: rgba(13, 110, 253, 0.08);
  border-color: rgba(13, 110, 253, 0.16);
}

.fc-rec-filter-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  background: rgba(13, 110, 253, 0.12);
  color: var(--bs-primary);
  font-size: 0.78rem;
  font-weight: 700;
}

.fc-rec-main-card .card-header {
  border-bottom: 1px solid var(--bs-gray-200);
}

.fc-rec-filter-summary {
  display: grid;
  gap: 0.75rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(13, 110, 253, 0.18);
  border-radius: 0.85rem;
  background: #f3f8ff;
}

.fc-rec-filter-summary .badge {
  background: rgba(13, 110, 253, 0.14);
  border: 1px solid rgba(13, 110, 253, 0.2);
  color: #0b5ed7;
}

.fc-rec-filter-summary-label-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem;
}

.fc-rec-filter-summary-copy {
  color: var(--bs-gray-700);
  font-size: 0.88rem;
  font-weight: 600;
}

.fc-rec-filter-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.fc-rec-filter-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid rgba(13, 110, 253, 0.18);
  color: #1f2937;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.2;
}

.fc-rec-page-summary {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  background: var(--bs-gray-100);
  color: var(--bs-gray-700);
  font-size: 0.85rem;
  font-weight: 700;
}

.fc-rec-list-shell {
  display: grid;
}

.fc-rec-list {
  display: grid;
}

.fc-rec-column-header {
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) minmax(120px, 0.55fr) minmax(140px, 0.65fr) minmax(120px, 0.55fr);
  gap: 1.25rem;
  padding: 0.9rem 1.5rem 0.85rem;
  border-bottom: 1px solid var(--bs-gray-200);
  color: var(--bs-gray-500);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fc-rec-sort-button {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.35rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
}

.fc-rec-sort-button:hover,
.fc-rec-sort-button:focus {
  color: var(--bs-gray-700);
}

.fc-rec-sort-button[aria-disabled="true"] {
  opacity: 0.45;
  cursor: not-allowed;
}

.fc-rec-sort-button:focus-visible {
  outline: 2px solid rgba(13, 110, 253, 0.28);
  outline-offset: 4px;
  border-radius: 0.4rem;
}

.fc-rec-sort-button.is-active {
  color: var(--bs-gray-700);
}

.fc-rec-sort-indicator {
  color: var(--bs-gray-400);
  font-size: 0.82rem;
  line-height: 1;
}

.fc-rec-sort-button.is-active .fc-rec-sort-indicator {
  color: var(--bs-primary);
}

.fc-rec-row {
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) minmax(120px, 0.55fr) minmax(140px, 0.65fr) minmax(120px, 0.55fr);
  align-items: start;
  gap: 1.25rem;
  padding: 1.15rem 1.5rem;
  border-bottom: 1px solid var(--bs-gray-200);
  color: inherit;
  text-decoration: none;
  transition: background 0.2s ease;
}

.fc-rec-main-card .fc-rec-column-header {
  grid-template-columns: minmax(0, 1.7fr) minmax(110px, 0.45fr) minmax(130px, 0.55fr) minmax(140px, 0.65fr) minmax(120px, 0.55fr);
}

.fc-rec-main-card .fc-rec-row {
  grid-template-columns: minmax(0, 1.7fr) minmax(110px, 0.45fr) minmax(130px, 0.55fr) minmax(140px, 0.65fr) minmax(120px, 0.55fr);
}

.fc-rec-row:hover,
.fc-rec-row:focus-within {
  color: inherit;
  background: #f8fbff;
}

.fc-rec-row:last-child {
  border-bottom: none;
}

.fc-rec-row-group {
  display: grid;
}

.fc-rec-row-main {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  min-width: 0;
  flex: 1 1 auto;
}

.fc-rec-row-icon {
  flex: 0 0 auto;
  padding-top: 0.1rem;
}

.fc-rec-row-copy {
  min-width: 0;
  display: grid;
  gap: 0.35rem;
}

.fc-rec-row-topline {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  justify-content: space-between;
}

.fc-rec-company {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--bs-gray-600);
}

.fc-rec-company-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.fc-rec-company-link:hover,
.fc-rec-company-link:focus {
  color: var(--bs-primary);
  text-decoration: underline;
}

.fc-rec-row-subject {
  font-size: 1rem;
  font-weight: 700;
  color: var(--bs-gray-900);
}

.fc-rec-row-link {
  color: var(--bs-gray-900);
  text-decoration: none;
}

.fc-rec-row-link:hover,
.fc-rec-row-link:focus {
  color: var(--bs-primary);
  text-decoration: underline;
}

.fc-rec-row-meta {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex-wrap: wrap;
  color: var(--bs-gray-600);
  font-size: 0.85rem;
  font-weight: 600;
}

.fc-rec-dot {
  color: var(--bs-gray-400);
}

.fc-rec-row-versions {
  display: grid;
  gap: 0.75rem;
  padding: 0.75rem 0 0.5rem 4.25rem;
}

.fc-rec-row-versions-label {
  color: var(--bs-gray-600);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.fc-rec-row-versions-list {
  display: grid;
}

.fc-rec-row--nested {
  background: var(--bs-gray-100);
  border: 1px solid var(--bs-gray-200);
  border-radius: 0.9rem;
  margin-bottom: 0.75rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

.fc-rec-row--nested:last-child {
  margin-bottom: 0;
}

.fc-rec-row-preview {
  color: var(--bs-gray-600);
  font-size: 0.88rem;
  line-height: 1.5;
}

.fc-rec-row-side {
  display: grid;
  gap: 0.6rem;
  justify-items: end;
  text-align: right;
}

.fc-rec-row-column {
  display: flex;
  align-items: flex-start;
  min-height: 100%;
  color: var(--bs-gray-700);
  font-size: 0.92rem;
  font-weight: 600;
  padding-top: 0.15rem;
}

.fc-rec-row-column--score {
  padding-top: 0;
}

.fc-rec-row-column--score .fc-user-score-pill {
  width: auto;
}

.fc-rec-row-column--comp {
  color: var(--bs-gray-900);
}

.fc-rec-row-time {
  color: var(--bs-gray-500);
  font-size: 0.82rem;
  font-weight: 600;
}

.fc-rec-pagination {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.85rem;
  padding: 1rem 1.5rem 1.5rem;
  border-top: 1px solid var(--bs-gray-200);
}

.fc-rec-pagination-status {
  color: var(--bs-gray-600);
  font-size: 0.9rem;
  font-weight: 600;
}

@media (max-width: 991.98px) {
  .fc-rec-column-header {
    display: none;
  }

  .fc-rec-inbox-layout {
    grid-template-columns: 1fr;
  }

  .fc-rec-row {
    grid-template-columns: 1fr;
  }

  .fc-rec-row-side {
    width: 100%;
    justify-items: start;
    text-align: left;
  }

  .fc-rec-row-column {
    padding-top: 0;
  }

  .fc-rec-row-versions {
    padding-left: 0;
  }

  .fc-rec-pagination {
    justify-content: space-between;
    flex-wrap: wrap;
  }
}

.fc-user-status-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 6.75rem;
  padding: 0.55rem 0.9rem;
  font-size: 0.9rem;
  font-weight: 700;
  text-transform: none;
}

.fc-user-status-badge.badge-light-warning {
  color: #f28c28;
  background: rgba(242, 140, 40, 0.16);
}

.fc-user-action-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.6rem;
  height: 3.6rem;
  padding: 0;
  border-radius: 0.9rem;
}

.fc-user-action-eye-icon {
  width: 1.8rem;
  height: 1.8rem;
  stroke-width: 2.4;
}

@media (max-width: 991.98px) {
  .fc-user-recommendations-table thead th {
    white-space: nowrap;
  }
}

#kt_app_content_container pre {
  overflow: auto;
  white-space: pre-wrap;
  border: 1px solid var(--bs-gray-300);
  border-radius: 0.625rem;
  padding: 0.875rem;
  background: var(--bs-gray-100);
  color: var(--bs-gray-900);
}

#kt_app_content_container section.card {
  /* padding: 1.5rem; */
  border: 1px solid var(--bs-gray-200);
  border-radius: 0.75rem;
  background: var(--bs-body-bg);
  box-shadow: var(--fc-light-card-shadow);
}

.fc-user-setup-status-trigger[aria-expanded="true"] {
  background: rgba(13, 110, 253, 0.08) !important;
  border-color: rgba(13, 110, 253, 0.2) !important;
}

#kt_app_content_container h2 {
  margin: 0 0 1rem;
  font-size: 1.15rem;
}

#kt_app_content_container h3 {
  margin: 1rem 0 0.75rem;
  font-size: 1rem;
}

#kt_app_content_container form {
  display: grid;
  gap: 0.875rem;
}

#kt_app_content_container label {
  display: grid;
  gap: 0.35rem;
  font-weight: 600;
  font-size: 1rem;
  color: var(--bs-gray-700);
}

#kt_app_content_container .actions {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  align-items: center;
}

#kt_app_content_container .inline {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

#kt_app_content_container .account-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem;
  border: 1px solid var(--bs-gray-200);
  border-radius: 0.625rem;
  background: var(--bs-gray-100);
}

#accounts-list {
  display: grid;
  gap: 0.625rem;
}

.fc-admin-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
}

.fc-admin-table th,
.fc-admin-table td {
  padding: 0.85rem 0.75rem;
  border-bottom: 1px solid var(--bs-gray-200);
  vertical-align: top;
  text-align: left;
}

.fc-admin-table th {
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--bs-gray-600);
}

.fc-admin-table td {
  color: var(--bs-gray-800);
}

.fc-admin-table .actions {
  min-width: 13rem;
}

.fc-admin-table .family-select {
  min-width: 13rem;
}

.fc-title-review-cell {
  display: grid;
  gap: 0.25rem;
}

.fc-title-review-meta {
  color: var(--bs-gray-600);
  font-size: 0.85rem;
}

.fc-admin-logo {
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  min-width: 0;
}

.fc-admin-logo-title {
  color: #ffffff;
}

.fc-admin-logo-subtitle {
  color: rgba(255, 255, 255, 0.72);
}

#kt_app_sidebar .menu-link[data-admin-nav] {
  cursor: pointer;
}

#kt_app_sidebar .menu-link[data-admin-nav].active {
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
}

#kt_app_sidebar .menu-link[data-admin-nav].active .menu-title,
#kt_app_sidebar .menu-link[data-admin-nav].active .menu-icon,
#kt_app_sidebar .menu-link[data-admin-nav].active .menu-icon i,
#kt_app_sidebar .menu-link[data-admin-nav].active .menu-icon .path1,
#kt_app_sidebar .menu-link[data-admin-nav].active .menu-icon .path2,
#kt_app_sidebar .menu-link[data-admin-nav].active .menu-icon .path3,
#kt_app_sidebar .menu-link[data-admin-nav].active .menu-icon .path4,
#kt_app_sidebar .menu-link[data-admin-nav].active .menu-icon .path5 {
  color: #ffffff !important;
  fill: #ffffff !important;
}

.fc-app-header-brand .fc-login-brand-title {
  font-size: clamp(1.35rem, 1.05rem + 0.45vw, 1.55rem);
}

.fc-free-plan-banner-shell {
  padding-top: 0.45rem;
  padding-bottom: 0;
}

.fc-free-plan-banner {
  display: flex;
  align-items: center;
  min-height: 2.25rem;
  padding: 0.35rem 0.85rem;
  border: 1px solid rgba(246, 192, 0, 0.32);
  border-radius: 0.75rem;
  background: linear-gradient(180deg, #fff8dd 0%, #fffdf3 100%);
  color: var(--bs-gray-900);
  font-size: 0.9rem;
  line-height: 1.35;
  font-weight: 600;
  letter-spacing: 0.01em;
}

.fc-free-plan-banner strong {
  font-weight: 700;
}

.fc-admin-header-meta {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  min-width: 0;
}

.fc-admin-header-meta form {
  margin: 0;
}

.fc-admin-sidebar-footer-note {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.82rem;
  line-height: 1.45;
}
[data-kt-app-layout="dark-sidebar"] .fc-admin-logo .fc-login-brand-icon {
  border-color: rgba(255, 255, 255, 0.16);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.04) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0.75rem 1.5rem rgba(2, 6, 23, 0.34);
}

[data-kt-app-layout="dark-sidebar"] .fc-admin-logo .fc-login-brand-title {
  color: #ffffff;
  font-size: 1.2rem;
}

[data-kt-app-layout="dark-sidebar"] .fc-admin-logo .fc-login-brand-subtitle {
  color: rgba(255, 255, 255, 0.72);
}

.fc-admin-mobile-brand {
  color: var(--bs-gray-900);
}

.fc-admin-mobile-brand .fc-login-brand-title {
  font-size: 1.15rem;
}


[data-kt-app-sidebar-minimize="on"] .fc-admin-logo-subtitle,
[data-kt-app-sidebar-minimize="on"] .fc-admin-sidebar-footer-note {
  display: none !important;
}
[data-kt-app-sidebar-minimize="on"] .fc-admin-logo .fc-login-brand-copy {
  display: none;
}

[data-kt-app-sidebar-minimize="on"] .fc-admin-logo {
  justify-content: center;
}

[data-kt-app-sidebar-minimize="on"] #kt_app_sidebar_logo {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.fc-admin-kpi-card {
  border: 1px solid var(--bs-gray-200);
  border-radius: 1rem;
  box-shadow: 0 0.5rem 1.5rem rgba(15, 23, 42, 0.08);
  transition: box-shadow 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.fc-admin-kpi-card:hover,
.fc-admin-kpi-card:focus-visible {
  border-color: rgba(13, 110, 253, 0.18);
  box-shadow: 0 0.8rem 1.8rem rgba(15, 23, 42, 0.09);
  transform: translateY(-1px);
}

.fc-admin-dashboard-grid {
  align-items: stretch;
}

.fc-admin-kpi-card--compact .card-body {
  display: grid;
  gap: 0.35rem;
  padding: 0.9rem 1rem;
}

.fc-admin-kpi-card-label {
  color: var(--bs-gray-600);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 1.2;
  text-transform: uppercase;
}

.fc-admin-kpi-card-value {
  color: var(--bs-gray-900);
  font-size: 1.6rem;
  font-weight: 800;
  line-height: 1.05;
}

.fc-admin-kpi-card-copy {
  color: var(--bs-gray-600);
  font-size: 0.82rem;
  line-height: 1.35;
}

.fc-admin-inline-metrics {
  display: grid;
  gap: 0.85rem;
  grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
  margin-bottom: 1rem;
}

.fc-admin-inline-metrics div {
  display: grid;
  gap: 0.35rem;
  padding: 0.95rem 1rem;
  border-radius: 0.85rem;
  border: 1px solid var(--bs-gray-200);
  background: var(--bs-gray-100);
}

.fc-admin-inline-metrics span {
  color: var(--bs-gray-600);
  font-size: 0.85rem;
  font-weight: 600;
}

.fc-admin-inline-metrics strong {
  color: var(--bs-gray-900);
  font-size: 1rem;
}

.fc-admin-quick-actions {
  display: grid;
  gap: 0.75rem;
}

.fc-admin-page-intro {
  max-width: 44rem;
}

.fc-admin-title-mappings-container {
  width: 100%;
  max-width: none;
  padding-left: 2rem;
  padding-right: 2rem;
}

.fc-admin-title-mappings-intro {
  max-width: 64rem;
}

.fc-admin-page-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: flex-end;
}

.fc-admin-toolbar-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

@media (min-width: 1400px) {
  .fc-admin-title-mappings-container {
    padding-left: 2.75rem;
    padding-right: 2.75rem;
  }
}

@media (max-width: 991.98px) {
  .fc-admin-title-mappings-container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.fc-admin-support-ticket-summary {
  display: grid;
  gap: 0.75rem;
}

.fc-admin-support-ticket-summary-row {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  flex-wrap: wrap;
}

.fc-admin-support-ticket-requester {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  min-width: 0;
  flex: 0 1 20rem;
}

.fc-admin-support-ticket-requester-copy {
  display: grid;
  gap: 0.28rem;
  min-width: 0;
}

.fc-admin-support-ticket-requester-name {
  color: var(--bs-gray-900);
  font-size: 1.45rem;
  font-weight: 700;
  line-height: 1.15;
}

.fc-admin-support-ticket-requester-email {
  color: var(--bs-gray-600);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.35;
  word-break: break-word;
}

.fc-admin-support-ticket-meta {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.85rem 1rem;
  flex: 1 1 30rem;
  min-width: 0;
}

.fc-admin-support-ticket-meta-item {
  display: grid;
  gap: 0.12rem;
  justify-items: center;
  min-width: 0;
  text-align: center;
}

.fc-admin-support-ticket-meta-item span {
  color: var(--bs-gray-600);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  line-height: 1.1;
  text-transform: uppercase;
}

.fc-admin-support-ticket-meta-value {
  color: var(--bs-gray-900);
  font-size: 1.12rem;
  font-weight: 700;
  line-height: 1.25;
}

.fc-admin-support-ticket-summary .fc-admin-feedback {
  margin-top: 0.15rem;
}

@media (max-width: 991.98px) {
  .fc-admin-support-ticket-summary-row {
    align-items: stretch;
  }

  .fc-admin-support-ticket-requester {
    flex-basis: 100%;
  }

  .fc-admin-support-ticket-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem 0.9rem;
  }

  .fc-admin-support-ticket-meta-item {
    justify-items: start;
    text-align: left;
  }
}

.fc-admin-output {
  overflow: auto;
  white-space: pre-wrap;
  border: 1px dashed var(--bs-gray-300);
  border-radius: 0.75rem;
  padding: 1rem;
  background: var(--bs-gray-100);
  color: var(--bs-gray-800);
  font-size: 0.95rem;
}

.fc-admin-data-table th {
  white-space: nowrap;
}

.fc-admin-support-type-column {
  width: 4.5rem;
}

.fc-admin-support-type-cell {
  text-align: center;
}

.fc-admin-support-type-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 999px;
  background: var(--bs-gray-100);
  border: 1px solid var(--bs-gray-200);
}

.fc-admin-support-type-icon--danger {
  color: var(--bs-danger);
  background: rgba(var(--bs-danger-rgb), 0.08);
  border-color: rgba(var(--bs-danger-rgb), 0.14);
}

.fc-admin-support-type-icon--primary {
  color: var(--bs-primary);
  background: rgba(var(--bs-primary-rgb), 0.08);
  border-color: rgba(var(--bs-primary-rgb), 0.14);
}

.fc-admin-support-type-icon--warning {
  color: #b78103;
  background: rgba(255, 199, 0, 0.12);
  border-color: rgba(255, 199, 0, 0.2);
}

.fc-admin-support-type-icon--success {
  color: #0f8a5f;
  background: rgba(80, 205, 137, 0.1);
  border-color: rgba(80, 205, 137, 0.18);
}

.fc-admin-support-type-icon--secondary {
  color: var(--bs-gray-600);
}

.fc-admin-form-card .form-label {
  margin-bottom: 0.45rem;
}

.fc-admin-form-card form {
  display: block;
}

.fc-admin-form-card .form-check {
  margin-top: 0.35rem;
}

.fc-admin-job-board-filter-card .card-body {
  padding-top: 0.95rem;
  padding-bottom: 0.95rem;
}

.fc-admin-job-board-toolbar {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.fc-admin-job-board-toolbar__search {
  flex: 0 1 18rem;
  min-width: 14rem;
}

.fc-admin-job-board-toolbar__filters {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1 1 auto;
  flex-wrap: wrap;
}

.fc-admin-job-board-toolbar__field {
  flex: 0 1 auto;
}

.fc-admin-job-board-toolbar__field .form-select {
  min-width: 11rem;
}

.fc-admin-job-board-toolbar__actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-left: auto;
}

.fc-admin-shell-card {
  box-shadow: var(--fc-light-card-shadow);
}

.fc-admin-feedback {
  display: grid;
  gap: 0.75rem;
}

.fc-admin-feedback-alert {
  border-radius: 0.95rem;
  border: 1px solid transparent;
}

.fc-admin-feedback-details summary {
  cursor: pointer;
  font-weight: 700;
  color: var(--bs-gray-800);
}

.fc-admin-feedback-details pre {
  margin-top: 0.75rem;
  margin-bottom: 0;
  background: rgba(255, 255, 255, 0.72);
}

.fc-admin-form-intro {
  border: 1px dashed var(--bs-primary-light);
  border-radius: 0.95rem;
  background: var(--bs-primary-light);
  padding: 1rem 1rem 0.95rem;
}

.fc-admin-form-intro-title {
  margin: 0 0 0.35rem;
  color: var(--bs-gray-900);
  font-size: 0.95rem;
  font-weight: 700;
}

.fc-admin-form-intro-copy {
  margin: 0;
  color: var(--bs-gray-700);
  font-size: 0.92rem;
  line-height: 1.55;
}

.fc-admin-field-note {
  margin-top: 0.45rem;
  color: var(--bs-gray-600);
  font-size: 0.82rem;
  line-height: 1.45;
}

.fc-admin-card-kicker {
  color: var(--bs-primary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.82rem;
  font-weight: 800;
}

.fc-admin-summary-strip {
  display: grid;
  gap: 0.85rem;
  grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
}

.fc-faq-page {
  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 35%);
}

.fc-faq-hero-card,
.fc-faq-section,
.fc-faq-side-card,
.fc-user-faq-card {
  border: 1px solid var(--bs-gray-200);
  box-shadow: 0 0.75rem 2rem rgba(15, 23, 42, 0.06);
}

.fc-faq-highlight-card {
  display: grid;
  gap: 1rem;
  padding: 2rem;
  border-radius: 1.25rem;
  background: linear-gradient(145deg, rgba(13, 110, 253, 0.08), rgba(13, 202, 240, 0.08));
  border: 1px solid rgba(13, 110, 253, 0.14);
}

.fc-faq-highlight-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.9);
}

.fc-faq-section-jumps {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.fc-faq-item {
  border-top: 1px solid var(--bs-gray-200);
}

.fc-faq-item:first-child {
  border-top: 0;
}

.fc-faq-question {
  flex: 1 1 auto;
  padding-right: 1rem;
}

.fc-faq-answer,
.fc-dashboard-faq-answer {
  color: var(--bs-gray-700);
  line-height: 1.75;
}

.fc-faq-answer p,
.fc-dashboard-faq-answer p {
  margin-bottom: 0.9rem;
}

.fc-faq-answer p:last-child,
.fc-dashboard-faq-answer p:last-child {
  margin-bottom: 0;
}

.fc-faq-answer ol,
.fc-dashboard-faq-answer ol,
.fc-faq-answer ul,
.fc-dashboard-faq-answer ul {
  margin: 0 0 0.9rem 1.3rem;
  padding: 0;
}

.fc-faq-answer code,
.fc-dashboard-faq-answer code {
  padding: 0.15rem 0.45rem;
  border-radius: 0.35rem;
  background: rgba(13, 110, 253, 0.08);
  color: var(--bs-primary);
}

.fc-faq-side-list {
  display: grid;
  gap: 0.85rem;
  padding-left: 1.2rem;
  color: var(--bs-gray-700);
}

.fc-support-center-page {
  gap: 1.5rem;
}

.fc-support-hero-card {
  overflow: hidden;
  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

.fc-support-highlight-card {
  min-height: 100%;
}

.fc-support-hero-actions {
  align-items: center;
}

.fc-support-hero-metrics {
  align-items: stretch;
}

.fc-support-metric-card {
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.94);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.fc-support-metric-card:hover {
  transform: translateY(-1px);
  box-shadow: 0 1rem 2.2rem rgba(15, 23, 42, 0.1);
}

.fc-support-metric-label,
.fc-support-metric-copy {
  display: block;
}

.fc-support-metric-label {
  color: var(--bs-gray-600);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.fc-support-metric-value {
  display: block;
  margin-top: 0.5rem;
  color: var(--bs-gray-900);
  font-size: clamp(1.7rem, 1.2rem + 1vw, 2.15rem);
  font-weight: 800;
  line-height: 1.1;
}

.fc-support-metric-copy {
  margin-top: 0.45rem;
  color: var(--bs-gray-700);
  font-size: 0.92rem;
  line-height: 1.45;
}

.fc-support-center-tabs {
  gap: 0.75rem;
}

.fc-support-center-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
}

.fc-support-center-tabs .btn {
  min-width: 7rem;
}

.fc-support-view-panel {
  min-height: 18rem;
}

.fc-support-tickets-toolbar {
  padding-bottom: 0.25rem;
}

.fc-support-tickets-filter {
  justify-content: flex-end;
}

.fc-support-ticket-card {
  border-radius: 1rem;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.fc-support-ticket-card:hover {
  transform: translateY(-1px);
  box-shadow: 0 1rem 2rem rgba(15, 23, 42, 0.08);
}

.fc-support-ticket-page {
  gap: 1.5rem;
}

.fc-support-ticket-hero-card {
  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

.fc-support-ticket-summary-card {
  min-width: min(100%, 20rem);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.95);
}

.fc-support-ticket-thread-card .card-body {
  padding-top: 0.25rem;
}

.fc-support-ticket-close-card {
  background: linear-gradient(180deg, rgba(241, 65, 108, 0.03) 0%, rgba(255, 255, 255, 0.98) 100%);
}

@media (max-width: 991.98px) {
  .fc-support-center-actions {
    width: 100%;
    justify-content: stretch;
  }

  .fc-support-center-actions > .btn {
    flex: 1 1 100%;
  }

  .fc-support-center-tabs {
    width: 100%;
  }

  .fc-support-center-tabs .btn {
    flex: 1 1 0;
  }

  .fc-support-tickets-toolbar {
    align-items: stretch !important;
  }

  .fc-support-tickets-filter {
    justify-content: flex-start;
  }
}

@media (max-width: 767.98px) {
  .fc-support-hero-card .card-body,
  .fc-support-ticket-hero-card .card-body {
    padding: 2rem 1.5rem !important;
  }

  .fc-support-ticket-summary-card {
    min-width: 100%;
  }
}

.fc-dashboard-faq-group + .fc-dashboard-faq-group {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid var(--bs-gray-200);
}

.fc-dashboard-faq-list {
  display: grid;
  gap: 0.85rem;
}

.fc-dashboard-faq-item {
  border: 1px solid var(--bs-gray-200);
  border-radius: 0.9rem;
  background: #fff;
  padding: 1rem 1.1rem;
}

.fc-dashboard-faq-item summary {
  cursor: pointer;
  list-style: none;
  font-weight: 700;
  color: var(--bs-gray-900);
}

.fc-dashboard-faq-item summary::-webkit-details-marker {
  display: none;
}

.fc-dashboard-faq-answer {
  margin-top: 0.9rem;
}

.fc-admin-summary-tile {
  border: 1px solid var(--bs-gray-200);
  border-radius: 0.95rem;
  background: var(--bs-gray-100);
  padding: 1rem 1rem 0.95rem;
}

.fc-admin-summary-tile span {
  display: block;
  color: var(--bs-gray-600);
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.fc-admin-summary-tile strong {
  display: block;
  margin-top: 0.35rem;
  color: var(--bs-gray-900);
  font-size: 1.35rem;
  font-weight: 800;
}

.fc-admin-summary-strip--dense {
  gap: 0.6rem;
  grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
}

.fc-admin-summary-tile--dense {
  padding: 0.75rem 0.85rem 0.7rem;
  border-radius: 0.75rem;
}

.fc-admin-summary-tile--dense span {
  font-size: 0.74rem;
}

.fc-admin-summary-tile--dense strong {
  margin-top: 0.2rem;
  font-size: 1.1rem;
}

.fc-admin-table-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.fc-admin-row-link {
  cursor: pointer;
}

.fc-admin-row-link:hover {
  background: var(--bs-gray-100);
}

.fc-admin-table-primary-link {
  color: var(--bs-gray-900);
  font-weight: 700;
  text-decoration: none;
}

.fc-admin-table-primary-link:hover,
.fc-admin-table-primary-link:focus {
  color: var(--bs-primary);
  text-decoration: underline;
}

.fc-admin-guidance-grid {
  display: grid;
  gap: 1rem;
}

.fc-admin-guidance-item {
  display: grid;
  gap: 0.35rem;
  padding: 1rem;
  border: 1px solid var(--bs-gray-200);
  border-radius: 0.95rem;
  background: var(--bs-gray-100);
}

.fc-admin-guidance-item strong {
  color: var(--bs-gray-900);
}

.fc-admin-guidance-item span {
  color: var(--bs-gray-700);
  line-height: 1.55;
}

.fc-admin-inline-filter {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.fc-admin-inline-filter .form-select {
  min-width: 14rem;
}

.fc-admin-inline-metadata {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.fc-admin-title-review-table {
  border-collapse: separate;
  border-spacing: 0 0.85rem;
}

.fc-admin-title-review-table thead th {
  border-bottom: 0;
}

.fc-admin-title-review-table tbody tr {
  background: #ffffff;
  box-shadow: 0 0.35rem 1rem rgba(15, 23, 42, 0.05);
}

.fc-admin-title-review-table tbody td {
  padding-top: 1.1rem;
  padding-bottom: 1.1rem;
  border-top: 1px solid var(--bs-gray-200);
  border-bottom: 1px solid var(--bs-gray-200);
  vertical-align: top;
}

.fc-admin-title-review-table tbody td:first-child {
  border-left: 1px solid var(--bs-gray-200);
  border-top-left-radius: 0.9rem;
  border-bottom-left-radius: 0.9rem;
}

.fc-admin-title-review-table tbody td:last-child {
  border-right: 1px solid var(--bs-gray-200);
  border-top-right-radius: 0.9rem;
  border-bottom-right-radius: 0.9rem;
}

.fc-title-review-action-help {
  display: grid;
  gap: 0.35rem;
  color: var(--bs-gray-700);
  font-size: 0.82rem;
  line-height: 1.5;
}

.fc-title-review-action-help strong {
  color: var(--bs-gray-900);
}

.fc-admin-detail-list {
  display: grid;
  gap: 0.75rem;
}

.fc-admin-detail-list-item {
  display: grid;
  gap: 0.35rem;
  padding: 1rem;
  border: 1px solid var(--bs-gray-200);
  border-radius: 0.95rem;
  background: var(--bs-gray-100);
}

.fc-admin-metric-stack {
  display: grid;
  gap: 0.2rem;
  line-height: 1.45;
}

.fc-admin-metric-stack strong {
  color: var(--bs-gray-900);
}

.fc-admin-json-editor {
  min-height: 11rem;
  font-family: var(--bs-font-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace);
  font-size: 0.82rem;
  line-height: 1.55;
}

.fc-admin-detail-kpi-note {
  color: var(--bs-gray-600);
  font-size: 0.82rem;
}

.fc-admin-meta-bar {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
}

.fc-admin-meta-pill {
  display: grid;
  gap: 0.2rem;
  padding: 0.75rem 0.9rem;
  border: 1px solid var(--bs-gray-200);
  border-radius: 0.75rem;
  background: var(--bs-gray-100);
}

.fc-admin-meta-pill span {
  color: var(--bs-gray-600);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.fc-admin-meta-pill strong {
  color: var(--bs-gray-900);
  font-size: 0.95rem;
}

.fc-admin-compact-note {
  padding: 0.75rem 0.9rem;
  border: 1px solid var(--bs-gray-200);
  border-radius: 0.75rem;
  background: var(--bs-gray-100);
  color: var(--bs-gray-700);
  font-size: 0.9rem;
  line-height: 1.45;
}

.fc-admin-metric-groups {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.fc-admin-metric-group {
  border: 1px solid var(--bs-gray-200);
  border-radius: 0.85rem;
  background: #fff;
  box-shadow: 0 0.35rem 1rem rgba(15, 23, 42, 0.05);
  padding: 0.9rem 1rem;
}

.fc-admin-metric-group-title {
  margin: 0.15rem 0 0.75rem;
  color: var(--bs-gray-900);
  font-size: 1rem;
  font-weight: 700;
}

.fc-admin-metric-pair {
  display: grid;
  gap: 0.6rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 0.55rem;
}

.fc-admin-metric-hero {
  display: grid;
  gap: 0.15rem;
  padding: 0.7rem 0.8rem;
  border-radius: 0.75rem;
  background: var(--bs-gray-100);
}

.fc-admin-metric-hero--single {
  margin-bottom: 0.55rem;
}

.fc-admin-metric-hero span {
  color: var(--bs-gray-600);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.fc-admin-metric-hero strong {
  color: var(--bs-gray-900);
  font-size: 1.25rem;
  font-weight: 800;
}

.fc-admin-stat-list {
  display: grid;
}

.fc-admin-stat-list-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.5rem 0;
  border-top: 1px solid var(--bs-gray-200);
}

.fc-admin-stat-list-item:first-child {
  border-top: 0;
}

.fc-admin-stat-list-item span {
  color: var(--bs-gray-700);
  font-size: 0.88rem;
}

.fc-admin-stat-list-item strong {
  color: var(--bs-gray-900);
  font-weight: 700;
}

.fc-admin-mail-account-row td {
  vertical-align: middle;
}

.fc-admin-mail-account-row.is-open td {
  background: rgba(13, 110, 253, 0.04);
}

.fc-admin-mail-account-identity {
  display: grid;
  gap: 0.2rem;
}

.fc-admin-mail-account-actions {
  display: grid;
  gap: 0.5rem;
  min-width: 14rem;
}

.fc-admin-mail-account-sync-controls {
  display: grid;
  gap: 0.5rem;
}

.fc-admin-mail-account-detail-row td {
  padding-top: 0;
  background: transparent;
}

.fc-admin-mail-account-detail-shell {
  padding: 0.35rem 0 0.75rem;
}

.fc-admin-mail-account-detail-grid {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
}

.fc-admin-mail-account-detail-card {
  display: grid;
  gap: 0.45rem;
  padding: 1rem;
  border: 1px solid var(--bs-gray-200);
  border-radius: 0.95rem;
  background: var(--bs-gray-100);
}

.fc-admin-mail-account-detail-card-title {
  color: var(--bs-gray-900);
  font-size: 0.95rem;
  font-weight: 700;
}

@media (max-width: 991.98px) {
  .fc-admin-metric-groups {
    grid-template-columns: 1fr;
  }

  .fc-admin-metric-pair {
    grid-template-columns: 1fr;
  }

  .fc-admin-mail-account-actions {
    min-width: 0;
  }

  .fc-admin-inline-filter {
    align-items: stretch;
  }

  .fc-admin-inline-filter .form-select {
    min-width: 0;
    width: 100%;
  }

  .fc-admin-title-review-table {
    border-spacing: 0 0.6rem;
  }
}

.fc-admin-title-primary {
  color: var(--bs-gray-900);
  font-weight: 700;
}

.fc-admin-shell-card--dense {
  border-radius: 0.85rem;
}

.fc-admin-shell-card--dense .card-header {
  min-height: 0;
}

.fc-admin-shell-card--dense .card-body {
  padding-bottom: 1rem;
}

.fc-admin-data-table th,
.fc-admin-data-table td {
  padding-top: 0.65rem;
  padding-bottom: 0.65rem;
}

.fc-admin-sort-button {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
}

.fc-admin-sort-button:hover,
.fc-admin-sort-button:focus-visible,
.fc-admin-sort-button[aria-pressed="true"] {
  color: var(--bs-gray-900);
}

.fc-admin-sort-indicator {
  color: var(--bs-gray-500);
  font-size: 0.8rem;
  line-height: 1;
}

.fc-admin-job-board-table tbody td {
  vertical-align: middle;
}

.fc-admin-job-board-row {
  cursor: default;
}

.fc-admin-job-board-row.is-open td {
  background: rgba(13, 110, 253, 0.04);
}

.fc-admin-job-board-link-stack {
  display: grid;
  gap: 0.25rem;
}

.fc-admin-table-primary-link,
.fc-admin-job-board-secondary-link {
  color: var(--bs-link-color);
  text-decoration: underline;
  text-underline-offset: 0.14em;
}

.fc-admin-table-primary-link {
  font-weight: 700;
  word-break: break-word;
}

.fc-admin-job-board-secondary-link {
  font-size: 0.8rem;
}

.fc-admin-table-primary-link:hover,
.fc-admin-table-primary-link:focus-visible,
.fc-admin-job-board-secondary-link:hover,
.fc-admin-job-board-secondary-link:focus-visible {
  color: var(--bs-link-hover-color, var(--bs-primary));
  text-decoration-thickness: 2px;
}

.fc-admin-job-board-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 1px solid var(--bs-gray-200);
  border-radius: 999px;
  background: var(--bs-gray-100);
  color: var(--bs-gray-700);
  font-size: 0.95rem;
  line-height: 1;
}

.fc-admin-job-board-toggle:focus-visible {
  outline: 2px solid rgba(13, 110, 253, 0.35);
  outline-offset: 2px;
}

.fc-admin-job-board-detail-row td {
  padding-top: 0;
  background: transparent;
}

.fc-admin-job-board-detail-shell {
  padding: 0.3rem 0 0.9rem;
}

.fc-admin-job-board-detail-grid {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
}

.fc-admin-job-board-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.fc-admin-job-board-detail-card {
  display: grid;
  gap: 0.45rem;
  padding: 1rem;
  border: 1px solid var(--bs-gray-200);
  border-radius: 0.95rem;
  background: var(--bs-gray-100);
}

.fc-admin-job-board-detail-card-title {
  color: var(--bs-gray-900);
  font-size: 0.95rem;
  font-weight: 700;
}

.fc-admin-job-board-link-group {
  display: grid;
  gap: 0.35rem;
}

.fc-admin-title-secondary {
  color: var(--bs-gray-600);
  font-size: 0.82rem;
}

.fc-admin-empty-state {
  border: 1px dashed var(--bs-gray-300);
  border-radius: 1rem;
  background: var(--bs-gray-100);
  padding: 1.25rem;
}

.fc-admin-toolbar-note {
  color: var(--bs-gray-600);
  font-size: 0.9rem;
  line-height: 1.5;
}

#kt_app_content_container input:not([class]),
#kt_app_content_container textarea:not([class]),
#kt_app_content_container select:not([class]) {
  display: block;
  width: 100%;
  min-height: calc(1.5em + 1.65rem + 2px);
  padding: 0.775rem 1rem;
  border: 1px solid var(--bs-gray-300);
  border-radius: 0.625rem;
  background: var(--bs-gray-100);
  color: var(--bs-gray-900);
}

#kt_app_content_container textarea:not([class]) {
  min-height: 7rem;
}

#kt_app_content_container button:not([class]) {
  border: 0;
  border-radius: 0.475rem;
  padding: 0.6rem 1rem;
  font-weight: 600;
  background: var(--bs-primary);
  color: #fff;
  cursor: pointer;
  transition: background-color .2s ease;
}

#kt_app_content_container button:not([class]):hover {
  background: var(--bs-primary-active);
}

#kt_app_content_container button.danger {
  background: var(--bs-danger);
}

#kt_app_content_container button.danger:hover {
  background: var(--bs-danger-active);
}

.fc-wizard-card {
  padding: 1.75rem;
  border: 0 !important;
  border-radius: 1rem !important;
  box-shadow: 0 0.5rem 1.5rem rgba(15, 23, 42, 0.08) !important;
}

.fc-pizza-tracker {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.fc-pizza-tracker li {
  border: 1px solid var(--bs-gray-300);
  border-radius: 999px;
  padding: 0.6rem 0.9rem;
  text-align: center;
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--bs-gray-600);
  background: var(--bs-gray-100);
}

.fc-wizard-step h3 {
  font-size: 1.45rem !important;
  line-height: 1.35;
  color: var(--bs-gray-900);
}

.fc-step-intro {
  font-size: 1.05rem;
  line-height: 1.7;
  color: var(--bs-gray-700) !important;
}

.fc-pizza-tracker li.is-current {
  border-color: var(--bs-primary);
  color: var(--bs-primary);
  background: var(--bs-primary-light);
}

.fc-pizza-tracker li.is-complete {
  border-color: var(--bs-success);
  color: var(--bs-success);
  background: var(--bs-success-light);
}

.fc-pizza-tracker li.is-clickable {
  cursor: pointer;
}

.fc-review-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
}

.fc-review-card--full {
  grid-column: 1 / -1;
}

.fc-review-intro {
  color: var(--bs-gray-800);
  font-size: 1.05rem;
  line-height: 1.6;
}

.fc-review-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 1px solid var(--bs-gray-200);
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 0.5rem 1.25rem rgba(15, 23, 42, 0.07);
}

.fc-review-card .card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 1.1rem 1.1rem 0.95rem;
}

.fc-review-card-title {
  margin: 0 0 0.85rem;
  color: var(--bs-gray-900);
  font-size: 1.08rem;
}

.fc-review-section {
  margin-bottom: 0.9rem;
}

.fc-review-section:last-child {
  margin-bottom: 0;
}

.fc-review-sections-grid {
  display: grid;
  gap: 1rem;
}

.fc-review-sections-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.fc-review-sections-grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fc-review-sections-grid--two .fc-review-section,
.fc-review-sections-grid--three .fc-review-section {
  margin: 0;
  border: 1px solid var(--bs-gray-200);
  border-radius: 0.85rem;
  background: var(--bs-gray-100);
  padding: 0.95rem 1rem;
}

.fc-review-label {
  margin: 0 0 0.35rem;
  color: var(--bs-gray-800);
  font-size: 0.94rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.fc-review-list {
  margin: 0;
  padding-left: 1.1rem;
  color: var(--bs-gray-800);
  font-size: 1rem;
  line-height: 1.6;
}

.fc-review-list li {
  margin-bottom: 0.2rem;
}

.fc-review-meta {
  margin: 0;
  color: var(--bs-gray-800);
  line-height: 1.6;
  font-size: 1rem;
}

.fc-review-meta strong {
  color: var(--bs-gray-900);
}

.fc-review-meta-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fc-review-sections-grid + .fc-review-meta-grid {
  margin-top: 1rem;
}

.fc-review-meta-grid .fc-review-meta {
  margin: 0;
  border: 1px solid var(--bs-gray-200);
  border-radius: 0.85rem;
  background: var(--bs-gray-100);
  padding: 0.95rem 1rem;
}

.fc-review-spacer {
  flex: 1;
}

.fc-review-edit {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 1rem;
  padding-top: 0.85rem;
  border-top: 1px solid var(--bs-gray-200);
  color: var(--bs-primary);
  font-weight: 700;
  text-decoration: none;
}

.fc-review-edit:hover,
.fc-review-edit:focus {
  color: var(--bs-primary);
  text-decoration: underline;
}

.fc-review-alert {
  border: 1px solid #d8e1ea;
  background: #f8fafc;
  color: #44546a;
}

.fc-review-alert a,
.fc-review-alert strong {
  color: #1f2a37;
}

[data-bs-theme="dark"] .fc-mini-question,
[data-bs-theme="dark"] .fc-followup-card,
[data-bs-theme="dark"] .fc-review-card,
[data-bs-theme="dark"] .fc-review-sections-grid--two .fc-review-section,
[data-bs-theme="dark"] .fc-review-sections-grid--three .fc-review-section,
[data-bs-theme="dark"] .fc-review-meta-grid .fc-review-meta,
[data-bs-theme="dark"] .fc-source-match-card,
[data-bs-theme="dark"] .fc-source-rule-trust-box,
[data-bs-theme="dark"] .fc-review-alert,
[data-bs-theme="dark"] .card.card-bordered.bg-light,
[data-bs-theme="dark"] #missing-compensation-policy-card,
[data-bs-theme="dark"] #notification-frequency-card .fc-step3-followup-card,
[data-bs-theme="dark"] #notification-delivery-card .fc-step3-followup-card {
  background: #111827;
  border-color: rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 0.75rem 1.8rem rgba(2, 6, 23, 0.3);
}

[data-bs-theme="dark"] .fc-mini-question,
[data-bs-theme="dark"] .fc-followup-card,
[data-bs-theme="dark"] .fc-source-rule-trust-box,
[data-bs-theme="dark"] .fc-review-alert,
[data-bs-theme="dark"] .card.card-bordered.bg-light {
  color: #e2e8f0;
}

[data-bs-theme="dark"] .fc-source-rule-trust-box p,
[data-bs-theme="dark"] .fc-review-alert,
[data-bs-theme="dark"] .fc-review-intro,
[data-bs-theme="dark"] .fc-review-list,
[data-bs-theme="dark"] .fc-review-meta,
[data-bs-theme="dark"] .fc-followup-guidance,
[data-bs-theme="dark"] .fc-followup-helper,
[data-bs-theme="dark"] .fc-step-intro,
[data-bs-theme="dark"] .fc-source-match-table,
[data-bs-theme="dark"] .fc-source-match-table td,
[data-bs-theme="dark"] .fc-source-match-table th,
[data-bs-theme="dark"] .fc-source-match-table .text-muted,
[data-bs-theme="dark"] .fc-location-suggestions {
  color: #d1d9e6 !important;
}


.fc-has-site-footer {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.fc-has-site-footer > #kt_app_root {
  flex: 1 0 auto;
}

.fc-has-site-footer .site-footer-shell {
  --fc-fit-footer-primary-rgb: 3, 105, 161;
  --fc-fit-footer-accent-rgb: 5, 150, 105;
  --fc-fit-footer-text-primary: #1f2937;
  --fc-fit-footer-text-secondary: #6b7280;
  width: 100%;
  margin-top: auto;
  padding-left: 24px;
  padding-right: 24px;
  border-top: 1px solid rgba(var(--fc-fit-footer-primary-rgb), 0.08);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.3) 0%, rgba(var(--fc-fit-footer-primary-rgb), 0.035) 100%),
    rgba(255, 255, 255, 0.72);
}

.fc-has-site-footer .site-footer {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding-top: 24px;
  padding-bottom: 32px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1.5rem 2.5rem;
  align-items: start;
}

.fc-has-site-footer .site-footer-shell .brand {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  color: var(--fc-fit-footer-text-primary);
  text-decoration: none;
}

.fc-has-site-footer .site-footer-shell .brand:hover,
.fc-has-site-footer .site-footer-shell .brand:focus {
  text-decoration: none;
}

.fc-has-site-footer .site-footer-shell .brand-mark {
  position: relative;
  display: inline-flex;
  align-items: flex-end;
  gap: 0.3rem;
  flex-shrink: 0;
  height: 2.6rem;
  padding: 0.35rem 0.5rem 0.35rem 0.45rem;
  border-radius: 1rem;
  border: 1px solid rgba(var(--fc-fit-footer-primary-rgb), 0.16);
  background: linear-gradient(180deg, rgba(var(--fc-fit-footer-primary-rgb), 0.16) 0%, rgba(var(--fc-fit-footer-accent-rgb), 0.08) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.48), 0 0.45rem 1.2rem rgba(var(--fc-fit-footer-primary-rgb), 0.12);
}

.fc-has-site-footer .site-footer-shell .brand-mark__bar {
  display: block;
  width: 0.62rem;
  border-radius: 999px;
  transform: skewX(-16deg);
  box-shadow: 0 0.18rem 0.45rem rgba(var(--fc-fit-footer-primary-rgb), 0.18);
}

.fc-has-site-footer .site-footer-shell .brand-mark__bar--primary {
  height: 1.55rem;
  background: linear-gradient(180deg, #0ea5e9 0%, #0369a1 100%);
}

.fc-has-site-footer .site-footer-shell .brand-mark__bar--secondary {
  height: 2rem;
  background: linear-gradient(180deg, #34d399 0%, #059669 100%);
}

.fc-has-site-footer .site-footer-shell .brand-copy {
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
}

.fc-has-site-footer .site-footer-shell .brand-wordmark {
  color: var(--fc-fit-footer-text-primary);
  font-weight: 800;
  font-size: clamp(1.4rem, 1.1rem + 0.6vw, 1.7rem);
  line-height: 1;
  letter-spacing: -0.03em;
}

.fc-has-site-footer .site-footer__brand {
  align-self: start;
}

.fc-has-site-footer .site-footer__nav {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem 2rem;
  min-width: 0;
}

.fc-has-site-footer .site-footer__nav-group {
  min-width: 0;
}

.fc-has-site-footer .site-footer__nav-title {
  margin: 0 0 0.8rem;
  color: var(--fc-fit-footer-text-primary);
  font-size: 0.95rem;
  font-weight: 500;
  letter-spacing: -0.02em;
}

.fc-has-site-footer .site-footer__nav-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.6rem;
}

.fc-has-site-footer .site-footer__nav-list a {
  color: var(--fc-fit-footer-text-secondary);
  text-decoration: none;
  font-weight: 300;
  font-size: 0.92rem;
}

.fc-has-site-footer .site-footer__nav-list a:hover,
.fc-has-site-footer .site-footer__nav-list a:focus {
  color: rgb(var(--fc-fit-footer-primary-rgb));
}

.fc-has-site-footer .site-footer__legal {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--fc-fit-footer-text-secondary);
  font-size: 0.88rem;
  line-height: 1.5;
}

html[data-bs-theme="dark"] .fc-has-site-footer .site-footer-shell {
  --fc-fit-footer-primary-rgb: 59, 130, 246;
  --fc-fit-footer-accent-rgb: 16, 185, 129;
  --fc-fit-footer-text-primary: #f8fbff;
  --fc-fit-footer-text-secondary: rgba(226, 232, 240, 0.78);
  border-top-color: rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(180deg, rgba(var(--fc-fit-footer-primary-rgb), 0.08) 0%, rgba(17, 24, 39, 0.12) 100%),
    rgba(17, 24, 39, 0.92);
}

html[data-bs-theme="dark"] .fc-has-site-footer .site-footer-shell .brand-mark {
  border-color: rgba(var(--fc-fit-footer-primary-rgb), 0.28);
  background: linear-gradient(180deg, rgba(var(--fc-fit-footer-primary-rgb), 0.24) 0%, rgba(17, 24, 39, 0.18) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0.75rem 1.5rem rgba(2, 6, 23, 0.34);
}

@media (max-width: 991.98px) {
  .fc-has-site-footer .site-footer {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .fc-has-site-footer .site-footer__nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem 1.5rem;
  }
}

@media (max-width: 575.98px) {
  .fc-has-site-footer .site-footer-shell {
    padding-left: 18px;
    padding-right: 18px;
  }

  .fc-has-site-footer .site-footer {
    gap: 1.25rem;
  }

  .fc-has-site-footer .site-footer__nav {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .fc-has-site-footer .site-footer-shell .brand {
    gap: 0.65rem;
  }

  .fc-has-site-footer .site-footer-shell .brand-wordmark {
    font-size: 1.3rem;
  }
}
[data-bs-theme="dark"] .fc-review-alert a,
[data-bs-theme="dark"] .fc-review-alert strong,
[data-bs-theme="dark"] .fc-review-label,
[data-bs-theme="dark"] .fc-review-meta strong,
[data-bs-theme="dark"] .fc-review-card-title,
[data-bs-theme="dark"] .fc-source-rule-trust-lead {
  color: #f8fbff !important;
}

[data-bs-theme="dark"] .fc-chip-input,
[data-bs-theme="dark"] .fc-location-suggestion,
[data-bs-theme="dark"] .fc-employment-type-card,
[data-bs-theme="dark"] .fc-segmented-option,
[data-bs-theme="dark"] .fc-help-trigger,
[data-bs-theme="dark"] .fc-source-match-table td .form-control,
[data-bs-theme="dark"] .fc-source-match-table td .form-select,
[data-bs-theme="dark"] #kt_app_content_container input:not([class]),
[data-bs-theme="dark"] #kt_app_content_container textarea:not([class]),
[data-bs-theme="dark"] #kt_app_content_container select:not([class]),
[data-bs-theme="dark"] #kt_app_content_container .form-control,
[data-bs-theme="dark"] #kt_app_content_container .form-select,
[data-bs-theme="dark"] #kt_app_content_container .form-control.form-control-solid,
[data-bs-theme="dark"] #kt_app_content_container .form-select.form-select-solid {
  background: #182132;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: #eef2f7;
}

[data-bs-theme="dark"] .fc-chip-input input,
[data-bs-theme="dark"] .fc-chip-input input::placeholder,
[data-bs-theme="dark"] #kt_app_content_container input::placeholder,
[data-bs-theme="dark"] #kt_app_content_container textarea::placeholder,
[data-bs-theme="dark"] #kt_app_content_container .form-control::placeholder {
  color: #94a3b8;
}

[data-bs-theme="dark"] .fc-chip-input:focus-within,
[data-bs-theme="dark"] .fc-location-suggestion.is-active,
[data-bs-theme="dark"] .fc-segmented-input:focus-visible + .fc-segmented-option,
[data-bs-theme="dark"] #kt_app_content_container .form-control:focus,
[data-bs-theme="dark"] #kt_app_content_container .form-select:focus,
[data-bs-theme="dark"] #kt_app_content_container input:not([class]):focus,
[data-bs-theme="dark"] #kt_app_content_container textarea:not([class]):focus,
[data-bs-theme="dark"] #kt_app_content_container select:not([class]):focus {
  border-color: rgba(80, 205, 137, 0.34) !important;
  box-shadow: 0 0 0 0.2rem rgba(80, 205, 137, 0.16);
}

[data-bs-theme="dark"] .fc-segmented-option:hover {
  border-color: rgba(255, 255, 255, 0.24);
}

[data-bs-theme="dark"] .fc-segmented-input:checked + .fc-segmented-option {
  box-shadow: 0 0.55rem 1.2rem rgba(2, 6, 23, 0.28);
}

[data-bs-theme="dark"] .fc-process-rating-endpoints {
  color: #dbe4f0;
}

[data-bs-theme="dark"] .fc-help-trigger,
[data-bs-theme="dark"] .fc-help-trigger:hover,
[data-bs-theme="dark"] .fc-help-trigger:focus {
  color: #8fc2ff;
}

[data-bs-theme="dark"] .fc-source-match-table th,
[data-bs-theme="dark"] .fc-source-match-table td,
[data-bs-theme="dark"] .fc-source-match-table tr {
  border-color: rgba(255, 255, 255, 0.08);
}

[data-bs-theme="dark"] #location-preferences-section.is-deemphasized .fc-chip-input {
  background: rgba(148, 163, 184, 0.12);
}

.fc-review-cta-row {
  align-items: center;
}

.fc-review-cta {
  border: 0;
  background: linear-gradient(135deg, #0f766e, #115e59);
  color: #fff;
  box-shadow: 0 0.65rem 1.5rem rgba(15, 118, 110, 0.22);
}

.fc-review-cta:hover,
.fc-review-cta:focus {
  background: linear-gradient(135deg, #115e59, #134e4a);
  color: #fff;
}

.fc-review-secondary-cta {
  border: 1px solid var(--bs-gray-300);
  background: #fff;
  color: var(--bs-gray-800);
}

.fc-review-secondary-cta:hover,
.fc-review-secondary-cta:focus {
  border-color: var(--bs-gray-400);
  color: var(--bs-gray-900);
}

.fc-applications-desktop-table {
  margin-bottom: 0;
}

.fc-applications-desktop-table th {
  white-space: nowrap;
  border-bottom-width: 1px;
}

.fc-applications-desktop-table td {
  vertical-align: top;
}

.fc-applications-desktop-table tbody tr:nth-child(even) td {
  background-color: rgba(13, 110, 253, 0.02);
}

.fc-applications-company-cell {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  min-width: 14rem;
}

.fc-applications-table-value {
  color: var(--bs-gray-900);
}

.fc-applications-table-meta {
  color: var(--bs-gray-600);
  font-size: 0.75rem;
  line-height: 1.35;
}

.fc-applications-timestamp {
  display: grid;
  gap: 0.2rem;
  min-width: 7.5rem;
}

.fc-applications-stage-control {
  min-width: 11rem;
}

.fc-applications-actions {
  min-width: 0;
}

.fc-applications-actions-trigger {
  min-width: 2.5rem;
  padding-inline: 0.7rem !important;
  font-weight: 800;
}

.fc-applications-actions-trigger.dropdown-toggle::after {
  display: none;
}

.fc-applications-actions-menu {
  min-width: 11rem;
}

.fc-applications-origin-pill {
  width: fit-content;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.fc-applications-mobile-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem 1rem;
}

.fc-applications-mobile-meta div {
  display: grid;
  gap: 0.15rem;
}

.fc-applications-mobile-meta dt {
  margin: 0;
  color: var(--bs-gray-600);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fc-applications-mobile-meta dd {
  margin: 0;
  color: var(--bs-gray-900);
  font-size: 0.95rem;
  font-weight: 600;
}

@media (max-width: 991.98px) {
  .fc-applications-mobile-meta {
    grid-template-columns: minmax(0, 1fr);
  }

  .fc-applications-stage-control,
  .fc-applications-actions {
    min-width: 0;
  }
}

.fc-source-rule-separator {
  margin: 0 0 1.5rem;
  border: 0;
  border-top: 1px solid var(--bs-gray-300);
  opacity: 1;
}

.fc-wizard-footer-actions {
  min-height: 3rem;
}

.fc-wizard-footer-cta-group {
  justify-content: flex-end;
}

.fc-mini-question {
  border: 1px solid var(--bs-gray-200);
  border-radius: 1rem;
  padding: 1.25rem;
  background: #fff;
  box-shadow: 0 0.35rem 1rem rgba(15, 23, 42, 0.05);
}

.fc-mini-followup {
  border-top: 1px dashed var(--bs-gray-300);
  padding-top: 1.1rem;
}

.fc-wizard-footer-separator {
  margin: 1.75rem 0 1.25rem;
  border: 0;
  border-top: 1px solid var(--bs-gray-300);
  opacity: 1;
}

.fc-followup-guidance {
  color: var(--bs-gray-700);
  font-size: 1rem;
  line-height: 1.5;
}

.fc-followup-guidance.d-none {
  display: none !important;
}

.fc-followup-helper {
  color: var(--bs-gray-700);
  font-size: 0.85rem;
  line-height: 1.45;
}

.fc-suggestion-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.fc-suggestion-controls.d-none {
  display: none !important;
}

.fc-suggestion-controls .btn {
  border-radius: 999px;
  font-weight: 600;
}

.fc-suggestion-controls--centered {
  justify-content: center;
}

.fc-track-summary-trigger-row.d-none {
  display: none !important;
}

.fc-track-summary-trigger {
  padding-left: 0;
  font-weight: 700;
  text-decoration: none;
}

.fc-track-summary-trigger:hover,
.fc-track-summary-trigger:focus {
  text-decoration: underline;
}

.fc-track-summary {
  display: grid;
  gap: 0.75rem;
}

.fc-track-summary-modal .modal-dialog {
  max-width: 860px;
}

.fc-step1-followup-row {
  align-items: stretch;
}

.fc-step1-followup-lane {
  display: flex;
  flex: 1;
  flex-direction: column;
  width: 100%;
  gap: 0.5rem;
}

.fc-step1-followup-card {
  border: 1px solid var(--bs-gray-200);
  border-radius: 1rem;
  background: #fff;
  padding: 1rem;
  box-shadow: 0 0.35rem 1rem rgba(15, 23, 42, 0.05);
}

.fc-followup-card {
  display: flex;
  flex: 1;
  flex-direction: column;
  height: 100%;
  width: 100%;
  gap: 0.5rem;
  border: 1px solid var(--bs-gray-200);
  border-radius: 1rem;
  background: #fff;
  padding: 1rem;
  box-shadow: 0 0.35rem 1rem rgba(15, 23, 42, 0.05);
}

.fc-step3-secondary-row {
  margin-top: 2.25rem;
}

.fc-inline-field-label {
  display: inline-block;
  margin-bottom: 0.45rem;
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--bs-gray-700);
}

.fc-inline-error {
  color: var(--bs-danger);
  font-size: 0.85rem;
  font-weight: 600;
  line-height: 1.45;
}

#compensation-minimum-input.is-invalid {
  border-color: var(--bs-danger);
  box-shadow: 0 0 0 0.2rem rgba(var(--bs-danger-rgb), 0.14);
}

.fc-employment-type-grid {
  display: grid;
  gap: 0.85rem;
  width: 100%;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.fc-employment-type-grid.is-invalid {
  padding: 0.55rem;
  border: 1px solid rgba(var(--bs-danger-rgb), 0.28);
  border-radius: 1rem;
  background: rgba(var(--bs-danger-rgb), 0.05);
}

.fc-employment-type-grid.is-invalid .fc-employment-type-card {
  border-color: rgba(var(--bs-danger-rgb), 0.2);
}

.fc-employment-type-card {
  min-width: 0;
  margin: 0;
  padding: 0.95rem 1rem 1rem;
  border: 1px solid var(--bs-gray-200);
  border-radius: 0.95rem;
  background: var(--bs-gray-100);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  box-shadow: 0 0.35rem 1rem rgba(15, 23, 42, 0.04);
}

.fc-employment-type-title {
  margin: 0;
  padding: 0;
  font-size: 0.98rem;
  font-weight: 700;
  color: var(--bs-gray-900);
}

.fc-employment-type-segments {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.35rem;
}

.fc-segmented-input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.fc-segmented-option {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.5rem;
  padding: 0.55rem 0.45rem;
  border: 1px solid var(--bs-gray-300);
  border-radius: 0.8rem;
  background: #fff;
  color: var(--bs-gray-700);
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  user-select: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.fc-segmented-option:hover {
  border-color: var(--bs-gray-400);
  color: var(--bs-gray-900);
}

.fc-segmented-input:focus-visible + .fc-segmented-option {
  border-color: rgba(var(--bs-primary-rgb), 0.35);
  box-shadow: 0 0 0 0.2rem rgba(0, 158, 247, 0.15);
}

.fc-segmented-input:checked + .fc-segmented-option {
  box-shadow: 0 0.35rem 1rem rgba(15, 23, 42, 0.05);
}

.fc-segmented-input:checked + .fc-segmented-option--preferred {
  border-color: rgba(15, 118, 110, 0.35);
  background: rgba(15, 118, 110, 0.12);
  color: #0f766e;
}

.fc-segmented-input:checked + .fc-segmented-option--allowed {
  border-color: rgba(var(--bs-primary-rgb), 0.35);
  background: rgba(var(--bs-primary-rgb), 0.1);
  color: var(--bs-primary);
}

.fc-segmented-input:checked + .fc-segmented-option--excluded {
  border-color: rgba(var(--bs-danger-rgb), 0.35);
  background: rgba(var(--bs-danger-rgb), 0.08);
  color: var(--bs-danger);
}

.fc-process-rating-group {
  display: grid;
  gap: 0.75rem;
  min-inline-size: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.fc-process-rating-endpoints {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: var(--bs-gray-600);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.2;
}

.fc-process-rating-scale {
  display: grid;
  grid-template-columns: repeat(11, minmax(0, 1fr));
  gap: 0.35rem;
}

.fc-process-rating-option {
  min-height: 2.25rem;
  padding: 0.32rem 0.18rem;
  font-size: 0.78rem;
}

.fc-choice-grid {
  display: grid;
  gap: 0.75rem;
}

.fc-choice-grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fc-choice-card {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-height: 3.5rem;
  margin: 0;
  padding: 0.9rem 1rem;
  border: 1px solid var(--bs-gray-200);
  border-radius: 0.9rem;
  background: var(--bs-gray-100);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.fc-choice-card:has(.form-check-input:checked) {
  border-color: rgba(var(--bs-primary-rgb), 0.35);
  background: rgba(var(--bs-primary-rgb), 0.08);
  box-shadow: 0 0.35rem 1rem rgba(15, 23, 42, 0.05);
}

.fc-choice-card .form-check-input {
  margin: 0;
}

.fc-choice-card .form-check-label {
  margin: 0;
  color: var(--bs-gray-900);
}

.fc-notification-highlight {
  padding: 0.95rem 1rem;
  border: 1px solid rgba(80, 205, 137, 0.32);
  border-radius: 0.95rem;
  background: linear-gradient(135deg, rgba(80, 205, 137, 0.12), rgba(62, 151, 255, 0.08));
  box-shadow: 0 0.85rem 1.8rem rgba(80, 205, 137, 0.1);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.fc-notification-highlight:hover {
  border-color: rgba(80, 205, 137, 0.42);
  box-shadow: 0 1rem 2rem rgba(80, 205, 137, 0.14);
}

.fc-notification-highlight:has(.form-check-input:checked) {
  border-color: rgba(15, 118, 110, 0.35);
  background: linear-gradient(135deg, rgba(15, 118, 110, 0.14), rgba(62, 151, 255, 0.12));
  box-shadow: 0 1rem 2.1rem rgba(15, 118, 110, 0.16);
}

.fc-notification-highlight .form-check-label {
  width: 100%;
}

.fc-notification-highlight-title {
  color: #0f766e;
}

.fc-source-rule-trust-box {
  border: 1px solid #d8e1ea;
  border-radius: 1rem;
  background: #f8fafc;
  padding: 1rem 1.1rem;
  box-shadow: 0 0.35rem 1rem rgba(15, 23, 42, 0.04);
}

.fc-source-rule-trust-lead {
  margin: 0;
  color: var(--bs-gray-900);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.55;
}

.fc-source-rule-card-grid {
  align-items: stretch;
}

.fc-source-rule-card {
  height: 100%;
}

.fc-source-rule-card .fc-chip-input {
  flex: 1;
  align-content: flex-start;
}

[data-bs-theme="dark"] .fc-step1-followup-card,
[data-bs-theme="dark"] .fc-suggestion-explainer-card,
[data-bs-theme="dark"] .fc-track-card {
  border-color: rgba(255, 255, 255, 0.12);
  background: linear-gradient(180deg, rgba(24, 33, 50, 0.96) 0%, rgba(17, 24, 39, 0.98) 100%);
  box-shadow: 0 0.85rem 2rem rgba(2, 6, 23, 0.32);
}

[data-bs-theme="dark"] .fc-step1-followup-label-row label,
[data-bs-theme="dark"] .fc-suggestion-explainer-card h5,
[data-bs-theme="dark"] .fc-track-card h5,
[data-bs-theme="dark"] .fc-track-summary-heading {
  color: #f8fbff;
}

[data-bs-theme="dark"] .fc-suggestion-explainer-card p,
[data-bs-theme="dark"] .fc-suggestion-explainer-list,
[data-bs-theme="dark"] .fc-track-card p,
[data-bs-theme="dark"] .fc-track-card ul {
  color: #dbe4f0;
}

.fc-step1-followup-label-row,
.fc-followup-label-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.fc-step1-followup-label-row label,
.fc-followup-label-row label {
  margin: 0;
}

.fc-step1-followup-lane .fc-chip-input {
  flex: 1;
  align-content: flex-start;
}

.fc-help-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  min-width: 1.75rem;
  height: 1.75rem;
  padding: 0;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 800;
  line-height: 1;
  cursor: help;
}

.fc-track-summary-heading {
  font-size: 1.08rem;
  font-weight: 700;
  color: var(--bs-gray-900);
}

.fc-suggestion-explainer-grid {
  display: grid;
  gap: 0.85rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.fc-suggestion-explainer-card {
  border: 1px solid var(--bs-gray-200);
  border-radius: 1rem;
  background: var(--bs-gray-100);
  padding: 1rem 1rem 0.95rem;
}

.fc-suggestion-explainer-card h5 {
  margin: 0 0 0.45rem;
  font-size: 1rem;
  font-weight: 700;
  color: var(--bs-gray-900);
}

.fc-suggestion-explainer-card p {
  margin: 0;
  color: var(--bs-gray-700);
  line-height: 1.6;
}

.fc-suggestion-explainer-list {
  margin: 0;
  padding-left: 1.2rem;
  color: var(--bs-gray-700);
  line-height: 1.65;
}

.fc-track-card {
  border: 1px solid var(--bs-gray-200);
  border-radius: 1rem;
  background: #fff;
  padding: 1.15rem 1.2rem;
  box-shadow: 0 0.35rem 1rem rgba(15, 23, 42, 0.05);
}

.fc-track-card h5 {
  margin: 0 0 0.6rem;
  font-size: 1.08rem;
  font-weight: 700;
  color: var(--bs-gray-900);
}

.fc-track-card-grid {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fc-track-card p {
  margin: 0 0 0.35rem;
  font-size: 0.98rem;
  font-weight: 700;
  color: var(--bs-gray-700);
}

.fc-track-card ul {
  margin: 0;
  padding-left: 1rem;
  color: var(--bs-gray-700);
  font-size: 1rem;
  line-height: 1.65;
}

.fc-chip-input {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.375rem;
  width: 100%;
  min-height: calc(1.5em + 1.95rem + 2px);
  padding: 0.7rem 0.8rem;
  border: 1px solid var(--bs-gray-300);
  border-radius: 0.85rem;
  background: #fff;
}

.fc-wizard-step[data-step="3"] .fc-chip-input {
  min-height: calc(1.5em + 3rem + 2px);
  padding: 1rem 1rem;
  border-radius: 0.9rem;
}

.fc-wizard-step[data-step="3"] .fc-chip-input input {
  min-width: 12rem;
  padding: 0.65rem 0.2rem !important;
  font-size: 1.05rem !important;
}

.fc-chip-input:focus-within {
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 0.2rem rgba(0, 158, 247, 0.15);
}

.fc-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}

.fc-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border-radius: 999px;
  background: var(--bs-primary-light);
  color: var(--bs-primary);
  padding: 0.3rem 0.68rem;
  font-size: 0.9rem;
  font-weight: 600;
}

.fc-wizard-step[data-step="1"] > p.text-muted {
  color: var(--bs-gray-700) !important;
}

.fc-wizard-step[data-step="1"] .fc-mini-question .text-muted {
  font-size: 1rem !important;
  line-height: 1.6;
  color: var(--bs-gray-700) !important;
}

.fc-wizard-step[data-step="1"] .fc-chip {
  font-size: 0.92rem;
  padding: 0.34rem 0.78rem;
}

.fc-chip.is-suggested {
  background: #fff8dd;
  color: #7a5b00;
  border: 1px solid #f1d484;
}

.fc-chip button {
  appearance: none;
  border: 0;
  background: transparent;
  color: inherit;
  padding: 0;
  line-height: 1;
  cursor: pointer;
  font-size: 0.9rem;
}

.fc-chip-input input {
  border: 0 !important;
  background: transparent !important;
  padding: 0.35rem 0.15rem !important;
  min-height: auto !important;
  flex: 1;
  min-width: 8rem;
  font-size: 1rem !important;
  color: var(--bs-gray-800) !important;
}

.fc-chip-input input:focus {
  outline: none;
}

.fc-location-suggestions {
  display: grid;
  gap: 0.35rem;
  margin-top: 0.5rem;
  padding: 0.55rem;
  border: 1px solid var(--bs-gray-300);
  border-radius: 0.9rem;
  position: relative;
  z-index: 20;
  background: #fff;
  box-shadow: 0 0.65rem 1.5rem rgba(15, 23, 42, 0.12);
}

.fc-location-suggestion {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  padding: 0.7rem 0.8rem;
  border: 1px solid transparent;
  border-radius: 0.75rem;
  background: transparent;
  color: var(--bs-gray-800);
  text-align: left;
  font-size: 0.98rem;
  font-weight: 500;
  cursor: pointer;
}

.fc-location-suggestion:hover,
.fc-location-suggestion.is-active {
  border-color: rgba(0, 158, 247, 0.18);
  background: var(--bs-primary-light);
  color: var(--bs-primary);
}

[data-bs-theme="dark"] .fc-chip-input,
[data-bs-theme="dark"] .fc-location-suggestions {
  border-color: rgba(255, 255, 255, 0.12);
  background: #111827;
  box-shadow: 0 0.8rem 1.85rem rgba(2, 6, 23, 0.32);
}

[data-bs-theme="dark"] .fc-chip-input input {
  color: #f8fbff !important;
}

[data-bs-theme="dark"] .fc-chip-input input::placeholder {
  color: #94a3b8;
}

[data-bs-theme="dark"] .fc-chip.is-suggested {
  background: rgba(245, 158, 11, 0.18);
  color: #fcd34d;
  border-color: rgba(245, 158, 11, 0.34);
}

[data-bs-theme="dark"] .fc-location-suggestion {
  color: #e5edf7;
}

[data-bs-theme="dark"] .fc-location-suggestion:hover,
[data-bs-theme="dark"] .fc-location-suggestion.is-active {
  border-color: rgba(62, 151, 255, 0.3);
  background: rgba(62, 151, 255, 0.16);
  color: #c2dcff;
}

.fc-billing-status-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding: 0.4rem 0.8rem;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1;
  white-space: nowrap;
  text-transform: uppercase;
  background: #eef2f7;
  color: var(--bs-gray-700);
}

.fc-billing-status-chip--success {
  background: #e8fff3;
  color: #0f8f5b;
}

.fc-billing-status-chip--primary {
  background: #edf6ff;
  color: #0b63c9;
}

.fc-billing-status-chip--warning {
  background: #fff4db;
  color: #9a6700;
}

.fc-billing-status-chip--secondary {
  background: #eef2f7;
  color: var(--bs-gray-700);
}

.fc-billing-surface-card {
  border: 0;
  box-shadow: 0 0.8rem 2.4rem rgba(15, 23, 42, 0.05);
}

.fc-billing-hero-row {
  padding-bottom: 0.15rem;
}

.fc-billing-hero-actions .btn {
  min-width: 11.5rem;
}

.fc-billing-value-card,
.fc-billing-metrics-card {
  border-color: #d9e2ef;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.fc-billing-section-kicker {
  letter-spacing: 0.12em;
  font-weight: 800;
}

.fc-billing-section-kicker--upgrade {
  font-weight: 900 !important;
}

#billing-hero-copy:empty {
  display: none;
}

.fc-billing-current-status:empty {
  display: none;
}

.fc-billing-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
}

.fc-billing-feature-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.75rem;
  align-items: start;
  padding: 0.95rem 1rem;
  border: 1px solid rgba(217, 226, 239, 0.92);
  border-radius: 1rem;
  background: #ffffff;
}

.fc-billing-feature-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 999px;
  background: linear-gradient(180deg, #e8fff3 0%, #d8f8e8 100%);
  color: #0f8f5b;
  font-size: 0.88rem;
  font-weight: 800;
  line-height: 1;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

.fc-billing-feature-copy {
  display: grid;
  gap: 0.2rem;
  min-width: 0;
}

.fc-billing-feature-title {
  color: var(--bs-gray-900);
  font-size: 1.02rem;
  font-weight: 700;
  line-height: 1.4;
}

.fc-billing-feature-detail {
  margin-top: 0.3rem;
  color: var(--bs-gray-700);
  font-size: 0.94rem;
  line-height: 1.55;
}

.fc-billing-metric-list {
  display: grid;
  gap: 0.75rem;
}

.fc-billing-metric-item {
  padding: 0.9rem 0.95rem;
  border: 1px solid rgba(217, 226, 239, 0.92);
  border-radius: 0.95rem;
  background: #ffffff;
}

.fc-billing-metric-label {
  color: var(--bs-gray-600);
  font-size: 0.73rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fc-billing-metric-value {
  margin-top: 0.3rem;
  color: var(--bs-gray-900);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.4;
}

.fc-billing-metric-note {
  padding: 0.85rem 0.95rem;
  border: 1px solid transparent;
  border-radius: 0.85rem;
  font-size: 0.82rem;
  line-height: 1.45;
}

.fc-billing-metric-note--muted {
  background: #f8fbff;
  border-color: #d9e2ef;
  color: var(--bs-gray-700);
}

.fc-billing-metric-note--success {
  background: #effcf6;
  border-color: rgba(23, 168, 107, 0.22);
  color: #136f49;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.55;
}

.fc-billing-feedback {
  margin: 0;
  padding: 0.85rem 0.95rem;
  border-radius: 0.85rem;
  border: 1px solid #d9e2ef;
  background: #f8fbff;
  color: var(--bs-gray-800);
  font-size: 0.92rem;
  line-height: 1.5;
}

.fc-billing-feedback--success {
  border-color: rgba(23, 168, 107, 0.22);
  background: #effcf6;
  color: #136f49;
}

.fc-billing-feedback--primary {
  border-color: rgba(0, 158, 247, 0.2);
  background: #f3f9ff;
  color: #0b63c9;
}

.fc-billing-feedback--warning {
  border-color: rgba(241, 168, 59, 0.28);
  background: #fff8ea;
  color: #8a5a00;
}

.fc-billing-feedback--danger {
  border-color: rgba(241, 65, 108, 0.22);
  background: #fff1f5;
  color: #b4234d;
}

[data-bs-theme="dark"] .fc-billing-status-chip--success {
  background: rgba(23, 168, 107, 0.18);
  border-color: rgba(23, 168, 107, 0.24);
  color: #7ee2b8;
}

[data-bs-theme="dark"] .fc-billing-status-chip--primary {
  background: rgba(0, 158, 247, 0.18);
  border-color: rgba(0, 158, 247, 0.24);
  color: #9fd0ff;
}

[data-bs-theme="dark"] .fc-billing-status-chip--warning {
  background: rgba(241, 168, 59, 0.2);
  border-color: rgba(241, 168, 59, 0.25);
  color: #ffd27a;
}

[data-bs-theme="dark"] .fc-billing-status-chip--secondary {
  background: rgba(148, 163, 184, 0.16);
  border-color: rgba(148, 163, 184, 0.22);
  color: #dbe5f0;
}

[data-bs-theme="dark"] .fc-billing-surface-card {
  box-shadow: 0 0.8rem 2.4rem rgba(2, 6, 23, 0.34);
}

[data-bs-theme="dark"] .fc-billing-value-card,
[data-bs-theme="dark"] .fc-billing-metrics-card,
[data-bs-theme="dark"] .fc-billing-feature-item,
[data-bs-theme="dark"] .fc-billing-metric-item {
  border-color: rgba(71, 85, 105, 0.58);
  background: rgba(15, 23, 42, 0.76);
}

[data-bs-theme="dark"] .fc-billing-feature-title,
[data-bs-theme="dark"] .fc-billing-metric-value {
  color: #f8fbff;
}

[data-bs-theme="dark"] .fc-billing-feature-detail,
[data-bs-theme="dark"] .fc-billing-metric-label,
[data-bs-theme="dark"] .fc-billing-metric-note {
  color: #cbd5e1;
}

[data-bs-theme="dark"] .fc-billing-metric-note--muted {
  background: rgba(15, 23, 42, 0.72);
  border-color: rgba(148, 163, 184, 0.2);
  color: #cbd5e1;
}

[data-bs-theme="dark"] .fc-billing-metric-note--success {
  background: rgba(10, 74, 50, 0.5);
  border-color: rgba(23, 168, 107, 0.22);
  color: #9fe5c6;
}

[data-bs-theme="dark"] .fc-billing-feature-icon {
  background: linear-gradient(180deg, rgba(23, 168, 107, 0.26) 0%, rgba(23, 168, 107, 0.14) 100%);
  color: #a7f3d0;
}

@media (max-width: 991.98px) {
  .fc-billing-feature-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

[data-bs-theme="dark"] .fc-billing-feedback {
  border-color: rgba(148, 163, 184, 0.2);
  background: rgba(15, 23, 42, 0.72);
  color: #e2e8f0;
}

[data-bs-theme="dark"] .fc-billing-feedback--success {
  border-color: rgba(23, 168, 107, 0.22);
  background: rgba(10, 74, 50, 0.5);
  color: #9fe5c6;
}

[data-bs-theme="dark"] .fc-billing-feedback--primary {
  border-color: rgba(0, 158, 247, 0.2);
  background: rgba(12, 58, 110, 0.52);
  color: #b7dcff;
}

[data-bs-theme="dark"] .fc-billing-feedback--warning {
  border-color: rgba(241, 168, 59, 0.26);
  background: rgba(92, 61, 9, 0.5);
  color: #ffd98d;
}

[data-bs-theme="dark"] .fc-billing-feedback--danger {
  border-color: rgba(241, 65, 108, 0.22);
  background: rgba(95, 22, 45, 0.5);
  color: #ffb3c7;
}

.fc-location-suggestion-label {
  min-width: 0;
}

.fc-location-suggestion-meta {
  color: var(--bs-gray-600);
  font-size: 0.82rem;
  font-weight: 600;
}

.fc-suggestion-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.fc-suggestion-chip {
  display: inline-flex;
  align-items: center;
  border: 1px dashed #f1d484;
  border-radius: 999px;
  padding: 0.25rem 0.6rem;
  background: #fff8dd;
  color: #7a5b00;
  font-size: 0.75rem;
  cursor: pointer;
}

.fc-suggestion-chip.is-static {
  cursor: default;
}

.fc-suggestion-chip.is-muted {
  border-color: var(--bs-gray-400);
  color: var(--bs-gray-700);
}

#location-preferences-section {
  transition: opacity 0.2s ease, filter 0.2s ease;
}

#location-preferences-section.is-deemphasized {
  opacity: 0.55;
  filter: grayscale(0.2);
}

#location-preferences-section.is-deemphasized .fc-chip-input {
  background: var(--bs-gray-200);
  border-color: var(--bs-gray-300);
}

#location-preferences-section.is-deemphasized .fc-chip {
  opacity: 0.75;
}

@media (max-width: 1399.98px) {
  .fc-review-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .fc-wizard-card {
    padding: 1rem;
  }

  .fc-pizza-tracker {
    grid-template-columns: 1fr;
  }

  .fc-pizza-tracker li {
    text-align: left;
  }

  .fc-mini-question {
    padding: 1rem;
  }

  .fc-chip-input {
    min-height: calc(1.5em + 1.5rem + 2px);
  }

  .fc-review-grid {
    grid-template-columns: 1fr;
  }

  .fc-review-sections-grid--two,
  .fc-review-sections-grid--three,
  .fc-review-meta-grid {
    grid-template-columns: 1fr;
  }

  .fc-wizard-step[data-step="3"] .fc-chip-input {
    min-height: calc(1.5em + 2.2rem + 2px);
    padding: 0.85rem 0.85rem;
  }

  .fc-track-card-grid {
    grid-template-columns: 1fr;
  }

  .fc-wizard-footer-actions {
    align-items: stretch !important;
    flex-direction: column;
  }

  .fc-wizard-footer-cta-group {
    width: 100%;
    justify-content: stretch;
  }

  .fc-wizard-footer-cta-group .btn {
    flex: 1 1 auto;
  }

  .fc-step1-followup-label-row,
  .fc-followup-label-row {
    align-items: flex-start;
  }
}

@media (max-width: 767.98px) {
  .fc-employment-type-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1199.98px) {
  .fc-process-rating-scale {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  .fc-employment-type-grid,
  .fc-employment-type-segments {
    grid-template-columns: 1fr;
  }

  .fc-process-rating-scale {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.fc-theme-toggle-group {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem;
  border: 1px solid var(--bs-gray-200);
  border-radius: 0.85rem;
  background: rgba(255, 255, 255, 0.92);
}

.fc-theme-toggle-group--menu {
  width: 100%;
}

.fc-theme-toggle-button {
  border: 0 !important;
  border-radius: 0.65rem !important;
  background: transparent !important;
  color: var(--bs-gray-600) !important;
  font-weight: 700 !important;
  line-height: 1.1;
  padding: 0.45rem 0.8rem !important;
  box-shadow: none !important;
}

.fc-theme-toggle-group--menu .fc-theme-toggle-button {
  flex: 1 1 0;
}

.fc-theme-toggle-button:hover,
.fc-theme-toggle-button:focus {
  color: var(--bs-gray-900) !important;
  background: var(--bs-gray-100) !important;
}

.fc-theme-toggle-button.active {
  color: var(--bs-primary) !important;
  background: rgba(13, 110, 253, 0.12) !important;
}

.fc-app-account-menu-section {
  display: grid;
  gap: 0.85rem;
  padding: 0.25rem 1rem 1rem;
}

.fc-app-account-menu-section-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}

.fc-app-account-menu-section-title {
  color: var(--bs-gray-900);
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fc-app-account-menu-section-copy {
  color: var(--bs-gray-600);
  font-size: 0.8rem;
  font-weight: 600;
}

.fc-public-page-actions {
  justify-content: flex-end;
}

.fc-login-theme-toggle-wrap {
  margin-bottom: -0.25rem;
}

.fc-login-auth-kicker {
  color: var(--bs-gray-900);
  text-align: center;
  font-size: 2.55rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  line-height: 1.15;
}

html[data-bs-theme="dark"] .fc-login-page {
  background: #0f172a;
}

html[data-bs-theme="dark"] .fc-login-auth-panel {
  background: linear-gradient(180deg, #0f172a 0%, #131c2f 100%);
}

html[data-bs-theme="dark"] .fc-login-provider-button {
  --bs-btn-color: #f8fbff;
  --bs-btn-bg: rgba(15, 23, 42, 0.72);
  --bs-btn-border-color: rgba(148, 163, 184, 0.34);
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: rgba(30, 41, 59, 0.96);
  --bs-btn-hover-border-color: rgba(191, 219, 254, 0.45);
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: rgba(30, 41, 59, 0.96);
  --bs-btn-active-border-color: rgba(191, 219, 254, 0.48);
  color: var(--bs-btn-color) !important;
  border-color: var(--bs-btn-border-color) !important;
  background: var(--bs-btn-bg) !important;
}

html[data-bs-theme="dark"] .fc-login-provider-button .fc-login-provider-label,
html[data-bs-theme="dark"] .fc-login-provider-button .fc-login-provider-icon {
  color: inherit !important;
}

html[data-bs-theme="dark"] .fc-login-provider-button:hover,
html[data-bs-theme="dark"] .fc-login-provider-button:focus {
  color: var(--bs-btn-hover-color) !important;
  border-color: var(--bs-btn-hover-border-color) !important;
  background: var(--bs-btn-hover-bg) !important;
}

html[data-bs-theme="dark"] .fc-login-provider-button-disabled,
html[data-bs-theme="dark"] .fc-login-provider-button-disabled:hover,
html[data-bs-theme="dark"] .fc-login-provider-button-disabled:focus {
  --bs-btn-disabled-color: #a8b4c8;
  --bs-btn-disabled-bg: rgba(30, 41, 59, 0.58);
  --bs-btn-disabled-border-color: rgba(100, 116, 139, 0.28);
  color: var(--bs-btn-disabled-color) !important;
  border-color: var(--bs-btn-disabled-border-color) !important;
  background: var(--bs-btn-disabled-bg) !important;
}

html[data-bs-theme="dark"] .fc-login-auth-kicker,
html[data-bs-theme="dark"] .fc-login-brand-mark,
html[data-bs-theme="dark"] .fc-login-brand-title {
  color: #f8fbff;
}

html[data-bs-theme="dark"] .fc-login-announcement {
  color: #fcd34d;
}

html[data-bs-theme="dark"] .fc-login-brand-subtitle,
html[data-bs-theme="dark"] .fc-login-footer,
html[data-bs-theme="dark"] .fc-login-locale,
html[data-bs-theme="dark"] .fc-login-coming-soon-label {
  color: #cbd5e1;
}

html[data-bs-theme="dark"] .fc-login-production-copy {
  color: #cbd5e1;
}

html[data-bs-theme="dark"] .fc-login-footer-link {
  color: #dbeafe;
}

html[data-bs-theme="dark"] .fc-login-footer-link:hover,
html[data-bs-theme="dark"] .fc-login-footer-link:focus {
  color: #93c5fd;
}

[data-bs-theme="dark"] .fc-rec-detail-history-item {
  background: rgba(255, 255, 255, 0.03);
}

[data-bs-theme="dark"] .fc-faq-page {
  background: linear-gradient(180deg, #0f172a 0%, #111827 35%);
}

[data-bs-theme="dark"] .fc-app-header {
  background: #111827;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

[data-bs-theme="dark"] body:not([data-kt-app-layout]) .text-gray-900 {
  color: var(--bs-gray-100) !important;
}

[data-bs-theme="dark"] body:not([data-kt-app-layout]) .text-gray-800 {
  color: var(--bs-gray-200) !important;
}

[data-bs-theme="dark"] body:not([data-kt-app-layout]) .text-gray-700 {
  color: var(--bs-gray-300) !important;
}

[data-bs-theme="dark"] body:not([data-kt-app-layout]) .text-gray-600 {
  color: var(--bs-gray-400) !important;
}

[data-bs-theme="dark"] body:not([data-kt-app-layout]) .text-gray-500,
[data-bs-theme="dark"] body:not([data-kt-app-layout]) .text-muted {
  color: #98a2b3 !important;
}

[data-bs-theme="dark"] body.app-default:not([data-kt-app-layout]) .text-primary {
  color: #8fc2ff !important;
}

[data-bs-theme="dark"] body.app-default:not([data-kt-app-layout]) .text-success {
  color: #86efac !important;
}

[data-bs-theme="dark"] body.app-default:not([data-kt-app-layout]) .text-warning {
  color: #fcd34d !important;
}

[data-bs-theme="dark"] body.app-default:not([data-kt-app-layout]) .text-danger {
  color: #fda4af !important;
}

[data-bs-theme="dark"] body.app-default:not([data-kt-app-layout]) .badge.badge-light,
[data-bs-theme="dark"] body.app-default:not([data-kt-app-layout]) .badge.badge-light-secondary {
  color: #e2e8f0;
  background: rgba(148, 163, 184, 0.16);
  border: 1px solid rgba(148, 163, 184, 0.22);
}

[data-bs-theme="dark"] body.app-default:not([data-kt-app-layout]) .badge.badge-light-primary {
  color: #c2dcff;
  background: rgba(62, 151, 255, 0.22);
  border: 1px solid rgba(62, 151, 255, 0.3);
}

[data-bs-theme="dark"] body.app-default:not([data-kt-app-layout]) .badge.badge-light-success {
  color: #86efac;
  background: rgba(80, 205, 137, 0.18);
  border: 1px solid rgba(80, 205, 137, 0.28);
}

[data-bs-theme="dark"] body.app-default:not([data-kt-app-layout]) .badge.badge-light-warning {
  color: #fcd34d;
  background: rgba(255, 199, 0, 0.18);
  border: 1px solid rgba(255, 199, 0, 0.28);
}

[data-bs-theme="dark"] body.app-default:not([data-kt-app-layout]) .badge.badge-light-danger {
  color: #fda4af;
  background: rgba(241, 65, 108, 0.18);
  border: 1px solid rgba(241, 65, 108, 0.28);
}

[data-bs-theme="dark"] body.app-default:not([data-kt-app-layout]) .badge.badge-light-info {
  color: #a5f3fc;
  background: rgba(13, 202, 240, 0.18);
  border: 1px solid rgba(13, 202, 240, 0.28);
}

[data-bs-theme="dark"] .fc-app-nav-dropdown-menu,
[data-bs-theme="dark"] .fc-app-account-menu {
  background: #182132;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.32);
}

[data-bs-theme="dark"] .fc-app-account-toggle .fc-app-account-name {
  color: #f8fbff !important;
}

[data-bs-theme="dark"] .fc-app-account-toggle:hover .fc-app-account-name,
[data-bs-theme="dark"] .fc-app-account-toggle:focus .fc-app-account-name {
  color: #ffffff !important;
}

[data-bs-theme="dark"] .fc-app-header .fc-login-brand-mark,
[data-bs-theme="dark"] .fc-app-header .fc-login-brand-title {
  color: #f8fbff;
}

[data-bs-theme="dark"] .fc-app-header .fc-login-brand-subtitle {
  color: #cbd5e1;
}

[data-bs-theme="dark"] .fc-free-plan-banner {
  border-color: rgba(246, 192, 0, 0.26);
  background: linear-gradient(180deg, rgba(246, 192, 0, 0.16) 0%, rgba(40, 32, 6, 0.78) 100%);
  color: #fff8dd;
}

html[data-bs-theme="dark"] .fc-login-brand-icon {
  border-color: rgba(80, 205, 137, 0.28);
  background: linear-gradient(180deg, rgba(var(--bs-primary-rgb), 0.24) 0%, rgba(15, 23, 42, 0.16) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0.75rem 1.5rem rgba(2, 6, 23, 0.34);
}

[data-bs-theme="dark"] .fc-app-nav-link,
[data-bs-theme="dark"] .fc-app-nav-link--button {
  color: #dbe4f0;
}

[data-bs-theme="dark"] .fc-app-mobile-nav-shell {
  border-top-color: rgba(255, 255, 255, 0.08);
  background: #111827;
  box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.35);
}

[data-bs-theme="dark"] .fc-app-mobile-nav-section {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(17, 24, 39, 0.72);
}

[data-bs-theme="dark"] .fc-app-mobile-nav-heading,
[data-bs-theme="dark"] .fc-app-mobile-status-summary {
  color: #cbd5e1;
}

[data-bs-theme="dark"] .fc-user-setup-status-list--mobile .fc-user-status-item {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
}

[data-bs-theme="dark"] .fc-app-nav-link:hover,
[data-bs-theme="dark"] .fc-app-nav-link:focus,
[data-bs-theme="dark"] .fc-app-nav-link.active,
[data-bs-theme="dark"] .fc-app-nav-link--button:hover,
[data-bs-theme="dark"] .fc-app-nav-link--button:focus,
[data-bs-theme="dark"] .fc-app-nav-link--button.active {
  color: #ffffff;
  background: rgba(62, 151, 255, 0.16);
  border-color: rgba(62, 151, 255, 0.24);
}

[data-bs-theme="dark"] .fc-rec-tree-panel--nested {
  border-left-color: rgba(255, 255, 255, 0.08);
}

[data-bs-theme="dark"] .fc-rec-tree-toggle-icon {
  color: #94a3b8;
}

[data-bs-theme="dark"] .fc-app-nav-dropdown-menu .dropdown-item,
[data-bs-theme="dark"] .fc-app-account-menu .dropdown-item,
[data-bs-theme="dark"] .fc-app-status-menu-links .dropdown-item {
  color: #e5edf7;
}

[data-bs-theme="dark"] .fc-app-nav-dropdown-menu .dropdown-item:hover,
[data-bs-theme="dark"] .fc-app-nav-dropdown-menu .dropdown-item:focus,
[data-bs-theme="dark"] .fc-app-account-menu .dropdown-item:hover,
[data-bs-theme="dark"] .fc-app-account-menu .dropdown-item:focus,
[data-bs-theme="dark"] .fc-app-status-menu-links .dropdown-item:hover,
[data-bs-theme="dark"] .fc-app-status-menu-links .dropdown-item:focus {
  background: rgba(255, 255, 255, 0.06);
  color: #ffffff;
}

[data-bs-theme="dark"] .fc-app-account-menu-name,
[data-bs-theme="dark"] .fc-app-account-menu-section-title,
[data-bs-theme="dark"] .fc-app-account-name {
  color: var(--bs-gray-100);
}

[data-bs-theme="dark"] .fc-app-account-menu-section-title {
  color: #f8fbff !important;
}

[data-bs-theme="dark"] .fc-app-account-label {
  color: #94a3b8;
}

[data-bs-theme="dark"] .fc-app-account-menu-email,
[data-bs-theme="dark"] .fc-app-account-menu-section-copy {
  color: #dbe4f0;
}

[data-bs-theme="dark"] .fc-app-account-menu-section-copy,
[data-bs-theme="dark"] .fc-app-account-menu-section-copy [data-app-theme-label] {
  color: #dbe4f0 !important;
}

[data-bs-theme="dark"] .fc-app-account-menu .dropdown-divider,
[data-bs-theme="dark"] .fc-user-setup-status-menu .dropdown-divider {
  border-color: rgba(255, 255, 255, 0.08);
  opacity: 1;
}

[data-bs-theme="dark"] .fc-theme-toggle-group {
  background: rgba(17, 24, 39, 0.92);
  border-color: rgba(255, 255, 255, 0.12);
}

[data-bs-theme="dark"] .fc-theme-toggle-button {
  color: var(--bs-gray-500) !important;
}

[data-bs-theme="dark"] .fc-theme-toggle-button:hover,
[data-bs-theme="dark"] .fc-theme-toggle-button:focus {
  color: var(--bs-gray-100) !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

[data-bs-theme="dark"] .fc-theme-toggle-button.active {
  color: #ffffff !important;
  background: rgba(62, 151, 255, 0.3) !important;
}

[data-bs-theme="dark"] .fc-user-setup-status-trigger {
  --bs-btn-color: #f8fbff;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-active-color: #ffffff;
  --bs-btn-disabled-color: #f8fbff;
  color: #f8fbff !important;
  background: #111827 !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  box-shadow: none;
}

[data-bs-theme="dark"] #dashboard-setup-status-summary,
[data-bs-theme="dark"] .fc-user-setup-status-trigger-label {
  color: #f8fbff !important;
  opacity: 1 !important;
}

[data-bs-theme="dark"] .fc-user-setup-status-trigger-copy,
[data-bs-theme="dark"] .fc-user-setup-status-trigger-copy * {
  color: #f8fbff !important;
}

[data-bs-theme="dark"] .fc-user-setup-status-trigger:hover,
[data-bs-theme="dark"] .fc-user-setup-status-trigger:focus,
[data-bs-theme="dark"] .fc-user-setup-status-trigger[aria-expanded="true"] {
  background: #182132 !important;
  border-color: rgba(62, 151, 255, 0.3) !important;
}

[data-bs-theme="dark"] .fc-user-setup-status-trigger-label,
[data-bs-theme="dark"] .fc-user-setup-status-trigger-chevron,
[data-bs-theme="dark"] .fc-user-status-item-label {
  color: var(--bs-gray-100) !important;
}

[data-bs-theme="dark"] .fc-user-setup-status-indicator--success {
  background: rgba(80, 205, 137, 0.18);
  color: #50cd89;
}

[data-bs-theme="dark"] .fc-user-setup-status-indicator--warning {
  background: rgba(255, 199, 0, 0.16);
  color: #f6c000;
}

[data-bs-theme="dark"] .fc-user-setup-status-indicator--danger {
  background: rgba(241, 65, 108, 0.16);
  color: #f1416c;
}

[data-bs-theme="dark"] .fc-user-setup-status-menu {
  background: #111827;
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.35);
}

[data-bs-theme="dark"] .fc-user-setup-status-menu-header {
  background: linear-gradient(180deg, #182132 0%, #111827 100%);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

[data-bs-theme="dark"] .fc-user-setup-status-menu-title {
  color: #f8fbff !important;
}

[data-bs-theme="dark"] .fc-user-setup-status-menu-copy {
  color: #dbe4f0 !important;
}

[data-bs-theme="dark"] .fc-user-setup-status-list .fc-user-status-item {
  background: #182132 !important;
  border-color: rgba(255, 255, 255, 0.08);
}

[data-bs-theme="dark"] .fc-user-status-item,
[data-bs-theme="dark"] .fc-user-status-item-label {
  color: #eef2f7 !important;
}

[data-bs-theme="dark"] .fc-user-setup-status-menu .dropdown-item {
  color: #e5edf7 !important;
}

[data-bs-theme="dark"] .fc-user-setup-status-menu .dropdown-item:hover,
[data-bs-theme="dark"] .fc-user-setup-status-menu .dropdown-item:focus {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.06);
}

[data-bs-theme="dark"] .fc-app-status-menu-links .dropdown-item {
  color: #e5edf7 !important;
}

[data-bs-theme="dark"] .fc-app-status-menu-links .dropdown-item:hover,
[data-bs-theme="dark"] .fc-app-status-menu-links .dropdown-item:focus {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.06);
}

[data-bs-theme="dark"] .fc-theme-heading,
[data-bs-theme="dark"] .fc-theme-heading-inline {
  color: #f8fbff !important;
}

[data-bs-theme="dark"] .fc-theme-copy-strong {
  color: #eef2f7 !important;
}

[data-bs-theme="dark"] .fc-theme-copy {
  color: #e2e8f0 !important;
}

[data-bs-theme="dark"] .fc-theme-muted {
  color: #d1d9e6 !important;
}

[data-bs-theme="dark"] .fc-user-profile-meta {
  color: #e2e8f0;
}

[data-bs-theme="dark"] .fc-user-dashboard-profile-summary,
[data-bs-theme="dark"] .fc-user-dashboard-hero-copy-block {
  background: linear-gradient(180deg, rgba(24, 33, 50, 0.96) 0%, rgba(17, 24, 39, 0.98) 100%);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 1rem 2.2rem rgba(2, 6, 23, 0.34);
}

[data-bs-theme="dark"] .fc-user-profile-stat-note,
[data-bs-theme="dark"] .fc-user-summary-label,
[data-bs-theme="dark"] .fc-user-dashboard-hero-copy {
  color: #d8e1ee;
}

[data-bs-theme="dark"] .fc-user-dashboard-summary-group-title {
  color: #f8fbff;
}

[data-bs-theme="dark"] .fc-user-dashboard-summary-group-copy {
  color: #d8e1ee;
}

[data-bs-theme="dark"] .fc-user-profile-stat-card--quiet {
  background: linear-gradient(180deg, rgba(24, 33, 50, 0.92) 0%, rgba(17, 24, 39, 0.98) 100%);
}

[data-bs-theme="dark"] .fc-user-profile-stat-inline-chip {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  color: #f8fbff;
}

[data-bs-theme="dark"] .fc-user-profile-stat-inline-chip--danger {
  color: #ffb4c2;
  border-color: rgba(241, 65, 108, 0.28);
  background: rgba(241, 65, 108, 0.16);
}

[data-bs-theme="dark"] body.app-default:not([data-kt-app-layout]) #kt_app_toolbar_container,
[data-bs-theme="dark"] body.app-default:not([data-kt-app-layout]) #kt_app_content_container {
  color: #e2e8f0;
}

[data-bs-theme="dark"] body.app-default:not([data-kt-app-layout]) #kt_app_content_container h1,
[data-bs-theme="dark"] body.app-default:not([data-kt-app-layout]) #kt_app_content_container h2,
[data-bs-theme="dark"] body.app-default:not([data-kt-app-layout]) #kt_app_content_container h3,
[data-bs-theme="dark"] body.app-default:not([data-kt-app-layout]) #kt_app_content_container h4,
[data-bs-theme="dark"] body.app-default:not([data-kt-app-layout]) #kt_app_content_container h5,
[data-bs-theme="dark"] body.app-default:not([data-kt-app-layout]) #kt_app_toolbar_container .page-heading,
[data-bs-theme="dark"] body.app-default:not([data-kt-app-layout]) #kt_app_content_container .card-label,
[data-bs-theme="dark"] body.app-default:not([data-kt-app-layout]) #kt_app_content_container .modal-title {
  color: #f8fbff !important;
}

[data-bs-theme="dark"] body.app-default:not([data-kt-app-layout]) #kt_app_content_container .form-label,
[data-bs-theme="dark"] body.app-default:not([data-kt-app-layout]) #kt_app_content_container label,
[data-bs-theme="dark"] body.app-default:not([data-kt-app-layout]) #kt_app_content_container legend,
[data-bs-theme="dark"] body.app-default:not([data-kt-app-layout]) #kt_app_content_container strong,
[data-bs-theme="dark"] body.app-default:not([data-kt-app-layout]) #kt_app_content_container summary {
  color: #eef2f7;
}

[data-bs-theme="dark"] body.app-default:not([data-kt-app-layout]) #kt_app_content_container .border.border-gray-200.rounded,
[data-bs-theme="dark"] body.app-default:not([data-kt-app-layout]) #kt_app_content_container .border.border-gray-200.rounded.p-4,
[data-bs-theme="dark"] body.app-default:not([data-kt-app-layout]) #kt_app_content_container .border.border-gray-200.rounded.p-5 {
  background: #111827;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

[data-bs-theme="dark"] body.app-default:not([data-kt-app-layout]) #kt_app_content_container .separator {
  border-color: rgba(255, 255, 255, 0.08) !important;
}

[data-bs-theme="dark"] body.app-default:not([data-kt-app-layout]) .alert.alert-light-primary {
  color: #dbeafe;
  background: rgba(62, 151, 255, 0.14);
  border-color: rgba(62, 151, 255, 0.28) !important;
}

[data-bs-theme="dark"] body.app-default:not([data-kt-app-layout]) .alert.alert-light-warning {
  color: #fde68a;
  background: rgba(255, 199, 0, 0.12);
  border-color: rgba(255, 199, 0, 0.24) !important;
}

[data-bs-theme="dark"] body.app-default:not([data-kt-app-layout]) .alert.alert-light-danger {
  color: #fecdd3;
  background: rgba(241, 65, 108, 0.12);
  border-color: rgba(241, 65, 108, 0.24) !important;
}

[data-bs-theme="dark"] .fc-user-section-card,
[data-bs-theme="dark"] .fc-user-profile-card,
[data-bs-theme="dark"] .fc-user-profile-stat-card,
[data-bs-theme="dark"] .fc-faq-hero-card,
[data-bs-theme="dark"] .fc-faq-section,
[data-bs-theme="dark"] .fc-faq-side-card,
[data-bs-theme="dark"] .fc-faq-highlight-card,
[data-bs-theme="dark"] .fc-support-metric-card,
[data-bs-theme="dark"] .fc-support-ticket-summary-card,
[data-bs-theme="dark"] .fc-support-ticket-close-card,
[data-bs-theme="dark"] .fc-wizard-card {
  background: #151c2c;
  border-color: rgba(255, 255, 255, 0.08) !important;
  box-shadow: none;
}

[data-bs-theme="dark"] .fc-support-hero-card,
[data-bs-theme="dark"] .fc-support-ticket-hero-card {
  background: linear-gradient(180deg, rgba(21, 28, 44, 0.98) 0%, rgba(16, 24, 39, 0.98) 100%);
}

[data-bs-theme="dark"] .fc-support-highlight-card {
  background: linear-gradient(145deg, rgba(62, 151, 255, 0.14), rgba(32, 201, 151, 0.08));
  border-color: rgba(62, 151, 255, 0.2) !important;
}

[data-bs-theme="dark"] .fc-support-metric-label {
  color: #98a5b8;
}

[data-bs-theme="dark"] .fc-support-metric-value {
  color: #f8fbff;
}

[data-bs-theme="dark"] .fc-support-metric-copy,
[data-bs-theme="dark"] .fc-support-ticket-close-card .fc-theme-muted {
  color: #c4cede !important;
}

[data-bs-theme="dark"] .fc-support-ticket-card {
  border-color: rgba(255, 255, 255, 0.08) !important;
  background: #151c2c;
}

[data-bs-theme="dark"] .fc-support-ticket-card:hover {
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.28);
}

[data-bs-theme="dark"] .fc-rec-detail-surface-card {
  border-color: rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.04), 0 1.2rem 2.8rem rgba(0, 0, 0, 0.34), 0 0.4rem 1.2rem rgba(15, 23, 42, 0.22);
}

[data-bs-theme="dark"] .fc-rec-detail-surface-card--positive {
  border-color: rgba(80, 205, 137, 0.44) !important;
  box-shadow: 0 0 0 1px rgba(80, 205, 137, 0.16), 0 1.2rem 2.8rem rgba(0, 0, 0, 0.34), 0 0.45rem 1.3rem rgba(80, 205, 137, 0.2);
}

[data-bs-theme="dark"] .fc-rec-detail-surface-card--negative {
  border-color: rgba(241, 65, 108, 0.4) !important;
  box-shadow: 0 0 0 1px rgba(241, 65, 108, 0.14), 0 1.2rem 2.8rem rgba(0, 0, 0, 0.34), 0 0.45rem 1.3rem rgba(241, 65, 108, 0.18);
}

[data-bs-theme="dark"] .fc-user-profile-stat-card--apply {
  border-color: rgba(80, 205, 137, 0.62);
  box-shadow: 0 0 0 1px rgba(80, 205, 137, 0.24), 0 0 1.6rem rgba(80, 205, 137, 0.24), 0 0.95rem 2.1rem rgba(80, 205, 137, 0.22);
}

[data-bs-theme="dark"] .fc-user-profile-stat-card--apply:hover,
[data-bs-theme="dark"] .fc-user-profile-stat-card--apply:focus {
  box-shadow: 0 0 0 1px rgba(80, 205, 137, 0.34), 0 0 2.3rem rgba(80, 205, 137, 0.34), 0 1.1rem 2.4rem rgba(80, 205, 137, 0.24);
}

[data-bs-theme="dark"] .fc-user-profile-stat-card--review {
  border-color: rgba(255, 199, 0, 0.52);
  box-shadow: 0 0 0 1px rgba(255, 199, 0, 0.18), 0 0 1.2rem rgba(255, 199, 0, 0.18), 0 0.85rem 1.9rem rgba(255, 199, 0, 0.16);
}

[data-bs-theme="dark"] .fc-user-profile-stat-card--review:hover,
[data-bs-theme="dark"] .fc-user-profile-stat-card--review:focus {
  box-shadow: 0 0 0 1px rgba(255, 199, 0, 0.24), 0 0 1.55rem rgba(255, 199, 0, 0.22), 0 1rem 2rem rgba(255, 199, 0, 0.18);
}

[data-bs-theme="dark"] .fc-user-section-card .text-gray-900,
[data-bs-theme="dark"] .fc-user-profile-card .text-gray-900,
[data-bs-theme="dark"] .fc-faq-page .text-gray-900,
[data-bs-theme="dark"] .fc-wizard-card .text-gray-900,
[data-bs-theme="dark"] .fc-app-header .text-gray-900 {
  color: var(--bs-gray-100) !important;
}

[data-bs-theme="dark"] .fc-user-section-card .text-gray-800,
[data-bs-theme="dark"] .fc-user-profile-card .text-gray-800,
[data-bs-theme="dark"] .fc-faq-page .text-gray-800,
[data-bs-theme="dark"] .fc-wizard-card .text-gray-800 {
  color: var(--bs-gray-200) !important;
}

[data-bs-theme="dark"] .fc-user-section-card .border-gray-200,
[data-bs-theme="dark"] .fc-user-profile-card .border-gray-200,
[data-bs-theme="dark"] .fc-faq-page .border-gray-200,
[data-bs-theme="dark"] .fc-wizard-card .border-gray-200 {
  border-color: rgba(255, 255, 255, 0.1) !important;
}

[data-bs-theme="dark"] .fc-rec-filter-link {
  background: #111827;
  color: #dbe4f0;
  border-color: rgba(255, 255, 255, 0.08);
}

[data-bs-theme="dark"] .fc-rec-sidebar-group-label,
[data-bs-theme="dark"] .fc-rec-column-header {
  color: #dbe4f0;
}

[data-bs-theme="dark"] .fc-rec-filter-link:hover,
[data-bs-theme="dark"] .fc-rec-filter-link:focus {
  color: #ffffff;
  background: rgba(62, 151, 255, 0.16);
  border-color: rgba(62, 151, 255, 0.26);
}

[data-bs-theme="dark"] .fc-rec-filter-link.active {
  color: #ffffff;
  background: rgba(62, 151, 255, 0.24);
  border-color: rgba(62, 151, 255, 0.34);
  box-shadow: inset 0 0 0 1px rgba(143, 194, 255, 0.14);
}

[data-bs-theme="dark"] .fc-rec-filter-count {
  background: rgba(62, 151, 255, 0.2);
  color: #c2dcff;
}

[data-bs-theme="dark"] .fc-rec-main-card .card-header,
[data-bs-theme="dark"] .fc-rec-column-header,
[data-bs-theme="dark"] .fc-rec-row,
[data-bs-theme="dark"] .fc-faq-item {
  border-color: rgba(255, 255, 255, 0.08);
}

[data-bs-theme="dark"] .fc-rec-filter-summary {
  background: rgba(114, 84, 0, 0.24);
  border-color: rgba(255, 199, 0, 0.22);
}

[data-bs-theme="dark"] .fc-rec-filter-summary .badge {
  background: rgba(255, 199, 0, 0.18);
  border-color: rgba(255, 199, 0, 0.28);
  color: #fcd34d;
}

[data-bs-theme="dark"] .fc-rec-filter-summary-copy {
  color: #fef3c7;
}

[data-bs-theme="dark"] .fc-rec-filter-chip {
  background: rgba(17, 24, 39, 0.72);
  border-color: rgba(255, 199, 0, 0.24);
  color: #fff7d6;
}

[data-bs-theme="dark"] .fc-rec-row:hover,
[data-bs-theme="dark"] .fc-rec-row:focus-within {
  background: rgba(255, 255, 255, 0.04);
}

[data-bs-theme="dark"] .fc-rec-row-subject,
[data-bs-theme="dark"] .fc-rec-row-column--comp,
[data-bs-theme="dark"] .fc-rec-sort-button:hover,
[data-bs-theme="dark"] .fc-rec-sort-button:focus,
[data-bs-theme="dark"] .fc-rec-sort-button.is-active {
  color: var(--bs-gray-100);
}

[data-bs-theme="dark"] .fc-rec-company,
[data-bs-theme="dark"] .fc-rec-row-meta,
[data-bs-theme="dark"] .fc-rec-row-column,
[data-bs-theme="dark"] .fc-rec-pagination-status {
  color: #e2e8f0;
}

[data-bs-theme="dark"] .fc-rec-row-preview,
[data-bs-theme="dark"] .fc-rec-row-time,
[data-bs-theme="dark"] .fc-rec-dot {
  color: #d1d9e6;
}

[data-bs-theme="dark"] .fc-rec-row--nested {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
}

[data-bs-theme="dark"] .fc-rec-row-versions-label {
  color: #d1d9e6;
}

[data-bs-theme="dark"] .fc-rec-row-subject,
[data-bs-theme="dark"] #recommendations-inbox-title,
[data-bs-theme="dark"] #dashboard-profile-name,
[data-bs-theme="dark"] #dashboard-hero-title,
[data-bs-theme="dark"] #recommendation-detail-title {
  color: #f8fbff !important;
}

[data-bs-theme="dark"] #recommendations-inbox-subtitle,
[data-bs-theme="dark"] #dashboard-hero-copy,
[data-bs-theme="dark"] #dashboard-metrics-feedback,
[data-bs-theme="dark"] #faq-results-summary,
[data-bs-theme="dark"] #recommendation-detail-company,
[data-bs-theme="dark"] #recommendation-detail-location {
  color: #e2e8f0 !important;
}

[data-bs-theme="dark"] .fc-user-status-badge.badge-light-success {
  color: #50cd89;
  background: rgba(80, 205, 137, 0.18);
}

[data-bs-theme="dark"] .fc-user-status-badge.badge-light-warning {
  color: #f6c000;
  background: rgba(255, 199, 0, 0.18);
}

[data-bs-theme="dark"] .fc-user-status-badge.badge-light-danger {
  color: #ff8fab;
  background: rgba(241, 65, 108, 0.18);
}

[data-bs-theme="dark"] .fc-user-status-badge.badge-light {
  color: var(--bs-gray-200);
  background: rgba(255, 255, 255, 0.08);
}

[data-bs-theme="dark"] .fc-applications-desktop-table th {
  color: #cbd5e1;
  border-bottom-color: rgba(148, 163, 184, 0.18);
}

[data-bs-theme="dark"] .fc-applications-desktop-table td {
  border-bottom-color: rgba(148, 163, 184, 0.12);
}

[data-bs-theme="dark"] .fc-applications-desktop-table tbody tr:nth-child(even) td {
  background-color: rgba(148, 163, 184, 0.08);
}

[data-bs-theme="dark"] .fc-applications-table-value,
[data-bs-theme="dark"] .fc-applications-mobile-meta dd {
  color: #f8fbff;
}

[data-bs-theme="dark"] .fc-applications-table-meta,
[data-bs-theme="dark"] .fc-applications-mobile-meta dt {
  color: #cbd5e1;
}

[data-bs-theme="dark"] .fc-rec-detail-status-chip,
[data-bs-theme="dark"] .fc-rec-detail-secondary-button {
  color: #5ad3a0;
  background: #111827;
  border-color: rgba(80, 205, 137, 0.26);
}

[data-bs-theme="dark"] .fc-rec-detail-status-chip {
  color: #d9f8ea;
}

[data-bs-theme="dark"] .fc-rec-detail-status-chip-divider {
  opacity: 0.7;
}

[data-bs-theme="dark"] .fc-rec-detail-mark-label {
  color: #e5edf7;
}

[data-bs-theme="dark"] .fc-rec-detail-mark-nav {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(17, 24, 39, 0.96);
  box-shadow: 0 0.7rem 1.5rem rgba(2, 6, 23, 0.28);
}

[data-bs-theme="dark"] .fc-rec-detail-action-button {
  color: #d1d9e6;
}

[data-bs-theme="dark"] .fc-rec-detail-action-button:hover,
[data-bs-theme="dark"] .fc-rec-detail-action-button:focus {
  color: #f8fbff;
  background: rgba(var(--fc-rec-detail-action-accent, 59, 130, 246), 0.16);
  border-color: rgba(var(--fc-rec-detail-action-accent, 59, 130, 246), 0.3);
  box-shadow: 0 0.45rem 1rem rgba(2, 6, 23, 0.28);
}

[data-bs-theme="dark"] .fc-rec-detail-secondary-button:hover,
[data-bs-theme="dark"] .fc-rec-detail-secondary-button:focus {
  color: #7de0b5;
  background: rgba(80, 205, 137, 0.12);
  border-color: rgba(80, 205, 137, 0.34);
}

[data-bs-theme="dark"] .fc-rec-detail-tertiary-button {
  color: var(--bs-gray-200);
  background: #111827;
  border-color: rgba(255, 255, 255, 0.1);
}

[data-bs-theme="dark"] .fc-rec-detail-tertiary-button:hover,
[data-bs-theme="dark"] .fc-rec-detail-tertiary-button:focus {
  color: #ff9cb4;
  background: rgba(241, 65, 108, 0.12);
  border-color: rgba(241, 65, 108, 0.28);
}

[data-bs-theme="dark"] .fc-rec-detail-action-button--apply.is-complete {
  color: #ffffff;
  background: linear-gradient(135deg, #0f8a5f, #0b5d40);
}

[data-bs-theme="dark"] .fc-rec-detail-action-button--review.is-complete {
  color: #3e2d00;
  background: linear-gradient(135deg, #ffe082, #ffca28);
}

[data-bs-theme="dark"] .fc-rec-detail-action-button--skip.is-complete {
  color: #ffffff;
  background: linear-gradient(135deg, #f1416c, #c61c47);
}

[data-bs-theme="dark"] .fc-notification-highlight {
  border-color: rgba(80, 205, 137, 0.34);
  background: linear-gradient(135deg, rgba(15, 118, 110, 0.34), rgba(30, 41, 59, 0.96));
  box-shadow: 0 1rem 2.2rem rgba(15, 118, 110, 0.2);
}

[data-bs-theme="dark"] .fc-notification-highlight:hover {
  border-color: rgba(94, 234, 212, 0.42);
  box-shadow: 0 1.15rem 2.4rem rgba(15, 118, 110, 0.24);
}

[data-bs-theme="dark"] .fc-notification-highlight:has(.form-check-input:checked) {
  border-color: rgba(94, 234, 212, 0.46);
  background: linear-gradient(135deg, rgba(15, 118, 110, 0.46), rgba(17, 24, 39, 0.98));
  box-shadow: 0 1.2rem 2.5rem rgba(80, 205, 137, 0.24);
}

[data-bs-theme="dark"] .fc-notification-highlight-title {
  color: #d9f8ea !important;
}