/* ============================================================
   BavanHost — Cart / Order Form Override CSS
   هماهنگ‌سازی صفحات سبد خرید، configureproduct، checkout
   با پالت رنگی اصلی باوان هاست
   لود بعد از style.css و all.css این قالب
   ============================================================ */

:root {
  --bv-green:        #7FC945;
  --bv-green-dark:   #6DB337;
  --bv-green-glow:   rgba(127,201,69,0.15);
  --bv-orange:       #FEC248;
  --bv-dark:         #1E2639;
  --bv-dark-mid:     #2B3244;
  --bv-text:         #2B3244;
  --bv-text-mid:     #474747;
  --bv-text-gray:    #656565;
  --bv-text-muted:   #929292;
  --bv-bg:           #F0F2F8;
  --bv-white:        #FFFFFF;
  --bv-border:       #E4E8F0;
  --bv-shadow:       0 2px 16px rgba(43,50,68,0.08);
  --bv-shadow-lg:    0 8px 32px rgba(43,50,68,0.14);
  --bv-radius:       10px;
  --bv-radius-lg:    16px;
  --bv-transition:   all 0.25s ease;
}

/* ============================================================
   پایه و فونت
   ============================================================ */

#order-standard_cart,
#order-standard_cart body,
body {
  font-family: 'Yekan Bakh FaNum', Tahoma, sans-serif !important;
  background-color: var(--bv-bg) !important;
  color: var(--bv-text) !important;
}

#order-standard_cart {
  direction: rtl !important;
}

#order-standard_cart a {
  transition: var(--bv-transition) !important;
}

/* ============================================================
   دکمه‌ها — تمام انواع Bootstrap
   ============================================================ */

#order-standard_cart .btn {
  font-family: 'Yekan Bakh FaNum', Tahoma, sans-serif !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  transition: var(--bv-transition) !important;
  box-shadow: none !important;
}

#order-standard_cart .btn-primary,
#order-standard_cart .btn-order,
.btn-primary {
  background-color: var(--bv-green) !important;
  border-color: var(--bv-green) !important;
  color: #fff !important;
}

#order-standard_cart .btn-primary:hover,
#order-standard_cart .btn-primary:focus,
#order-standard_cart .btn-order:hover,
.btn-primary:hover {
  background-color: var(--bv-green-dark) !important;
  border-color: var(--bv-green-dark) !important;
  box-shadow: 0 4px 14px rgba(127,201,69,0.3) !important;
  transform: translateY(-1px) !important;
}

#order-standard_cart .btn-success {
  background-color: var(--bv-green) !important;
  border-color: var(--bv-green) !important;
  color: #fff !important;
}

#order-standard_cart .btn-success:hover {
  background-color: var(--bv-green-dark) !important;
  border-color: var(--bv-green-dark) !important;
}

#order-standard_cart .btn-info {
  background-color: var(--bv-dark-mid) !important;
  border-color: var(--bv-dark-mid) !important;
  color: #fff !important;
}

#order-standard_cart .btn-info:hover {
  background-color: var(--bv-dark) !important;
  border-color: var(--bv-dark) !important;
}

#order-standard_cart .btn-default {
  background-color: var(--bv-white) !important;
  border-color: var(--bv-border) !important;
  color: var(--bv-text-mid) !important;
}

#order-standard_cart .btn-default:hover {
  border-color: var(--bv-green) !important;
  color: var(--bv-green) !important;
  background-color: var(--bv-green-glow) !important;
}

/* دکمه ترانسفر دامنه و موارد خاص */
.btn-transfer,
.domain-contact-support {
  background-color: var(--bv-dark-mid) !important;
  border-color: var(--bv-dark-mid) !important;
  color: #fff !important;
}

.btn-transfer:hover {
  background-color: var(--bv-dark) !important;
}

/* ============================================================
   پنل‌ها (محصولات، خلاصه سفارش)
   ============================================================ */

