/**
 * GhostingDecoded Brand Styles
 *
 * Auto-generated by brand_colors AddOn.
 * DO NOT EDIT MANUALLY - changes will be overwritten!
 */

:root {
  /* Primary colors */
  --primary-color: #f59e0b;
  --primary-hover: #d97706;

  /* Secondary and accent colors */
  --secondary-color: #b45309;
  --info-color: #f7b13c;

  /* Subtle background variants for cards, badges, etc. */
  --primary-bg-subtle: #fdecce;
  --primary-text-emphasis: #ab6f08;
  --primary-border-subtle: #fbd89d;

  /* Bootstrap CSS variable overrides */
  --bs-primary: #f59e0b;
  --bs-primary-rgb: 245, 158, 11;
  --bs-link-color: #f59e0b;
  --bs-link-hover-color: #d97706;
  --bs-primary-bg-subtle: #fdecce;
  --bs-primary-text-emphasis: #ab6f08;
  --bs-primary-border-subtle: #fbd89d;

  /* Brand aliases */
  --brand-primary: #f59e0b;
  --brand-primary-hover: #d97706;
  --brand-secondary: #b45309;
}

/* Dark mode adjustments */
[data-theme="dark"] {
  --primary-color: #f7b13c;
  --primary-hover: #f59e0b;
  --info-color: #f9c56d;
  --primary-bg-subtle: #492f03;
  --primary-text-emphasis: #fbd89d;
  --primary-border-subtle: #7a4f05;
  --bs-primary: #f7b13c;
  --bs-primary-rgb: 247, 177, 60;
  --bs-link-color: #f7b13c;
  --bs-link-hover-color: #f9c56d;
  --bs-primary-bg-subtle: #492f03;
  --bs-primary-text-emphasis: #fbd89d;
  --bs-primary-border-subtle: #7a4f05;
  --brand-primary: #f7b13c;
  --brand-primary-hover: #f59e0b;
}

/* Override Bootstrap primary button colors */
.btn-primary {
  background-color: #f59e0b !important;
  border-color: #f59e0b !important;
}

.btn-primary:hover,
.btn-primary:focus {
  background-color: #d97706 !important;
  border-color: #d97706 !important;
}

.btn-primary:active {
  background-color: #b45309 !important;
  border-color: #b45309 !important;
}

/* Outline button */
.btn-outline-primary {
  color: #f59e0b !important;
  border-color: #f59e0b !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
  background-color: #f59e0b !important;
  border-color: #f59e0b !important;
  color: #fff !important;
}

/* Links */
a {
  color: #f59e0b;
}

a:hover {
  color: #d97706;
}

/* Nav links active state */
.nav-link.active,
.navbar .nav-link.active {
  color: #f59e0b !important;
}

/* Form focus states */
.form-control:focus,
.form-select:focus,
.login-input:focus,
.register-input:focus,
input:focus,
textarea:focus,
select:focus {
  border-color: #f59e0b !important;
  box-shadow: 0 0 0 2px rgba(245, 158, 11, 0.08) !important;
  outline: none !important;
}

/* Remove default blue outline */
*:focus {
  outline-color: #f59e0b !important;
}

/* Progress bars */
.progress-bar {
  background-color: #f59e0b !important;
}

/* Badges */
.badge.bg-primary {
  background-color: #f59e0b !important;
}

/* Text colors */
.text-primary {
  color: #f59e0b !important;
}

/* Border colors */
.border-primary {
  border-color: #f59e0b !important;
}

/* Hero section lead text */
.hero-section .lead {
  color: #f59e0b !important;
}

/* Card hover effects */
.card:hover {
  border-color: #f59e0b;
}

/* Selection color */
::selection {
  background-color: rgba(245, 158, 11, 0.3);
}

/* Scrollbar (webkit) */
::-webkit-scrollbar-thumb:hover {
  background-color: #f59e0b;
}

