:root {
  --aaiq-flat-primary: #0f2744;
  --aaiq-flat-primary-hover: #0b1f36;
  --aaiq-flat-primary-active: #09192c;
  --aaiq-flat-secondary-bg: #ffffff;
  --aaiq-flat-secondary-hover: #f8fafc;
  --aaiq-flat-border: #cbd5e1;
  --aaiq-flat-text: #0f172a;
  --aaiq-flat-muted: #475569;
  --aaiq-flat-radius: 10px;
  --aaiq-flat-height: 48px;
  --aaiq-flat-focus: 0 0 0 3px rgba(15, 39, 68, 0.18);
}

.btn,
.btn-stripe,
.btn-stripe-primary,
.btn-stripe-outline,
.btn-stripe-ghost,
.btn-primary,
.btn-outline-primary,
.btn-outline-secondary,
.btn-outline-light,
.subscribe-btn,
a[class*='btn-'],
button[class*='btn-'],
.modal .nav-pills .nav-link,
#admission-form button,
button[type='submit'] {
  background-image: none !important;
  box-shadow: none !important;
  border-radius: var(--aaiq-flat-radius) !important;
  min-height: var(--aaiq-flat-height) !important;
  padding: 0.85rem 1.2rem !important;
  font-weight: 700 !important;
  font-size: 0.97rem !important;
  line-height: 1.2 !important;
  transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease !important;
  transform: none !important;
}

.btn-primary,
.btn-stripe-primary,
.subscribe-btn,
button.subscribe-btn,
a.btn-stripe-primary,
.modal .nav-pills .nav-link.active,
.modal .nav-pills .show > .nav-link,
#comparePlansBtn,
#heroProofBtn {
  background: var(--aaiq-flat-primary) !important;
  border: 1px solid var(--aaiq-flat-primary) !important;
  color: #ffffff !important;
}

.btn-primary:hover,
.btn-stripe-primary:hover,
.subscribe-btn:hover,
button.subscribe-btn:hover,
a.btn-stripe-primary:hover,
.modal .nav-pills .nav-link.active:hover,
#comparePlansBtn:hover,
#heroProofBtn:hover {
  background: var(--aaiq-flat-primary-hover) !important;
  border-color: var(--aaiq-flat-primary-hover) !important;
  color: #ffffff !important;
}

.btn-primary:active,
.btn-stripe-primary:active,
.subscribe-btn:active,
button.subscribe-btn:active,
a.btn-stripe-primary:active,
.modal .nav-pills .nav-link.active:active,
#comparePlansBtn:active,
#heroProofBtn:active {
  background: var(--aaiq-flat-primary-active) !important;
  border-color: var(--aaiq-flat-primary-active) !important;
}

.btn-stripe-outline,
.btn-outline-primary,
.btn-outline-secondary,
.btn-outline-light,
.btn-stripe-ghost,
.modal .nav-pills .nav-link,
a#heroProofBtn.btn-stripe-outline {
  background: var(--aaiq-flat-secondary-bg) !important;
  border: 1px solid var(--aaiq-flat-border) !important;
  color: var(--aaiq-flat-primary) !important;
}

.btn-stripe-outline:hover,
.btn-outline-primary:hover,
.btn-outline-secondary:hover,
.btn-outline-light:hover,
.btn-stripe-ghost:hover,
.modal .nav-pills .nav-link:hover,
a#heroProofBtn.btn-stripe-outline:hover {
  background: var(--aaiq-flat-secondary-hover) !important;
  border-color: var(--aaiq-flat-primary) !important;
  color: var(--aaiq-flat-primary) !important;
}

.btn:focus-visible,
.btn-stripe:focus-visible,
.btn-stripe-primary:focus-visible,
.btn-stripe-outline:focus-visible,
.btn-stripe-ghost:focus-visible,
.subscribe-btn:focus-visible,
.modal .nav-pills .nav-link:focus-visible,
.btn-close:focus-visible {
  outline: none !important;
  box-shadow: var(--aaiq-flat-focus) !important;
}

.btn[disabled],
button[disabled],
.btn.disabled,
.subscribe-btn[disabled] {
  background: #e2e8f0 !important;
  color: #64748b !important;
  border-color: #cbd5e1 !important;
  opacity: 1 !important;
}

.hero-section .btn-stripe,
.hero-section .btn,
#pricing .btn,
#roi-calculator .btn,
#comparePlans .btn,
.modal .btn,
.admission-form .btn {
  min-width: 220px;
}

#expandWorkflowBtn {
  min-width: auto !important;
  min-height: 40px !important;
  width: 40px !important;
  height: 40px !important;
  padding: 0 !important;
  background: #ffffff !important;
  border: 1px solid var(--aaiq-flat-border) !important;
}

#expandWorkflowBtn:hover {
  background: #f8fafc !important;
  border-color: var(--aaiq-flat-primary) !important;
}

.modal-content,
.modal-dialog .modal-content {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12) !important;
}

.modal-header,
.modal-body,
.modal-footer {
  background: #ffffff !important;
}

.modal .nav-pills {
  gap: 0.75rem !important;
}

.modal .nav-pills .nav-link {
  min-width: 140px;
}

.modal .step-badge-modal,
.modal .workflow-number.badge {
  background: #e2e8f0 !important;
  color: var(--aaiq-flat-primary) !important;
  box-shadow: none !important;
}

.modal .feature-item,
.modal-workflow-step {
  background: #ffffff !important;
}

@media (max-width: 767.98px) {
  .hero-section .btn-stripe,
  .hero-section .btn,
  #pricing .btn,
  #roi-calculator .btn,
  #comparePlans .btn,
  .modal .btn,
  .admission-form .btn,
  .modal .nav-pills .nav-link {
    min-width: 100%;
    width: 100%;
  }
}
