/**
 * Global button theme (soft purple, white label) — admin + login.
 */
:root {
  --aq-btn-radius: 6px;
  --aq-btn-primary: #6366f1;
  --aq-btn-primary-hover: #4f46e5;
  --aq-btn-primary-active: #4338ca;
  --aq-btn-primary-border: #6366f1;
  --aq-btn-primary-soft: rgba(99, 102, 241, 0.12);
  --aq-btn-primary-soft-hover: rgba(99, 102, 241, 0.22);
}

body.aq-app,
body.auth-aquiry-split {
  --bs-primary: #6366f1;
  --bs-primary-rgb: 99, 102, 241;
  --bs-link-color: #4f46e5;
  --bs-link-hover-color: #4338ca;
}

body.aq-app .btn,
body.auth-aquiry-split .btn {
  border-radius: var(--aq-btn-radius);
  font-weight: 600;
  font-size: 0.875rem;
  padding: 0.5rem 1rem;
  line-height: 1.35;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

body.aq-app .btn-sm,
body.auth-aquiry-split .btn-sm {
  padding: 0.35rem 0.75rem;
  font-size: 0.8125rem;
  border-radius: var(--aq-btn-radius);
}

body.aq-app .btn-primary,
body.auth-aquiry-split .btn-primary,
body.aq-app .btn-primary:focus,
body.auth-aquiry-split .btn-primary:focus {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--aq-btn-primary);
  --bs-btn-border-color: var(--aq-btn-primary-border);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--aq-btn-primary-hover);
  --bs-btn-hover-border-color: var(--aq-btn-primary-hover);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--aq-btn-primary-active);
  --bs-btn-active-border-color: var(--aq-btn-primary-active);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--aq-btn-primary);
  --bs-btn-disabled-border-color: var(--aq-btn-primary);
  color: #fff;
  background-color: var(--aq-btn-primary);
  border-color: var(--aq-btn-primary-border);
  box-shadow: none;
}

body.aq-app .btn-primary:hover,
body.auth-aquiry-split .btn-primary:hover {
  color: #fff;
  background-color: var(--aq-btn-primary-hover);
  border-color: var(--aq-btn-primary-hover);
}

body.aq-app .btn-outline-primary,
body.auth-aquiry-split .btn-outline-primary {
  --bs-btn-color: var(--aq-btn-primary);
  --bs-btn-border-color: var(--aq-btn-primary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--aq-btn-primary);
  --bs-btn-hover-border-color: var(--aq-btn-primary);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--aq-btn-primary-active);
  --bs-btn-active-border-color: var(--aq-btn-primary-active);
  color: var(--aq-btn-primary);
  border-color: var(--aq-btn-primary);
}

body.aq-app .btn-outline-primary:hover,
body.auth-aquiry-split .btn-outline-primary:hover {
  color: #fff;
  background-color: var(--aq-btn-primary);
}

body.aq-app .btn-outline-secondary,
body.auth-aquiry-split .btn-outline-secondary {
  --bs-btn-color: #5c6370;
  --bs-btn-border-color: #dce0e6;
  --bs-btn-hover-color: var(--aq-btn-primary);
  --bs-btn-hover-bg: var(--aq-btn-primary-soft);
  --bs-btn-hover-border-color: #a5b4fc;
  color: #5c6370;
  border-color: #dce0e6;
  background-color: #fff;
}

body.aq-app .btn-outline-secondary:hover,
body.auth-aquiry-split .btn-outline-secondary:hover {
  color: var(--aq-btn-primary);
  background-color: var(--aq-btn-primary-soft);
  border-color: #a5b4fc;
}

body.aq-app .btn-outline-secondary.active,
body.aq-app .btn-check:checked + .btn-outline-secondary,
body.auth-aquiry-split .btn-outline-secondary.active {
  color: #fff !important;
  background-color: var(--aq-btn-primary) !important;
  border-color: var(--aq-btn-primary) !important;
}

body.aq-app .btn-light,
body.auth-aquiry-split .btn-light {
  --bs-btn-color: #495057;
  --bs-btn-bg: #fff;
  --bs-btn-border-color: #e9ecef;
  --bs-btn-hover-color: var(--aq-btn-primary);
  --bs-btn-hover-bg: var(--aq-btn-primary-soft);
  --bs-btn-hover-border-color: #c7d2fe;
  border: 1px solid #e9ecef;
}

body.aq-app .btn-secondary,
body.auth-aquiry-split .btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #818cf8;
  --bs-btn-border-color: #818cf8;
  --bs-btn-hover-bg: var(--aq-btn-primary-hover);
  --bs-btn-hover-border-color: var(--aq-btn-primary-hover);
}

body.aq-app .pagination .page-link {
  border-radius: 0;
  color: var(--aq-btn-primary);
  font-weight: 600;
  box-shadow: none;
}

body.aq-app .pagination .page-item:first-child .page-link {
  border-top-left-radius: var(--aq-btn-radius);
  border-bottom-left-radius: var(--aq-btn-radius);
}

body.aq-app .pagination .page-item:last-child .page-link {
  border-top-right-radius: var(--aq-btn-radius);
  border-bottom-right-radius: var(--aq-btn-radius);
}

body.aq-app .pagination .page-item.active .page-link {
  background-color: var(--aq-btn-primary);
  border-color: var(--aq-btn-primary);
  color: #fff;
  z-index: 2;
}

body.aq-app .badge.text-bg-primary,
body.auth-aquiry-split .badge.text-bg-primary {
  background-color: var(--aq-btn-primary) !important;
}

body.auth-aquiry-split .auth-submit {
  background: var(--aq-btn-primary);
  border: 1px solid var(--aq-btn-primary-border);
  color: #fff;
  font-weight: 600;
  padding: 0.7rem 1rem;
  border-radius: var(--aq-btn-radius);
  width: 100%;
}

body.auth-aquiry-split .auth-submit:hover {
  background: var(--aq-btn-primary-hover);
  border-color: var(--aq-btn-primary-hover);
  color: #fff;
}

body.aq-app .btn-group .btn-outline-secondary {
  border-radius: 0;
}

body.aq-app .btn-group .btn-outline-secondary:first-child {
  border-top-left-radius: var(--aq-btn-radius);
  border-bottom-left-radius: var(--aq-btn-radius);
}

body.aq-app .btn-group .btn-outline-secondary:last-child {
  border-top-right-radius: var(--aq-btn-radius);
  border-bottom-right-radius: var(--aq-btn-radius);
}
