/* ===== Carbon Online - My Store Visual Style ===== */
/* Drop-in CSS overlay — zero changes to original code */

/* -- Variables -- */
:root {
  --ms-primary: #FF6B1A;
  --ms-primary-dark: #E55A0F;
  --ms-primary-light: #FFF0E6;
  --ms-radius: 12px;
  --ms-radius-sm: 8px;
  --ms-shadow: 0 2px 12px rgba(0,0,0,0.08);
  --ms-shadow-lg: 0 8px 30px rgba(0,0,0,0.12);
  --ms-font: 'IBM Plex Sans Arabic', 'Cairo', sans-serif;
}

body { font-family: var(--ms-font) !important; }

/* ===== Header ===== */
header {
  background: rgba(255,255,255,0.97) !important;
  backdrop-filter: blur(12px) !important;
  border-bottom: 1px solid #F4F0F8 !important;
  padding: 10px 24px !important;
  box-shadow: 0 1px 8px rgba(0,0,0,0.04) !important;
}
header h1 {
  font-family: var(--ms-font) !important;
  font-weight: 700 !important;
  color: var(--primary) !important;
}

/* ===== 3D Buttons ===== */
.btn {
  background: var(--primary, #3D1054) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--ms-radius-sm) !important;
  font-family: var(--ms-font) !important;
  font-weight: 700 !important;
  position: relative !important;
  transition: all 0.15s ease !important;
  box-shadow: 0 4px 0 color-mix(in srgb, var(--primary, #3D1054) 70%, #000) !important;
}
.btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 0 color-mix(in srgb, var(--primary, #3D1054) 70%, #000), 0 8px 16px rgba(0,0,0,0.15) !important;
}
.btn:active {
  transform: translateY(3px) !important;
  box-shadow: 0 1px 0 color-mix(in srgb, var(--primary, #3D1054) 70%, #000) !important;
}

.btn-success {
  background: var(--ms-primary) !important;
  color: #fff !important;
  box-shadow: 0 4px 0 #C04E0A !important;
}
.btn-success:hover {
  background: var(--ms-primary-dark) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 0 #C04E0A, 0 8px 16px rgba(0,0,0,0.15) !important;
}
.btn-success:active {
  transform: translateY(3px) !important;
  box-shadow: 0 1px 0 #C04E0A !important;
}

.btn-danger {
  background: #FF6B1A !important;
  color: #fff !important;
  box-shadow: 0 4px 0 #C04E0A !important;
}
.btn-danger:hover {
  background: #E55A0F !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 0 #C04E0A, 0 8px 16px rgba(0,0,0,0.15) !important;
}
.btn-danger:active {
  transform: translateY(3px) !important;
  box-shadow: 0 1px 0 #C04E0A !important;
}

.btn-buy-now {
  background: var(--ms-primary) !important;
  color: #fff !important;
  box-shadow: 0 4px 0 #C04E0A !important;
}
.btn-buy-now:hover {
  background: var(--ms-primary-dark) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 0 #C04E0A, 0 8px 16px rgba(0,0,0,0.15) !important;
}
.btn-buy-now:active {
  transform: translateY(3px) !important;
  box-shadow: 0 1px 0 #C04E0A !important;
}

.btn-icon {
  background: #F4F0F8 !important;
  color: #3D1054 !important;
  border: 1px solid #F4F0F8 !important;
  box-shadow: 0 3px 0 #3D1054 !important;
}
.btn-icon:hover {
  background: var(--ms-primary-light) !important;
  color: var(--ms-primary) !important;
  border-color: var(--ms-primary) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 5px 0 #3D1054, 0 7px 12px rgba(0,0,0,0.1) !important;
}
.btn-icon:active {
  transform: translateY(2px) !important;
  box-shadow: 0 1px 0 #3D1054 !important;
}

.cart-btn {
  background: var(--ms-primary) !important;
  color: #fff !important;
  border: none !important;
  box-shadow: 0 3px 0 #C04E0A !important;
}
.cart-btn:hover {
  background: var(--ms-primary-dark) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 5px 0 #C04E0A, 0 7px 14px rgba(0,0,0,0.15) !important;
}
.cart-btn:active {
  transform: translateY(2px) !important;
  box-shadow: 0 1px 0 #C04E0A !important;
}

.cta-primary, .cta-button {
  background: var(--ms-primary) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 50px !important;
  font-family: var(--ms-font) !important;
  font-weight: 800 !important;
  box-shadow: 0 6px 0 #C04E0A, 0 8px 20px rgba(255,107,26,0.35) !important;
}
.cta-primary:hover, .cta-button:hover {
  background: var(--ms-primary-dark) !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 9px 0 #C04E0A, 0 12px 28px rgba(255,107,26,0.4) !important;
}
.cta-primary:active, .cta-button:active {
  transform: translateY(5px) !important;
  box-shadow: 0 2px 0 #C04E0A !important;
}

.cta-secondary {
  background: rgba(255,255,255,0.15) !important;
  color: #fff !important;
  border: 2px solid rgba(255,255,255,0.3) !important;
  border-radius: 50px !important;
  font-family: var(--ms-font) !important;
  font-weight: 700 !important;
  backdrop-filter: blur(10px) !important;
  box-shadow: 0 5px 0 rgba(0,0,0,0.12) !important;
}
.cta-secondary:hover {
  background: rgba(255,255,255,0.25) !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 0 rgba(0,0,0,0.12), 0 10px 20px rgba(0,0,0,0.15) !important;
}
.cta-secondary:active {
  transform: translateY(4px) !important;
  box-shadow: 0 2px 0 rgba(0,0,0,0.12) !important;
}

/* ===== Sidebar ===== */
.dashboard-sidebar {
  background: #fff !important;
  border-left: 1px solid #F4F0F8 !important;
}
.sidebar-brand {
  font-family: var(--ms-font) !important;
  color: var(--ms-primary) !important;
  font-weight: 700 !important;
  padding: 20px !important;
  border-bottom: 1px solid #F4F0F8 !important;
}
.sidebar-menu .tab-btn {
  font-family: var(--ms-font) !important;
  font-weight: 600 !important;
  border-radius: var(--ms-radius-sm) !important;
  transition: all 0.3s ease !important;
  margin: 2px 8px !important;
}
.sidebar-menu .tab-btn:hover {
  background: var(--ms-primary-light) !important;
  color: var(--ms-primary) !important;
}
.sidebar-menu .tab-btn.active {
  background: var(--ms-primary-light) !important;
  color: var(--ms-primary) !important;
  border-right: 3px solid var(--ms-primary) !important;
  font-weight: 700 !important;
}

/* ===== Cards ===== */
.stat-card, .stat-card-modern {
  border-radius: var(--ms-radius) !important;
  border: 1px solid #F4F0F8 !important;
  box-shadow: var(--ms-shadow) !important;
  transition: all 0.3s ease !important;
  padding: 22px !important;
}
.stat-card:hover, .stat-card-modern:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--ms-shadow-lg) !important;
}
.stat-icon {
  border-radius: var(--ms-radius-sm) !important;
  background: var(--ms-primary-light) !important;
}
.stat-value, .stat-value-modern {
  font-family: var(--ms-font) !important;
  font-weight: 700 !important;
}

.product-card {
  border-radius: var(--ms-radius) !important;
  border: 1px solid #F4F0F8 !important;
  box-shadow: var(--ms-shadow) !important;
  transition: all 0.3s ease !important;
  overflow: hidden !important;
  background: #fff !important;
}
.product-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: var(--ms-shadow-lg) !important;
  border-color: var(--ms-primary) !important;
}
.product-info {
  padding: 18px !important;
  font-family: var(--ms-font) !important;
}
.product-title {
  font-family: var(--ms-font) !important;
  font-weight: 700 !important;
  color: #3D1054 !important;
}
.product-price {
  color: var(--ms-primary) !important;
  font-weight: 700 !important;
  font-family: var(--ms-font) !important;
}
.product-slider {
  border-radius: 0 !important;
  background: #F4F0F8 !important;
}

.pro-card, .sa-card {
  border-radius: var(--ms-radius) !important;
  border: 1px solid #F4F0F8 !important;
  box-shadow: var(--ms-shadow) !important;
  background: #fff !important;
}

/* ===== Forms ===== */
.form-group label {
  font-family: var(--ms-font) !important;
  font-weight: 600 !important;
}
.form-group input,
.form-group textarea,
.form-group select {
  border-radius: var(--ms-radius-sm) !important;
  border: 2px solid #F4F0F8 !important;
  font-family: var(--ms-font) !important;
  transition: all 0.3s ease !important;
}
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
  border-color: var(--ms-primary) !important;
  box-shadow: 0 0 0 3px rgba(255,107,26,0.1) !important;
}

/* ===== Badges ===== */
.v-badge {
  border-radius: 20px !important;
  font-weight: 600 !important;
  transition: all 0.3s ease !important;
  font-size: 13px !important;
}
.v-badge.active {
  background: var(--ms-primary) !important;
  border-color: var(--ms-primary) !important;
  box-shadow: 0 2px 8px rgba(255,107,26,0.3) !important;
}
.v-opt {
  border-radius: var(--ms-radius-sm) !important;
  font-weight: 700 !important;
  transition: all 0.3s ease !important;
}
.v-opt.selected {
  background: var(--ms-primary) !important;
  border-color: var(--ms-primary) !important;
  box-shadow: 0 4px 12px rgba(255,107,26,0.25) !important;
}

/* ===== Modal ===== */
.modal-content {
  border-radius: var(--ms-radius) !important;
  box-shadow: 0 25px 60px rgba(0,0,0,0.2) !important;
}
.gallery-main { border-radius: var(--ms-radius-sm) !important; }
.gallery-thumbs img { border-radius: var(--ms-radius-sm) !important; }
.gallery-thumbs img.active { border-color: var(--ms-primary) !important; }

/* ===== Landing ===== */
.landing-box {
  border-radius: var(--ms-radius) !important;
  box-shadow: 0 10px 40px rgba(0,0,0,0.12) !important;
}

/* ===== Upload ===== */
.file-upload-box {
  border-radius: var(--ms-radius-sm) !important;
  border: 2px dashed var(--ms-primary) !important;
  transition: all 0.3s ease !important;
}
.file-upload-box:hover { background: var(--ms-primary-light) !important; }

/* ===== Store ===== */
.store-cover { border-radius: 0 0 var(--ms-radius) var(--ms-radius) !important; }
.store-logo-img { border-radius: 50% !important;   border: 2px solid #F4F0F8 !important; }

/* ===== Scrollbar ===== */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #F4F0F8; }
::-webkit-scrollbar-thumb { background: #3D1054; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--ms-primary); }

/* ===== Flash Bar ===== */
.flash-bar { font-family: var(--ms-font) !important; font-weight: 700 !important; }

/* ===== Index Landing — Content on Right ===== */
.hero-section .hero-container { direction: rtl !important; }
.hero-section .hero-content { text-align: right !important; }
.hero-section .hero-visual { order: -1 !important; }

/* ===== Responsive ===== */
@media (max-width: 768px) {
  header { padding: 8px 12px !important; }
  .dashboard-body-content { padding: 15px !important; }
}