#order-standard_cart .panel,
.panel {
  border-radius: var(--bv-radius-lg) !important;
  border: 1px solid var(--bv-border) !important;
  box-shadow: var(--bv-shadow) !important;
  background-color: var(--bv-white) !important;
  padding: 10px;
}

#order-standard_cart .panel-heading,
.panel-heading {
  background-color: var(--bv-white) !important;
  border-bottom: 1px solid var(--bv-border) !important;
  border-radius: var(--bv-radius-lg) var(--bv-radius-lg) 0 0 !important;
  padding: 16px 20px !important;
  font-weight: 700 !important;
  color: var(--bv-text) !important;
}

#order-standard_cart .panel-default > .panel-heading {
  background-color: var(--bv-white) !important;
  color: var(--bv-text) !important;
}

#order-standard_cart .panel-title {
  color: var(--bv-text) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

#order-standard_cart .panel-body {
  padding: 20px !important;
}

#order-standard_cart .panel-footer {
  background-color: var(--bv-bg) !important;
  border-top: 1px solid var(--bv-border) !important;
  border-radius: 0 0 var(--bv-radius-lg) var(--bv-radius-lg) !important;
}

/* ============================================================
   جمع‌بندی سفارش (Order Summary / Sidebar)
   ============================================================ */

.cart-sidebar .panel,
.secondary-cart-sidebar .panel,
.order-summary-panel {
  position: sticky !important;
  top: 90px !important;
}

.order-summary-panel .panel-heading {
  background-color: var(--bv-dark-mid) !important;
  color: #fff !important;
  border-radius: var(--bv-radius-lg) var(--bv-radius-lg) 0 0 !important;
}

.order-summary-total,
.order-total-row {
  font-weight: 800 !important;
  color: var(--bv-green-dark) !important;
  font-size: 18px !important;
}

/* ============================================================
   انتخاب محصول (Product Group / Pricing tables)
   ============================================================ */

.pricing-table,
.product-thumb,
.product-group-item {
  border-radius: var(--bv-radius-lg) !important;
  border: 1px solid var(--bv-border) !important;
  transition: var(--bv-transition) !important;
}

.pricing-table:hover,
.product-thumb:hover,
.product-group-item:hover {
  box-shadow: var(--bv-shadow-lg) !important;
  border-color: var(--bv-green) !important;
  transform: translateY(-2px) !important;
}

.pricing-table.selected,
.product-thumb.selected {
  border-color: var(--bv-green) !important;
  box-shadow: 0 0 0 3px var(--bv-green-glow) !important;
}

.pricing-table .price,
.product-price {
  color: var(--bv-green-dark) !important;
  font-weight: 800 !important;
}

/* ============================================================
   فرم‌ها — Input / Select
   ============================================================ */

#order-standard_cart .form-control,
.form-control {
  font-family: 'Yekan Bakh FaNum', Tahoma, sans-serif !important;
  border-radius: 8px !important;
  border: 1.5px solid var(--bv-border) !important;
  background-color: var(--bv-bg) !important;
  box-shadow: none !important;
  transition: var(--bv-transition) !important;
  color: var(--bv-text) !important;
}

#order-standard_cart .form-control:focus,
.form-control:focus {
  border-color: var(--bv-green) !important;
  background-color: var(--bv-white) !important;
  box-shadow: 0 0 0 3px var(--bv-green-glow) !important;
}

#order-standard_cart .input-group-addon {
  background-color: var(--bv-bg) !important;
  border-color: var(--bv-border) !important;
  border-radius: 8px !important;
}

#order-standard_cart .checkbox label,
#order-standard_cart .radio label {
  color: var(--bv-text-mid) !important;
}

input[type="checkbox"],
input[type="radio"] {
  accent-color: var(--bv-green) !important;
}

/* ============================================================
   جدول دامنه‌ها / Domain search results
   ============================================================ */

#order-standard_cart table,
table.table {
  border-radius: var(--bv-radius) !important;
  overflow: hidden !important;
}

