/* PMX_THEME_DASHBOARD_BRIDGE_V2 */

body[data-pmx-closure-page]{
  color:var(--text);
  background:var(--bg);
}

body[data-pmx-closure-page] .pmx-main{
  max-width:1240px !important;
  margin:0 auto !important;
  padding:22px 14px 64px !important;
}

body[data-pmx-closure-page] .pmx-page-wrap,
body[data-pmx-closure-page] .container{
  max-width:1280px !important;
  margin:0 auto !important;
  padding:18px !important;
}

body[data-pmx-closure-page] .pmx-card,
body[data-pmx-closure-page] .pmx-cardx,
body[data-pmx-closure-page] .card,
body[data-pmx-closure-page] .panel,
body[data-pmx-closure-page] .box,
body[data-pmx-closure-page] .pmx-box,
body[data-pmx-closure-page] .pmx-empty,
body[data-pmx-closure-page] .pmx-code,
body[data-pmx-closure-page] .pmx-event-row{
  background:var(--card) !important;
  border:1px solid var(--border) !important;
  border-radius:24px !important;
  box-shadow:0 1px 2px rgba(0,0,0,.04) !important;
}

body[data-pmx-closure-page] .pmx-card .hd,
body[data-pmx-closure-page] .pmx-cardx .hd{
  border-bottom:1px solid var(--border) !important;
}

body[data-pmx-closure-page] .pmx-mini,
body[data-pmx-closure-page] .pmx-box,
body[data-pmx-closure-page] .pmx-event-row{
  background:color-mix(in srgb, var(--card2) 94%, transparent) !important;
  border:1px solid rgba(127,127,127,.14) !important;
  border-radius:18px !important;
  box-shadow:none !important;
}

body[data-pmx-closure-page] .pmx-title-2,
body[data-pmx-closure-page] .h3{
  font-size:18px !important;
  font-weight:900 !important;
  color:var(--text) !important;
}

body[data-pmx-closure-page] .pmx-muted,
body[data-pmx-closure-page] .muted,
body[data-pmx-closure-page] .pmx-hero p,
body[data-pmx-closure-page] small{
  color:var(--muted) !important;
  opacity:1 !important;
}

body[data-pmx-closure-page] .pmx-table-wrap,
body[data-pmx-closure-page] .table-wrap{
  overflow:auto !important;
  border:1px solid var(--border) !important;
  border-radius:18px !important;
  background:var(--card) !important;
}

body[data-pmx-closure-page] table{
  width:100% !important;
  border-collapse:collapse !important;
}

body[data-pmx-closure-page] th,
body[data-pmx-closure-page] td{
  padding:12px 10px !important;
  border-bottom:1px solid var(--border) !important;
  text-align:right !important;
  vertical-align:middle !important;
}

body[data-pmx-closure-page] thead th{
  color:var(--muted) !important;
  font-weight:800 !important;
  background:rgba(37,99,235,.06) !important;
}

html[data-theme="dark"] body[data-pmx-closure-page] thead th{
  background:rgba(37,99,235,.10) !important;
}

body[data-pmx-closure-page] input,
body[data-pmx-closure-page] select,
body[data-pmx-closure-page] textarea,
body[data-pmx-closure-page] .input{
  background:var(--card) !important;
  color:var(--text) !important;
  border:1px solid var(--border) !important;
  border-radius:14px !important;
  padding:10px 12px !important;
  outline:none !important;
}

html[data-theme="dark"] body[data-pmx-closure-page] input,
html[data-theme="dark"] body[data-pmx-closure-page] select,
html[data-theme="dark"] body[data-pmx-closure-page] textarea,
html[data-theme="dark"] body[data-pmx-closure-page] .input{
  background:var(--card2) !important;
}

body[data-pmx-closure-page] .pmx-btn,
body[data-pmx-closure-page] .btn.primary,
body[data-pmx-closure-page] .pmx-btn-strong,
body[data-pmx-closure-page] .btn--sm{
  appearance:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  min-height:44px !important;
  padding:10px 16px !important;
  border-radius:16px !important;
  border:0 !important;
  background:linear-gradient(135deg,var(--accent),var(--accent2)) !important;
  color:var(--onAccent) !important;
  font-weight:900 !important;
  text-decoration:none !important;
  box-shadow:0 14px 30px rgba(37,99,235,.20) !important;
}

body[data-pmx-closure-page] .pmx-btn-soft,
body[data-pmx-closure-page] .btn,
body[data-pmx-closure-page] .btn--ghost,
body[data-pmx-closure-page] a.pmx-btn-soft,
body[data-pmx-closure-page] a.btn{
  appearance:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  min-height:44px !important;
  padding:10px 16px !important;
  border-radius:16px !important;
  border:1px solid var(--border) !important;
  background:var(--card) !important;
  color:var(--text) !important;
  font-weight:800 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}

body[data-pmx-closure-page] .pmx-btn:hover,
body[data-pmx-closure-page] .pmx-btn-soft:hover,
body[data-pmx-closure-page] .btn:hover,
body[data-pmx-closure-page] .pmx-btn-strong:hover{
  transform:translateY(-1px) !important;
}

