.pc-sidebar .m-header .logo-lg {
  height: 34px;
  width: auto;
  border-radius: 8px;
}

.fu-auth-brand {
  display: flex;
  justify-content: center;
  margin-bottom: 24px;
}

.fu-auth-brand img {
  height: 44px;
  width: auto;
  border-radius: 10px;
}

.fu-theme-toggle {
  background: transparent;
  border: 0;
}

.fu-theme-toggle .fu-icon-sun {
  display: none;
}

[data-pc-theme=dark] .fu-theme-toggle .fu-icon-sun {
  display: inline-block;
}

[data-pc-theme=dark] .fu-theme-toggle .fu-icon-moon {
  display: none;
}

.bg-light-accent {
  background: var(--fu-sand-50);
  color: var(--fu-sand-700);
}

.badge.bg-light-accent {
  background: var(--fu-sand-100);
  color: var(--fu-sand-700);
}

.text-accent {
  color: var(--fu-sand-700) !important;
}

.btn-accent {
  --bs-btn-color: #131c26;
  --bs-btn-bg: var(--fu-sand-500);
  --bs-btn-border-color: var(--fu-sand-500);
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: var(--fu-sand-600);
  --bs-btn-hover-border-color: var(--fu-sand-600);
  --bs-btn-focus-shadow-rgb: var(--fu-sand-rgb);
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: var(--fu-sand-700);
  --bs-btn-active-border-color: var(--fu-sand-700);
  --bs-btn-disabled-color: #131c26;
  --bs-btn-disabled-bg: var(--fu-sand-500);
  --bs-btn-disabled-border-color: var(--fu-sand-500);
}

.alert-accent {
  --bs-alert-color: var(--fu-sand-700);
  --bs-alert-bg: var(--fu-sand-100);
  --bs-alert-border-color: var(--fu-sand-200);
  --bs-alert-link-color: var(--fu-sand-800);
}

[data-pc-theme=dark] .bg-light-accent {
  background: rgba(198, 146, 90, 0.16);
  color: var(--fu-sand-400);
}

[data-pc-theme=dark] .badge.bg-light-accent {
  background: rgba(198, 146, 90, 0.16);
  color: var(--fu-sand-400);
  border-color: rgba(198, 146, 90, 0.24);
}

[data-pc-theme=dark] .text-accent {
  color: var(--fu-sand-400) !important;
}

[data-pc-theme=dark] .alert-accent {
  --bs-alert-color: var(--fu-sand-400);
  --bs-alert-bg: rgba(198, 146, 90, 0.16);
  --bs-alert-border-color: rgba(198, 146, 90, 0.24);
  --bs-alert-link-color: var(--fu-sand-300);
}

.fc .fc-daygrid-day.fc-day-today {
  background-image: none;
}

.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number {
  color: #131c26;
}

.fc-event.event-primary {
  background: var(--fu-teal-50) !important;
  color: var(--fu-teal-700) !important;
  border-color: var(--fu-teal-100);
}

.fc-event.event-primary.fc-h-event .fc-event-main {
  color: var(--fu-teal-700);
}

.fc-event.event-primary.fc-h-event:focus, .fc-event.event-primary.fc-h-event:hover {
  background: var(--fu-teal-500);
  color: #131c26;
}

[data-pc-theme=dark] .fc-event.event-primary {
  background: rgba(66, 198, 185, 0.16) !important;
  color: var(--fu-teal-400) !important;
  border-color: rgba(66, 198, 185, 0.24);
}

[data-pc-theme=dark] .fc-event.event-primary.fc-h-event .fc-event-main {
  color: var(--fu-teal-400);
}

[data-pc-theme=dark] .fc-event.event-primary.fc-h-event:focus, [data-pc-theme=dark] .fc-event.event-primary.fc-h-event:hover {
  background: var(--fu-teal-500);
  color: #131c26;
}

.auth-option .auth-megaoption {
  height: 108px;
  padding: 12px;
}

.auth-option .auth-megaoption .ti {
  font-size: 26px;
  margin-bottom: 6px;
  display: block;
}

.fu-feature-list {
  max-width: 420px;
}

.fu-theme-choice .btn {
  min-width: 108px;
}

.fu-theme-choice .btn .ti {
  margin-right: 6px;
}

.fu-onboarding-progress {
  --bs-progress-height: 6px;
  border-radius: 999px;
}

[data-pc-theme=dark] .fu-onboarding-progress {
  background: var(--fu-navy-500);
}

.fu-steps {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.fu-step {
  position: relative;
  min-width: 0;
  text-align: center;
}

.fu-step + .fu-step::before {
  content: "";
  position: absolute;
  top: 19px;
  left: -50%;
  right: 50%;
  height: 2px;
  background: var(--bs-border-color);
  z-index: 0;
}

.fu-step.is-done::before {
  background: var(--fu-teal-500);
}

.fu-step-link {
  display: block;
  padding: 0 4px;
  color: inherit;
  text-decoration: none;
}

.fu-step-dot {
  position: relative;
  z-index: 1;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  background: var(--bs-card-bg);
  border: 1px solid var(--bs-border-color);
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.fu-step.is-done .fu-step-dot {
  background: var(--fu-teal-500);
  border-color: var(--fu-teal-500);
  color: #131c26;
}

.fu-step.is-active .fu-step-dot {
  border-color: var(--fu-teal-500);
  color: var(--fu-teal-700);
  box-shadow: 0 0 0 4px rgba(66, 198, 185, 0.18);
}

.fu-step-link:hover .fu-step-dot {
  border-color: var(--fu-teal-500);
}

.fu-step.is-locked .fu-step-link {
  pointer-events: none;
  opacity: 0.55;
}

.fu-step-title {
  display: block;
  margin-top: 10px;
  font-size: 13px;
  font-weight: 500;
}

.fu-step-hint {
  display: none;
  font-size: 12px;
}

[data-pc-theme=dark] .fu-step.is-active .fu-step-dot {
  color: var(--fu-teal-400);
}

@media (max-width: 575.98px) {
  .fu-step-title {
    font-size: 12px;
  }
}

@media (min-width: 768px) {
  .fu-step-hint {
    display: block;
    margin-top: 2px;
  }
}