/* Dark mode specific overrides */
[data-theme="dark"] .btn-primary {
  background-color: #f59e0b !important;
  border-color: #f59e0b !important;
}

[data-theme="dark"] .btn-primary:hover {
  background-color: #f7b13c !important;
  border-color: #f7b13c !important;
}

[data-theme="dark"] a {
  color: #f7b13c;
}

[data-theme="dark"] a:hover {
  color: #f9c56d;
}

[data-theme="dark"] .nav-link.active {
  color: #f7b13c !important;
}

/* LOGIN & REGISTRATION PAGE OVERRIDES */

.login-link {
  color: #f59e0b !important;
}

.login-link:hover {
  color: #d97706 !important;
}

.login-link-small {
  color: #f59e0b !important;
}

.login-link-small:hover {
  color: #d97706 !important;
}

.login-back-link {
  color: #f59e0b !important;
}

.login-back-link:hover {
  color: #d97706 !important;
}

/* Login/Register button gradient */
.login-btn-primary,
.register-btn-primary,
.login-submit-btn,
.register-submit-btn {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
  border-color: #f59e0b !important;
}

.login-btn-primary:hover,
.register-btn-primary:hover,
.login-submit-btn:hover,
.register-submit-btn:hover {
  background: linear-gradient(135deg, #d97706 0%, #b45309 100%) !important;
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3) !important;
}

/* All btn-primary buttons */
.btn-primary,
button.btn-primary,
a.btn-primary,
input[type="submit"].btn-primary {
  background-color: #f59e0b !important;
  border-color: #f59e0b !important;
  background-image: none !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
button.btn-primary:hover,
a.btn-primary:hover {
  background-color: #d97706 !important;
  border-color: #d97706 !important;
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3) !important;
}

/* Password toggle */
.password-toggle-btn:hover {
  color: #f59e0b !important;
}

/* MODULES.CSS OVERRIDES */

/* USP Section */
.usp-item:hover {
  border-color: #f59e0b !important;
}

/* Process steps */
.step-number,
.step-number-badge {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
  color: #fff !important;
}

/* Feature cards */
.feature-icon {
  color: #f59e0b !important;
}

/* Pricing highlights */
.pricing-card.featured {
  border-color: #f59e0b !important;
}

.pricing-card .price {
  color: #f59e0b !important;
}

/* CTA sections */
.cta-section .btn-primary,
.lead-magnet .btn-primary {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
  border-color: #f59e0b !important;
}

/* Accordion/FAQ */
.accordion-button:not(.collapsed) {
  color: #f59e0b !important;
  background-color: rgba(245, 158, 11, 0.1) !important;
}

.accordion-button:focus {
  border-color: #f59e0b !important;
  box-shadow: 0 0 0 0.25rem rgba(245, 158, 11, 0.25) !important;
}

/* Social proof */
.testimonial-card:hover {
  border-color: #f59e0b !important;
}

/* Stats/Numbers */
.stat-number {
  color: #f59e0b !important;
}

/* Icons in lists */
.list-check i,
.feature-list i {
  color: #f59e0b !important;
}

/* DASHBOARD OVERRIDES */

/* View toggle active */
.view-btn.active {
  color: #f59e0b !important;
}

/* Chat button hover */
.btn-chat:hover {
  background: #f59e0b !important;
  border-color: #f59e0b !important;
}

/* Restore button */
.btn-restore {
  color: #f59e0b !important;
}

.btn-restore:hover {
  background: #f59e0b !important;
  border-color: #f59e0b !important;
}

/* Case badges */
.case-badge-completed {
  background: rgba(245, 158, 11, 0.15) !important;
  color: #f59e0b !important;
  border-color: rgba(245, 158, 11, 0.3) !important;
}

/* System message badges */
.badge-system {
  background: rgba(245, 158, 11, 0.15) !important;
  color: #f59e0b !important;
}

/* Attachment links */
.message-assistant .attachment-link {
  color: #f59e0b !important;
}

.message-team .attachment-link:hover {
  color: #f59e0b !important;
}