body[data-pmx-closure-page] .pmx-status{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:7px 12px !important;
  border-radius:999px !important;
  font-weight:900 !important;
  border:1px solid transparent !important;
}

body[data-pmx-closure-page] .pmx-status.draft{
  background:rgba(120,120,120,.12) !important;
  border-color:rgba(120,120,120,.24) !important;
  color:var(--text) !important;
}

body[data-pmx-closure-page] .pmx-status.pending_approval,
body[data-pmx-closure-page] .pmx-status.approved,
body[data-pmx-closure-page] .pmx-status.submitted{
  background:rgba(245,158,11,.12) !important;
  border-color:rgba(245,158,11,.26) !important;
  color:#92400e !important;
}

body[data-pmx-closure-page] .pmx-status.issued,
body[data-pmx-closure-page] .pmx-status.paid,
body[data-pmx-closure-page] .pmx-status.posted{
  background:rgba(22,163,74,.12) !important;
  border-color:rgba(22,163,74,.24) !important;
  color:#166534 !important;
}

body[data-pmx-closure-page] .pmx-status.rejected,
body[data-pmx-closure-page] .pmx-status.cancelled{
  background:rgba(239,68,68,.12) !important;
  border-color:rgba(239,68,68,.24) !important;
  color:#991b1b !important;
}

html[data-theme="dark"] body[data-pmx-closure-page] .pmx-status.pending_approval,
html[data-theme="dark"] body[data-pmx-closure-page] .pmx-status.approved,
html[data-theme="dark"] body[data-pmx-closure-page] .pmx-status.submitted{
  color:#fbbf24 !important;
}

html[data-theme="dark"] body[data-pmx-closure-page] .pmx-status.issued,
html[data-theme="dark"] body[data-pmx-closure-page] .pmx-status.paid,
html[data-theme="dark"] body[data-pmx-closure-page] .pmx-status.posted{
  color:#86efac !important;
}

html[data-theme="dark"] body[data-pmx-closure-page] .pmx-status.rejected,
html[data-theme="dark"] body[data-pmx-closure-page] .pmx-status.cancelled{
  color:#fca5a5 !important;
}

/* quote: اخفِ الهيدر القديم المكرر داخل الصفحة */
body[data-pmx-closure-page="quote"] .app > .topbar{
  display:none !important;
}

body[data-pmx-closure-page="quote"] .app{
  display:block !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}

body[data-pmx-closure-page="quote"] .container{
  max-width:none !important;
  padding:0 !important;
}

body[data-pmx-closure-page="quote"] #actions{
  display:flex !important;
  gap:8px !important;
  flex-wrap:wrap !important;
}

body[data-pmx-closure-page="quote"] #publicUrl{
  min-width:320px;
  flex:1 1 320px;
}

/* parties */
body[data-pmx-closure-page="parties"] .pmx-layout{
  display:grid !important;
  grid-template-columns:1.02fr .98fr !important;
  gap:18px !important;
  align-items:start !important;
}

@media (max-width:1100px){
  body[data-pmx-closure-page="parties"] .pmx-layout{
    grid-template-columns:1fr !important;
  }
}

body[data-pmx-closure-page="parties"] .pmx-hero{
  background:
    radial-gradient(circle at top right, rgba(59,130,246,.10), transparent 30%),
    radial-gradient(circle at bottom left, rgba(124,58,237,.08), transparent 28%),
    linear-gradient(180deg, color-mix(in srgb, var(--card) 98%, transparent), var(--card)) !important;
  border-radius:28px !important;
  box-shadow:0 1px 2px rgba(0,0,0,.04) !important;
}

body[data-pmx-closure-page="parties"] .pmx-pill.soft{
  background:rgba(37,99,235,.10) !important;
  color:#2563eb !important;
  border-color:rgba(59,130,246,.20) !important;
}

body[data-pmx-closure-page="parties"] .pmx-row-active{
  background:rgba(37,99,235,.08) !important;
}

@media (max-width:900px){
  body[data-pmx-closure-page] .pmx-main{
    padding:18px 10px 48px !important;
  }
  body[data-pmx-closure-page] .pmx-page-wrap,
  body[data-pmx-closure-page] .container{
    padding:10px !important;
  }
}

/* PMX_THEME_DASHBOARD_BRIDGE_V3_LAYOUTFIX */
body[data-pmx-closure-page] .pmx-main,
body[data-pmx-closure-page] .pmx-page-wrap,
body[data-pmx-closure-page] .container,
body[data-pmx-closure-page] .pmx-layout,
body[data-pmx-closure-page] .pmx-grid,
body[data-pmx-closure-page] .pmx-form-grid{
  min-width:0 !important;
}

body[data-pmx-closure-page] .pmx-layout > *,
body[data-pmx-closure-page] .pmx-grid > *,
body[data-pmx-closure-page] .pmx-form-grid > *{
  min-width:0 !important;
}

body[data-pmx-closure-page] .pmx-table-wrap,
body[data-pmx-closure-page] .table-wrap{
  overflow:auto !important;
}