#order-standard_cart table thead th,
table.table thead th {
  background-color: var(--bv-bg) !important;
  color: var(--bv-text-muted) !important;
  font-weight: 700 !important;
  border-bottom: 1px solid var(--bv-border) !important;
}

#order-standard_cart table tbody tr:hover,
table.table tbody tr:hover {
  background-color: var(--bv-green-glow) !important;
}

#order-standard_cart table tbody td,
table.table tbody td {
  border-color: var(--bv-border) !important;
  color: var(--bv-text-mid) !important;
}

/* وضعیت دامنه موجود/ناموجود */
.domain-status-available,
.text-success {
  color: var(--bv-green-dark) !important;
}

.domain-status-unavailable,
.text-danger {
  color: #c0392b !important;
}

/* ============================================================
   Suggested Domains / Spotlight TLD
   ============================================================ */

.suggested-domains .panel-heading,
.spotlight-tld {
  background-color: var(--bv-dark-mid) !important;
  color: #fff !important;
  border-radius: var(--bv-radius-lg) !important;
}

.spotlight-tld .btn:not(.domain-contact-support) {
  background-color: var(--bv-green) !important;
  border-color: var(--bv-green) !important;
  color: #fff !important;
}

.spotlight-tld .btn:not(.domain-contact-support):hover {
  background-color: var(--bv-green-dark) !important;
}

/* ============================================================
   Alert / Notification boxes
   ============================================================ */

#order-standard_cart .alert {
  border-radius: 10px !important;
  border: none !important;
}

#order-standard_cart .alert-success {
  background-color: rgba(127,201,69,0.12) !important;
  color: #4a8c1c !important;
}

#order-standard_cart .alert-warning {
  background-color: rgba(254,194,72,0.15) !important;
  color: #a06800 !important;
}

#order-standard_cart .alert-danger {
  background-color: rgba(231,76,60,0.1) !important;
  color: #c0392b !important;
}

#order-standard_cart .alert-info {
  background-color: rgba(43,50,68,0.06) !important;
  color: var(--bv-dark-mid) !important;
}

/* ============================================================
   Steps / Progress indicator (در checkout)
   ============================================================ */

.order-steps,
.checkout-steps {
  margin-bottom: 24px !important;
}

.order-steps .step.active,
.checkout-steps .step.active {
  color: var(--bv-green) !important;
  border-color: var(--bv-green) !important;
}

.order-steps .step-number,
.checkout-steps .step-number {
  background-color: var(--bv-bg) !important;
  border: 2px solid var(--bv-border) !important;
}

.order-steps .step.active .step-number,
.checkout-steps .step.active .step-number {
  background-color: var(--bv-green) !important;
  border-color: var(--bv-green) !important;
  color: #fff !important;
}

/* ============================================================
   Badges / Labels
   ============================================================ */

#order-standard_cart .label-success,
.label-success {
  background-color: var(--bv-green) !important;
}

#order-standard_cart .label-primary,
.label-primary {
  background-color: var(--bv-dark-mid) !important;
}

#order-standard_cart .label-warning,
.label-warning {
  background-color: var(--bv-orange) !important;
  color: var(--bv-dark) !important;
}

/* ============================================================
   Recommendations Modal
   ============================================================ */

.recommendations-modal .modal-header {
  background-color: var(--bv-dark-mid) !important;
  color: #fff !important;
  border-radius: var(--bv-radius-lg) var(--bv-radius-lg) 0 0 !important;
}

.recommendations-modal .modal-content {
  border-radius: var(--bv-radius-lg) !important;
  border: none !important;
  box-shadow: var(--bv-shadow-lg) !important;
}

/* ============================================================
   Responsive
   ============================================================ */

@media (max-width: 768px) {
  #order-standard_cart .panel-body {
    padding: 16px !important;
  }
  #order-standard_cart .btn {
    width: 100% !important;
    margin-bottom: 8px !important;
  }
}