/* Template hover */
.template-item:hover .template-name {
  color: #f59e0b !important;
}

/* Attachment filename hover */
.attachment-filename:hover {
  color: #f59e0b !important;
}

/* Step numbers with gradient */
.step-number,
.step-number-badge,
.steps-timeline .step-number,
.steps-timeline .step-number-badge {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
  color: #fff !important;
}

/* CTA Button gradients */
.cta-btn,
.cta-section .btn,
.lead-magnet-btn {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
  border-color: #f59e0b !important;
}

/* Feature icons */
.feature-icon,
.usp-icon,
.benefit-icon {
  color: #f59e0b !important;
}

/* Module cards */
.module-card:hover,
.kpi-card:hover {
  border-color: #f59e0b !important;
}

/* Pricing */
.pricing-highlight,
.pricing-badge {
  background-color: #f59e0b !important;
}

.pricing-card-featured {
  border-color: #f59e0b !important;
}

.pricing-amount {
  color: #f59e0b !important;
}

.pricing-btn-featured {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
}

.pricing-btn-outline:hover {
  border-color: #f59e0b !important;
  color: #f59e0b !important;
}

.pricing-features svg {
  color: #f59e0b !important;
}

/* FAQ links */
.faq-link,
.faq-question a {
  color: #f59e0b !important;
}

/* Info boxes */
.info-box {
  border-left-color: #f59e0b !important;
}

/* Spinner */
.spinner-border.text-primary {
  color: #f59e0b !important;
}

/* All primary backgrounds */
.bg-primary {
  background-color: #f59e0b !important;
}

/* ACCESSIBILITY.CSS OVERRIDES */

.accessibility-btn:focus,
.accessibility-panel button:focus,
.accessibility-toggle:focus {
  border-color: #f59e0b !important;
  color: #f59e0b !important;
}

.accessibility-btn.active,
.accessibility-toggle.active {
  border-color: #f59e0b !important;
  color: #f59e0b !important;
}

/* DARK-MODE-FIXES.CSS OVERRIDES */

[data-theme="dark"] .btn-primary,
[data-theme="dark"] button.btn-primary,
[data-theme="dark"] a.btn-primary {
  background-color: #f59e0b !important;
  border-color: #f59e0b !important;
}

[data-theme="dark"] .btn-primary:hover,
[data-theme="dark"] .btn-primary:focus {
  background-color: #f7b13c !important;
  border-color: #f7b13c !important;
}

[data-theme="dark"] .btn-outline-primary {
  border-color: #f59e0b !important;
  color: #f59e0b !important;
}

[data-theme="dark"] .btn-outline-primary:hover {
  background-color: #f59e0b !important;
  border-color: #f59e0b !important;
  color: #fff !important;
}

[data-theme="dark"] .text-primary {
  color: #f7b13c !important;
}

[data-theme="dark"] .border-primary {
  border-color: #f59e0b !important;
}

[data-theme="dark"] .bg-primary {
  background-color: #f59e0b !important;
}

[data-theme="dark"] .spinner-border.text-primary {
  color: #f7b13c !important;
}

/* STYLES.CSS OVERRIDES */

.card.border-primary,
.alert-primary,
.list-group-item.active {
  border-color: #f59e0b !important;
}

.alert-primary {
  background-color: rgba(245, 158, 11, 0.1) !important;
  color: #d97706 !important;
}

/* BOOTSTRAP ICON OVERRIDES */

.bi.text-primary,
i.text-primary,
.text-primary i,
.text-primary .bi {
  color: #f59e0b !important;
}

/* DARK MODE LINK OVERRIDES */

[data-theme="dark"] .login-link,
[data-theme="dark"] .login-link-small,
[data-theme="dark"] .login-back-link {
  color: #f7b13c !important;
}

[data-theme="dark"] .login-link:hover,
[data-theme="dark"] .login-link-small:hover,
[data-theme="dark"] .login-back-link:hover {
  color: #f9c56d !important;
}