/* ============================================
   تطبيق الألوان فقط على الأزرار المحددة
   لا تأثير على النصوص العادية أو العناصر الأخرى
   ============================================ */

/* الأزرار الرئيسية فقط */
button.btn-primary,
button.submit-button,
button.payment-button,
a.btn-primary,
a.submit-button,
a.payment-button,
input[type="submit"].btn-primary,
input[type="button"].btn-primary {
    background-color: #b27115 !important;
    color: #ffffff !important;
    border-color: #b27115 !important;
}

button.btn-primary:hover,
button.submit-button:hover,
button.payment-button:hover,
a.btn-primary:hover,
a.submit-button:hover,
a.payment-button:hover,
input[type="submit"].btn-primary:hover,
input[type="button"].btn-primary:hover {
    background-color: #dda52c !important;
    color: #ffffff !important;
    border-color: #dda52c !important;
}

/* ألوان الأيقونات داخل الأزرار فقط */
button.btn-primary i,
button.btn-primary svg,
button.btn-primary .fa,
button.submit-button i,
button.submit-button svg,
button.submit-button .fa,
button.payment-button i,
button.payment-button svg,
button.payment-button .fa,
a.btn-primary i,
a.btn-primary svg,
a.btn-primary .fa {
    color: #ffffff !important;
    fill: #ffffff !important;
}

/* رسائل النجاح */
.success-message,
.alert-success {
    background-color: #10b981 !important;
    color: #ffffff !important;
}

/* رسائل الخطأ */
.error-message,
.alert-error {
    background-color: #ef4444 !important;
    color: #ffffff !important;
}

/* ============================================
   عناصر إضافية تستخدم اللون الأساسي
   ============================================ */

/* Package Info Card */
.package-info {
    background: linear-gradient(135deg, #b27115, #dda52c) !important;
}

/* Progress Steps */
.step.active::after {
    background: #b27115 !important;
}

.step.active .step-number {
    background: #b27115 !important;
    color: #ffffff !important;
    box-shadow: 0 0 0 4px #b2711533 !important;
}

/* Form Elements */
.form-group label i {
    color: #b27115 !important;
}

input[type="checkbox"] {
    accent-color: #b27115 !important;
}

.checkbox-label a {
    color: #b27115 !important;
}

/* Buttons Outline */
.btn-outline {
    color: #b27115 !important;
    border-color: #b27115 !important;
}

.btn-outline:hover {
    background: #b27115 !important;
    color: #ffffff !important;
}

/* Apply Coupon Button */
.btn-apply-coupon {
    background: #b27115 !important;
}

.btn-apply-coupon:hover {
    background: #dda52c !important;
}

/* Coupon Modal */
.coupons-modal-header h3 i {
    color: #b27115 !important;
}

.coupons-loading i {
    color: #b27115 !important;
}

/* Coupon Cards */
.coupon-card:hover {
    border-color: #b27115 !important;
}

.coupon-card::before {
    background: linear-gradient(180deg, #b27115 0%, #dda52c 100%) !important;
}

.coupon-card-code {
    color: #b27115 !important;
}

.coupon-card-discount {
    background: #b27115 !important;
}

.coupon-card-detail i {
    color: #b27115 !important;
}

.btn-copy-coupon:hover {
    border-color: #b27115 !important;
}

.btn-apply-coupon-modal {
    background: #b27115 !important;
}

.btn-apply-coupon-modal:hover {
    background: #dda52c !important;
}

/* Language Switcher */
.lang-switcher:hover {
    color: #b27115 !important;
    border-color: #b27115 !important;
}

/* Focus States */
:focus-visible {
    outline-color: #b27115 !important;
}

/* Language Selector */
.language-selector {
    background: #b27115 !important;
}

.language-selector:hover {
    background: #dda52c !important;
}
