/*
 * Upjet / Material 3 — shared presentation layer (phase 1).
 * Intentionally scoped to already-mounted Vuetify roots. No global resets,
 * no hiding Blade forms, and no layout changes to checkout/payment flows.
 */
:root {
  --uj-md-primary: #eb5e28;
  --uj-md-primary-soft: #fff0e7;
  --uj-md-surface: #fff;
  --uj-md-canvas: #f4f6fa;
  --uj-md-ink: #243344;
  --uj-md-muted: #526276;
  --uj-md-outline: #dce3ed;
  --uj-md-shadow: 0 6px 24px rgba(24, 41, 63, .045);
  --uj-md-shadow-hover: 0 12px 30px rgba(24, 41, 63, .09);
  --uj-md-radius-card: 20px;
  --uj-md-radius-control: 12px;
}
#upjet-vuetify-dashboard,
#upjet-material-header,
.material-account-sidebar,
.material-profile-host,
.upjet-native-catalog-host,
.upjet-power-native {
  font-family: Vazirmatn, Tahoma, sans-serif;
  color: var(--uj-md-ink);
  direction: rtl;
}
#upjet-vuetify-dashboard .v-application,
#upjet-material-header .v-application {
  font-family: Vazirmatn, Tahoma, sans-serif;
  color: var(--uj-md-ink);
}
/* Admin: real Vuetify shell. Forms mounted from Laravel remain in their DOM. */
body.vuetify-dashboard-active #upjet-vuetify-dashboard .dashboard-drawer {
  border-inline-start: 1px solid var(--uj-md-outline);
  background: var(--uj-md-surface);
}
#upjet-vuetify-dashboard .dashboard-brand {
  margin: 14px 14px 8px;
  padding: 16px 14px;
  border-radius: 18px;
  background: linear-gradient(120deg, #fff4ec, #fffaf7 70%);
  color: var(--uj-md-ink);
}
#upjet-vuetify-dashboard .dashboard-drawer .v-list-item {
  border-radius: var(--uj-md-radius-control);
  min-height: 44px;
  margin-block: 2px;
}
#upjet-vuetify-dashboard .dashboard-drawer .v-list-item--active {
  background: var(--uj-md-primary-soft);
  color: #b5451d;
  font-weight: 750;
}
#upjet-vuetify-dashboard .dashboard-content {
  box-sizing: border-box;
  width: 100%;
  max-width: 1660px;
  min-width: 0;
  margin-inline: auto;
  padding: clamp(16px, 2.4vw, 32px) !important;
}
#upjet-vuetify-dashboard :is(.dashboard-page-heading,.section-heading,.panel-heading) {
  gap: 12px;
}
#upjet-vuetify-dashboard .v-card:not(.v-menu .v-card) {
  border: 1px solid var(--uj-md-outline);
  border-radius: var(--uj-md-radius-card);
  box-shadow: var(--uj-md-shadow) !important;
}
#upjet-vuetify-dashboard .v-card .v-card-text {
  min-width: 0;
}
#upjet-vuetify-dashboard :is(.v-field,.v-btn,.v-chip) {
  font-family: Vazirmatn, Tahoma, sans-serif;
}
#upjet-vuetify-dashboard .v-field {
  border-radius: var(--uj-md-radius-control);
}
#upjet-vuetify-dashboard .v-list-item-title {
  font-size: 13px;
  line-height: 1.8;
}
#upjet-vuetify-dashboard .dashboard-search {
  min-width: 0;
  max-width: 460px;
}
#upjet-vuetify-dashboard :is(.dashboard-search,.material-native-filter-host,.legacy-page-host) {
  min-width: 0;
}
#upjet-vuetify-dashboard .v-table__wrapper {overflow-x: auto;}
#upjet-vuetify-dashboard :is(.v-btn,.v-field,.v-list-item):focus-visible,
#upjet-material-header :is(.v-btn,.v-list-item):focus-visible {
  outline: 3px solid rgba(235, 94, 40, .5);
  outline-offset: 2px;
}
/* Storefront: modern Material bar, keeping the old search and basket behavior. */
#upjet-material-header .material-store-toolbar {
  background: var(--uj-md-surface);
  border-bottom: 1px solid var(--uj-md-outline);
  box-shadow: 0 4px 20px rgba(36, 51, 68, .035);
}
#upjet-material-header .material-store-brand {
  color: var(--uj-md-ink);
  gap: 12px;
}
#upjet-material-header .material-search-host :is(input,button) {
  min-width: 0;
}
#upjet-material-header .material-store-links {
  border-color: var(--uj-md-outline);
  gap: 8px;
}
#upjet-material-header .material-store-links .v-btn,
#upjet-material-header .material-store-toolbar .v-btn {
  border-radius: var(--uj-md-radius-control);
  min-height: 40px;
}
body.upjet-material-store .site-main {
  min-width: 0;
  color: var(--uj-md-ink);
}
body.upjet-material-store .site-main :is(.material-account-sidebar,.upjet-native-catalog-host,.material-profile-host) {
  min-width: 0;
}
body.upjet-material-store .site-main :is(.upjet-native-catalog-host,.upjet-power-native) .v-card {
  border: 1px solid var(--uj-md-outline);
  border-radius: var(--uj-md-radius-card);
  box-shadow: var(--uj-md-shadow);
}
/* Consistent Persian typography for Vuetify components, not all legacy UI. */
#upjet-vuetify-dashboard :is(.v-btn__content,.v-card-title),
#upjet-material-header :is(.v-btn__content,.v-list-item-title),
.upjet-native-catalog-host :is(.v-btn__content,.v-label),
.upjet-power-native .v-card {
  letter-spacing: 0;
}
@media (max-width: 959.98px) {
  #upjet-vuetify-dashboard .dashboard-content {padding: 16px !important;}
  #upjet-vuetify-dashboard .dashboard-search {width: min(46vw, 420px);}
  #upjet-material-header .material-store-toolbar > .v-toolbar__content {
    min-width: 0;
    padding-inline: 12px;
  }
  #upjet-material-header .material-store-links {display: none;}
}
@media (max-width: 599.98px) {
  #upjet-vuetify-dashboard .dashboard-search {width: min(42vw, 250px);}
  #upjet-vuetify-dashboard .dashboard-brand {margin: 8px;padding: 12px;}
  #upjet-vuetify-dashboard .dashboard-content {padding: 12px !important;}
  #upjet-vuetify-dashboard .dashboard-page-heading h1 {font-size: 21px;line-height: 1.55;}
  #upjet-material-header .material-store-toolbar > .v-toolbar__content {gap: 8px;}
}
@media (prefers-reduced-motion: reduce) {
  #upjet-vuetify-dashboard .v-card,
  #upjet-material-header .v-btn {transition: none !important;}
}
