/* ======================================
   تصميم موحد للأزرار والروابط
   ====================================== */

/* إزالة جميع التأثيرات والحواف غير الموحدة */
.btn, a.btn {
    /* حواف موحدة - حواف دائرية بشكل بسيط */
    border-radius: 0.375rem !important;
    
    /* إزالة أي تأثيرات حركية (animations) */
    transition: all 0.15s ease-in-out !important;
    animation: none !important;
    
    /* حدود موحدة */
    border-width: 1px !important;
    border-style: solid !important;
    
    /* خط موحد */
    font-weight: 500 !important;
    font-size: 0.875rem !important;
    
    /* مسافات داخلية موحدة */
    padding: 0.375rem 0.75rem !important;
    
    /* إزالة أي ظلال إضافية */
    box-shadow: none !important;
    
    /* مؤشر اليد عند التحويم */
    cursor: pointer !important;
}

/* حجم الأزرار الصغيرة */
.btn-sm, a.btn-sm {
    padding: 0.25rem 0.5rem !important;
    font-size: 0.8125rem !important;
    border-radius: 0.25rem !important;
}

/* حجم الأزرار الكبيرة */
.btn-lg, a.btn-lg {
    padding: 0.5rem 1rem !important;
    font-size: 1rem !important;
    border-radius: 0.5rem !important;
}

/* تأثير التحويم - موحد لجميع الأزرار */
.btn:hover, a.btn:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
}

/* تأثير الضغط - موحد لجميع الأزرار */
.btn:active, a.btn:active {
    transform: translateY(0) !important;
    box-shadow: none !important;
}

/* تأثير التركيز - موحد لجميع الأزرار */
.btn:focus, a.btn:focus {
    outline: 2px solid rgba(0,0,0,0.1) !important;
    outline-offset: 2px !important;
    box-shadow: none !important;
}

/* الأزرار المعطلة */
.btn:disabled, .btn.disabled, a.btn.disabled {
    opacity: 0.65 !important;
    cursor: not-allowed !important;
    transform: none !important;
    box-shadow: none !important;
}

/* ======================================
   ألوان الأزرار - موحدة مع نظام الألوان
   ====================================== */

/* زر أساسي - ذهبي (من نظام الألوان) */
.btn-primary, a.btn-primary {
    background-color: #b79449 !important;
    border-color: #b79449 !important;
    color: #ffffff !important;
}

.btn-primary:hover, a.btn-primary:hover {
    background-color: #8a6d35 !important;
    border-color: #8a6d35 !important;
}

/* زر ثانوي - رمادي */
.btn-secondary, a.btn-secondary {
    background-color: #6c757d !important;
    border-color: #6c757d !important;
    color: #ffffff !important;
}

.btn-secondary:hover, a.btn-secondary:hover {
    background-color: #5c636a !important;
    border-color: #565e64 !important;
}

/* زر نجاح - أخضر */
.btn-success, a.btn-success {
    background-color: #10b981 !important;
    border-color: #10b981 !important;
    color: #ffffff !important;
}

.btn-success:hover, a.btn-success:hover {
    background-color: #059669 !important;
    border-color: #047857 !important;
}

/* زر خطر - أحمر */
.btn-danger, a.btn-danger {
    background-color: #ef4444 !important;
    border-color: #ef4444 !important;
    color: #ffffff !important;
}

.btn-danger:hover, a.btn-danger:hover {
    background-color: #dc2626 !important;
    border-color: #b91c1c !important;
}

/* زر تحذير - برتقالي */
.btn-warning, a.btn-warning {
    background-color: #f59e0b !important;
    border-color: #f59e0b !important;
    color: #ffffff !important;
}

.btn-warning:hover, a.btn-warning:hover {
    background-color: #d97706 !important;
    border-color: #b45309 !important;
}

/* زر معلومات - أزرق */
.btn-info, a.btn-info {
    background-color: #3b82f6 !important;
    border-color: #3b82f6 !important;
    color: #ffffff !important;
}

.btn-info:hover, a.btn-info:hover {
    background-color: #2563eb !important;
    border-color: #1d4ed8 !important;
}

/* زر فاتح - كريمي */
.btn-light, a.btn-light {
    background-color: #faf6ea !important;
    border-color: #e8dcc8 !important;
    color: #2d2416 !important;
}

.btn-light:hover, a.btn-light:hover {
    background-color: #f0ead5 !important;
    border-color: #d4c5a8 !important;
}

/* زر داكن - بني داكن */
.btn-dark, a.btn-dark {
    background-color: #2d2416 !important;
    border-color: #2d2416 !important;
    color: #ffffff !important;
}

.btn-dark:hover, a.btn-dark:hover {
    background-color: #1f1910 !important;
    border-color: #1a140c !important;
}

/* ======================================
   أزرار بإطار فقط (outline)
   ====================================== */

.btn-outline-primary, a.btn-outline-primary {
    background-color: transparent !important;
    border-color: #b79449 !important;
    color: #b79449 !important;
}

.btn-outline-primary:hover, a.btn-outline-primary:hover {
    background-color: #b79449 !important;
    border-color: #b79449 !important;
    color: #ffffff !important;
}

.btn-outline-secondary, a.btn-outline-secondary {
    background-color: transparent !important;
    border-color: #6c757d !important;
    color: #6c757d !important;
}

.btn-outline-secondary:hover, a.btn-outline-secondary:hover {
    background-color: #6c757d !important;
    border-color: #6c757d !important;
    color: #ffffff !important;
}

.btn-outline-success, a.btn-outline-success {
    background-color: transparent !important;
    border-color: #10b981 !important;
    color: #10b981 !important;
}

.btn-outline-success:hover, a.btn-outline-success:hover {
    background-color: #10b981 !important;
    border-color: #10b981 !important;
    color: #ffffff !important;
}

.btn-outline-danger, a.btn-outline-danger {
    background-color: transparent !important;
    border-color: #ef4444 !important;
    color: #ef4444 !important;
}

.btn-outline-danger:hover, a.btn-outline-danger:hover {
    background-color: #ef4444 !important;
    border-color: #ef4444 !important;
    color: #ffffff !important;
}

.btn-outline-warning, a.btn-outline-warning {
    background-color: transparent !important;
    border-color: #f59e0b !important;
    color: #f59e0b !important;
}

.btn-outline-warning:hover, a.btn-outline-warning:hover {
    background-color: #f59e0b !important;
    border-color: #f59e0b !important;
    color: #ffffff !important;
}

.btn-outline-info, a.btn-outline-info {
    background-color: transparent !important;
    border-color: #3b82f6 !important;
    color: #3b82f6 !important;
}

.btn-outline-info:hover, a.btn-outline-info:hover {
    background-color: #3b82f6 !important;
    border-color: #3b82f6 !important;
    color: #ffffff !important;
}

/* ======================================
   روابط كأزرار
   ====================================== */

.btn-link, a.btn-link {
    background-color: transparent !important;
    border-color: transparent !important;
    color: #b79449 !important;
    text-decoration: none !important;
}

.btn-link:hover, a.btn-link:hover {
    background-color: transparent !important;
    border-color: transparent !important;
    color: #8a6d35 !important;
    text-decoration: underline !important;
    transform: none !important;
    box-shadow: none !important;
}

/* ======================================
   مجموعة أزرار
   ====================================== */

.btn-group .btn, .btn-group a.btn {
    border-radius: 0 !important;
}

.btn-group .btn:first-child, .btn-group a.btn:first-child {
    border-top-right-radius: 0.375rem !important;
    border-bottom-right-radius: 0.375rem !important;
}

.btn-group .btn:last-child, .btn-group a.btn:last-child {
    border-top-left-radius: 0.375rem !important;
    border-bottom-left-radius: 0.375rem !important;
}

/* ======================================
   إزالة أي تأثيرات إضافية
   ====================================== */

@keyframes none {
    /* إزالة جميع الحركات */
}

.btn::before, .btn::after,
a.btn::before, a.btn::after {
    display: none !important;
}
