/* DP REV7 — lightweight responsive UI (D/T/M friendly) */
:root{
  --bg:#f6f7fb; --card:#fff; --text:#111827; --muted:#6b7280;
  --line:#e5e7eb; --primary:#f59e0b; --danger:#ef4444; --ok:#10b981; --blue:#3b82f6;
  --radius:14px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:var(--bg)}
a{color:inherit;text-decoration:none}
.container{max-width:1180px;margin:0 auto;padding:16px}
.topbar{display:flex;gap:12px;align-items:center;justify-content:space-between;background:#111827;color:#fff;padding:12px 16px}
.brand{font-weight:800;letter-spacing:.2px}
.pills{display:flex;gap:8px;align-items:center;flex-wrap:nowrap;overflow:auto;padding-bottom:2px}
.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.18);padding:6px 10px;border-radius:999px;white-space:nowrap;font-size:13px}
.pill b{font-size:13px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 2px rgba(0,0,0,.04)}
.grid{display:grid;gap:12px}
.kpi{padding:12px}
.kpi .label{color:var(--muted);font-size:12px}
.kpi .val{font-size:22px;font-weight:800;margin-top:2px}
.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
.tile{padding:16px;display:flex;align-items:center;justify-content:space-between}
.tile .t{font-size:18px;font-weight:900}
.tile .s{color:var(--muted);font-size:13px;margin-top:2px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;font-weight:700}
.btn.primary{background:var(--primary);border-color:transparent;color:#111}
.btn.gray{background:#f3f4f6}
.btn.danger{background:var(--danger);border-color:transparent;color:#fff}
.bar{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:12px 0}
.filters{display:flex;gap:10px;align-items:center;flex-wrap:nowrap;overflow:auto;padding-bottom:4px}
.input,select{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:14px}
.table{width:100%;border-collapse:separate;border-spacing:0 10px}
.table th{color:var(--muted);font-weight:700;text-align:left;font-size:12px;padding:0 10px}
.row{background:#fff;border:1px solid var(--line);border-radius:14px}
.table td{padding:12px 10px;border-top:1px solid transparent}
.badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid var(--line);background:#fff}
.badge.ok{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.25)}
.badge.blue{background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.25)}
.badge.danger{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.25)}
.flash{margin:12px 0;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#fff}
.flash.ok{border-color:rgba(16,185,129,.35);background:rgba(16,185,129,.10)}
.flash.err{border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.10)}
.kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));}
@media (max-width:1023px){ .kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));} }
@media (max-width:767px){ .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:420px){ .kpi-grid{grid-template-columns:1fr;} }

@media (max-width:1023px){ .tiles{grid-template-columns:1fr} }
@media (max-width:767px){
  .table thead{display:none}
  .table,.table tbody,.table tr,.table td{display:block;width:100%}
  .table tr{margin-bottom:10px}
  .table td{padding:10px 12px;border:none;border-top:1px solid var(--line)}
  .table td:first-child{border-top:none}
}


/* MRADP NICE PLATFORM COLORS START */
.topbar {
  background: linear-gradient(90deg, #0E4A6B 0%, #146C8F 52%, #1E88A8 100%) !important;
  border-bottom: 1px solid rgba(255,255,255,.18) !important;
  box-shadow: 0 8px 24px rgba(14,74,107,.18) !important;
}

.topbar .brand {
  color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.18);
}

.topbar .pill {
  background: rgba(255,255,255,.16) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.32) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,.10) !important;
}

.topbar .pill:hover {
  background: rgba(255,255,255,.26) !important;
}

.topbar .pill b {
  color: #ffffff !important;
}
/* MRADP NICE PLATFORM COLORS END */


/* MRADP WIDE RESPONSIVE PLATFORM START */
.container {
  width: min(96vw, 1560px) !important;
  max-width: 1560px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.bar {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.card {
  box-sizing: border-box !important;
}

.table {
  width: 100% !important;
  max-width: 100% !important;
  table-layout: auto !important;
}

.table th,
.table td {
  vertical-align: middle !important;
}

.input,
select.input,
textarea.input {
  width: 100% !important;
  box-sizing: border-box !important;
}

@media (max-width: 1100px) {
  .container {
    width: calc(100vw - 20px) !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .bar {
    flex-wrap: wrap !important;
    gap: 10px !important;
  }

  .table {
    display: block !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
  }
}

@media (min-width: 1400px) {
  .container {
    max-width: 1680px !important;
  }
}
/* MRADP WIDE RESPONSIVE PLATFORM END */


/* MRADP FULL WIDTH DASHBOARD START */
html, body {
  width: 100% !important;
  max-width: none !important;
}

body > .container {
  width: calc(100vw - 48px) !important;
  max-width: 1760px !important;
  margin: 0 auto !important;
  padding: 28px 24px !important;
}

.topbar .container {
  width: calc(100vw - 24px) !important;
  max-width: none !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
}

body > .container > .bar,
body > .container > .card,
body > .container > table,
body > .container > .table {
  width: 100% !important;
  max-width: none !important;
}

body > .container > div[style*="grid-template-columns"] {
  width: 100% !important;
  max-width: none !important;
}

.table {
  display: table !important;
  width: 100% !important;
  max-width: none !important;
}

.table td:last-child {
  width: 48% !important;
}

@media (max-width: 1200px) {
  body > .container {
    width: calc(100vw - 20px) !important;
    padding: 16px 10px !important;
  }

  .table {
    display: block !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
  }

  .table td:last-child {
    width: auto !important;
  }
}
/* MRADP FULL WIDTH DASHBOARD END */


/* MRADP FORCE FULL SCREEN WIDTH START */
html,
body {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  overflow-x: hidden !important;
}

.container {
  width: calc(100vw - 28px) !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 14px !important;
  padding-right: 14px !important;
  box-sizing: border-box !important;
}

.topbar {
  width: 100vw !important;
  max-width: none !important;
}

.topbar .container {
  width: calc(100vw - 16px) !important;
  max-width: none !important;
}

body > .container {
  width: calc(100vw - 28px) !important;
  max-width: none !important;
}

.card,
.table,
.bar {
  width: 100% !important;
  max-width: none !important;
}

.table {
  table-layout: auto !important;
}

@media (min-width: 1200px) {
  .table td:last-child {
    width: 50% !important;
  }
}

@media (max-width: 900px) {
  .container {
    width: calc(100vw - 12px) !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
  }
}
/* MRADP FORCE FULL SCREEN WIDTH END */


/* MRADP CENTER PLATFORM FORM START */
body > .container {
  text-align: center !important;
}

body > .container h2,
body > .container h3,
body > .container .bar,
body > .container .card,
body > .container table,
body > .container th,
body > .container td {
  text-align: center !important;
}

.input,
select.input,
textarea.input {
  text-align: center !important;
  text-align-last: center !important;
}

body > .container .card form {
  justify-content: center !important;
  align-items: center !important;
}

body > .container .card form > div[style*="grid-column:1/-1"] {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 18px !important;
  text-align: center !important;
  width: 100% !important;
}

body > .container .card form label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  text-align: center !important;
  white-space: nowrap !important;
}

body > .container .card form button[type="submit"],
body > .container .card form .btn {
  justify-self: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.table .row td {
  text-align: center !important;
}

.table .row td form {
  text-align: center !important;
}

.table .row td form > div {
  justify-content: center !important;
  text-align: center !important;
}

.table .row td:last-child {
  text-align: center !important;
}

.table .row td:last-child form {
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 900px) {
  body > .container .card form label {
    white-space: normal !important;
  }
}
/* MRADP CENTER PLATFORM FORM END */


/* MRADP TENANT FIELD LABELS START */
.pm-tenant-form {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(180px, 1fr)) !important;
  gap: 14px !important;
  align-items: end !important;
  width: 100% !important;
}

.pm-field {
  display: grid !important;
  gap: 6px !important;
  text-align: center !important;
}

.pm-field label,
.pm-mod-title {
  font-size: 12px !important;
  font-weight: 900 !important;
  color: #0e2a47 !important;
  text-align: center !important;
}

.pm-wide2 {
  grid-column: span 2 !important;
}

.pm-modules {
  grid-column: 1 / -1 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 12px 18px !important;
  padding: 8px 0 !important;
}

.pm-modules .pm-mod-title {
  flex-basis: 100% !important;
}

.pm-submit {
  grid-column: 1 / -1 !important;
  display: flex !important;
  justify-content: center !important;
}

.pm-submit .btn {
  min-width: 260px !important;
}

.pm-edit-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(150px, 1fr)) !important;
  gap: 8px !important;
}

@media (max-width: 1100px) {
  .pm-tenant-form,
  .pm-edit-grid {
    grid-template-columns: repeat(2, minmax(150px, 1fr)) !important;
  }
  .pm-wide2 {
    grid-column: span 2 !important;
  }
}

@media (max-width: 640px) {
  .pm-tenant-form,
  .pm-edit-grid {
    grid-template-columns: 1fr !important;
  }
  .pm-wide2 {
    grid-column: span 1 !important;
  }
}
/* MRADP TENANT FIELD LABELS END */


/* MRADP LEFT LABELS MODULE GROUPS START */
.pm-field {
  text-align: left !important;
}

.pm-field label {
  display: block !important;
  width: 100% !important;
  text-align: left !important;
  justify-content: flex-start !important;
  padding-left: 6px !important;
  margin-bottom: 2px !important;
  color: #0e2a47 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .01em !important;
}

.pm-field .input,
.pm-field select.input,
.pm-field textarea.input,
.pm-edit-grid .input,
.pm-edit-grid select.input {
  text-align: left !important;
  text-align-last: left !important;
  padding-left: 14px !important;
}

.pm-tenant-form {
  align-items: start !important;
}

.pm-modules label {
  justify-content: center !important;
  text-align: center !important;
}

.pm-business-table {
  border-collapse: separate !important;
  border-spacing: 0 10px !important;
}

.pm-module-group-row td {
  padding: 10px 12px !important;
  background: transparent !important;
  border: none !important;
}

.pm-module-group-title {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 10px 14px !important;
  border-radius: 14px !important;
  background: linear-gradient(90deg, #eaf7fb, #f4fbfd) !important;
  border: 1px solid #bfecf7 !important;
  color: #0e4a6b !important;
  font-weight: 1000 !important;
  text-align: left !important;
}

.pm-module-group-title small {
  font-size: 12px !important;
  color: #256579 !important;
  font-weight: 900 !important;
}

.pm-business-table .row td {
  background: #ffffff !important;
  border-top: 1px solid #e6edf3 !important;
  border-bottom: 1px solid #e6edf3 !important;
  padding: 16px 12px !important;
}

.pm-business-table .row td:first-child {
  border-left: 1px solid #e6edf3 !important;
  border-radius: 16px 0 0 16px !important;
}

.pm-business-table .row td:last-child {
  border-right: 1px solid #e6edf3 !important;
  border-radius: 0 16px 16px 0 !important;
}

.pm-business-table th {
  text-align: center !important;
  font-weight: 1000 !important;
  color: #334155 !important;
}

@media (max-width: 900px) {
  .pm-module-group-title {
    flex-direction: column !important;
    text-align: center !important;
  }
}
/* MRADP LEFT LABELS MODULE GROUPS END */


/* MRADP TENANT DETAIL PAGE CLEAN UI START */
.pm-page{width:100%;max-width:none;margin:0 auto;text-align:left!important}
.pm-title{text-align:left!important;margin:0 0 14px}
.pm-title h2{margin:0 0 4px;font-size:28px;font-weight:1000;color:#0e2a47}
.pm-title p{margin:0;color:#64748b;font-size:13px}
.pm-kpis{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:14px;margin:14px 0 18px}
.pm-kpi{display:block;background:#fff;border:1px solid #dbe4ec;border-radius:16px;padding:16px;text-decoration:none;color:#0e2a47;box-shadow:0 6px 18px rgba(15,23,42,.05)}
.pm-kpi span{display:block;font-size:12px;color:#64748b;margin-bottom:5px}
.pm-kpi b{display:block;font-size:26px;font-weight:1000}
.pm-box{background:#fff;border:1px solid #dbe4ec;border-radius:18px;padding:18px;margin:0 0 18px;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.pm-box>summary{cursor:pointer;font-size:18px;font-weight:1000;color:#0e2a47;text-align:left!important}
.pm-box h3{margin:0 0 14px;font-size:20px;font-weight:1000;text-align:left!important;color:#0e2a47}
.pm-clean-form{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:14px;align-items:end;text-align:left!important;margin-top:14px}
.pm-clean-form label{display:grid;gap:6px;font-size:12px;font-weight:1000;color:#0e2a47;text-align:left!important}
.pm-clean-form .input{height:42px;text-align:left!important;text-align-last:left!important;padding-left:12px!important}
.pm-clean-form textarea.input{height:auto;padding-top:10px!important}
.pm-section-title{grid-column:1/-1;text-align:left!important;font-size:13px;font-weight:1000;color:#0e4a6b;background:#eaf7fb;border:1px solid #bfecf7;border-radius:12px;padding:9px 12px;margin-top:4px}
.pm-span2{grid-column:span 2}
.pm-checks{grid-column:1/-1;display:flex;justify-content:flex-start;gap:12px 22px;flex-wrap:wrap;padding:4px 2px;text-align:left!important}
.pm-checks label{display:inline-flex!important;grid-template-columns:none!important;align-items:center;gap:7px;white-space:nowrap;font-size:13px}
.pm-submit{grid-column:1/-1;display:flex;justify-content:flex-start;gap:10px;flex-wrap:wrap;margin-top:4px}
.pm-submit .btn{min-width:150px}
.pm-module-block{margin-top:14px}
.pm-module-heading{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,#eaf7fb,#f5fcfe);border:1px solid #bfecf7;border-radius:16px;padding:12px 16px;color:#0e4a6b}
.pm-module-heading b{font-size:18px;font-weight:1000}
.pm-module-heading span{font-size:13px;font-weight:900}
.pm-business-card{display:grid;grid-template-columns:1.2fr .6fr 1.2fr 1fr 1.2fr;gap:14px;align-items:center;background:#fff;border:1px solid #dbe4ec;border-radius:18px;margin-top:12px;padding:16px;text-align:left!important}
.pm-business-name{display:inline-block;font-size:18px;font-weight:1000;color:#0e2a47;text-decoration:none}
.pm-business-name:hover{text-decoration:underline}
.pm-business-card p{margin:3px 0;color:#334155;font-size:13px}
.pm-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.pm-actions .btn{min-height:34px;padding:8px 12px}
.pm-detail-head{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.pm-manage-box{border-color:#f4c56a;background:#fffdf7}
.pm-danger-zone{margin-top:18px;padding:14px;border-radius:14px;border:1px solid #fecaca;background:#fff7f7}
.pm-danger-zone h3{color:#991b1b!important}
@media(max-width:1300px){
  .pm-kpis{grid-template-columns:repeat(3,1fr)}
  .pm-clean-form{grid-template-columns:repeat(2,minmax(160px,1fr))}
  .pm-business-card{grid-template-columns:1fr 1fr}
  .pm-actions{justify-content:flex-start}
}
@media(max-width:700px){
  .pm-kpis,.pm-clean-form,.pm-business-card{grid-template-columns:1fr}
  .pm-span2{grid-column:span 1}
  .pm-module-heading{flex-direction:column;align-items:flex-start;gap:4px}
}
/* MRADP TENANT DETAIL PAGE CLEAN UI END */


/* MRADP FIELD LAYOUT OVERRIDE START */
.pm-clean-form{
  grid-template-columns:repeat(4,minmax(190px,1fr))!important;
  align-items:end!important;
}
.pm-clean-form label{
  text-align:left!important;
}
.pm-clean-form .input,
.pm-clean-form select.input,
.pm-clean-form textarea.input{
  text-align:left!important;
  text-align-last:left!important;
}
.pm-section-title{
  text-align:left!important;
}
.pm-checks{
  justify-content:flex-start!important;
  text-align:left!important;
}
.pm-checks label{
  text-align:left!important;
}
@media(max-width:1100px){
  .pm-clean-form{grid-template-columns:repeat(2,minmax(160px,1fr))!important;}
}
@media(max-width:700px){
  .pm-clean-form{grid-template-columns:1fr!important;}
}
/* MRADP FIELD LAYOUT OVERRIDE END */


/* MRADP PERCENT WIDTH ROWS START */
.pm-clean-form{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:14px!important;
  align-items:flex-start!important;
}
.pm-clean-form > label{
  flex:0 0 calc(25% - 14px)!important;
  min-width:180px!important;
  box-sizing:border-box!important;
}
.pm-clean-form .pm-section-title,
.pm-clean-form .pm-checks,
.pm-clean-form .pm-submit{
  flex:0 0 100%!important;
  width:100%!important;
}

/* Business Identity row: 5 fields on one row */
.pm-clean-form .pm-id-name{flex-basis:calc(23% - 14px)!important}
.pm-clean-form .pm-id-slug{flex-basis:calc(23% - 14px)!important}
.pm-clean-form .pm-id-status{flex-basis:calc(14% - 14px)!important}
.pm-clean-form .pm-id-type{flex-basis:calc(17% - 14px)!important}
.pm-clean-form .pm-id-phone{flex-basis:calc(22% - 14px)!important}
.pm-clean-form .pm-id-max{flex-basis:calc(9% - 14px)!important;min-width:110px!important}

/* Address row: street/city/state/zip on one row, website next row */
.pm-clean-form .pm-address-street{flex-basis:calc(42% - 14px)!important}
.pm-clean-form .pm-address-city{flex-basis:calc(28% - 14px)!important}
.pm-clean-form .pm-address-state{flex-basis:calc(9% - 14px)!important;min-width:90px!important}
.pm-clean-form .pm-address-zip{flex-basis:calc(13% - 14px)!important;min-width:110px!important}
.pm-clean-form .pm-address-website{flex-basis:calc(50% - 14px)!important}

.pm-clean-form .pm-address-state .input,
.pm-clean-form .pm-address-zip .input,
.pm-clean-form .pm-id-max .input{
  text-align:center!important;
  text-align-last:center!important;
  padding-left:8px!important;
}

@media(max-width:1250px){
  .pm-clean-form > label,
  .pm-clean-form .pm-id-name,
  .pm-clean-form .pm-id-slug,
  .pm-clean-form .pm-id-status,
  .pm-clean-form .pm-id-type,
  .pm-clean-form .pm-id-phone,
  .pm-clean-form .pm-id-max,
  .pm-clean-form .pm-address-street,
  .pm-clean-form .pm-address-city,
  .pm-clean-form .pm-address-state,
  .pm-clean-form .pm-address-zip,
  .pm-clean-form .pm-address-website{
    flex-basis:calc(50% - 14px)!important;
    min-width:180px!important;
  }
}
@media(max-width:700px){
  .pm-clean-form > label,
  .pm-clean-form .pm-id-name,
  .pm-clean-form .pm-id-slug,
  .pm-clean-form .pm-id-status,
  .pm-clean-form .pm-id-type,
  .pm-clean-form .pm-id-phone,
  .pm-clean-form .pm-id-max,
  .pm-clean-form .pm-address-street,
  .pm-clean-form .pm-address-city,
  .pm-clean-form .pm-address-state,
  .pm-clean-form .pm-address-zip,
  .pm-clean-form .pm-address-website{
    flex-basis:100%!important;
  }
}
/* MRADP PERCENT WIDTH ROWS END */


/* MRADP DEMO BILLING ONE ROW + CENTER MODULES START */
.pm-clean-form .pm-billing-row{
  flex:0 0 calc(12.5% - 14px)!important;
  min-width:125px!important;
}

.pm-clean-form .pm-bill-plan{
  flex-basis:calc(15% - 14px)!important;
}

.pm-clean-form .pm-bill-monthly,
.pm-clean-form .pm-bill-balance{
  flex-basis:calc(13% - 14px)!important;
}

.pm-clean-form .pm-bill-reminder{
  flex-basis:calc(10% - 14px)!important;
  min-width:105px!important;
}

.pm-clean-form .pm-bill-reminder .input,
.pm-clean-form .pm-bill-monthly .input,
.pm-clean-form .pm-bill-balance .input{
  text-align:center!important;
  text-align-last:center!important;
  padding-left:8px!important;
}

.pm-checks{
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  gap:14px 28px!important;
}

.pm-checks label{
  justify-content:center!important;
  text-align:center!important;
  white-space:nowrap!important;
}

@media(max-width:1450px){
  .pm-clean-form .pm-billing-row,
  .pm-clean-form .pm-bill-plan,
  .pm-clean-form .pm-bill-monthly,
  .pm-clean-form .pm-bill-balance,
  .pm-clean-form .pm-bill-reminder{
    flex-basis:calc(25% - 14px)!important;
    min-width:150px!important;
  }
}

@media(max-width:900px){
  .pm-clean-form .pm-billing-row,
  .pm-clean-form .pm-bill-plan,
  .pm-clean-form .pm-bill-monthly,
  .pm-clean-form .pm-bill-balance,
  .pm-clean-form .pm-bill-reminder{
    flex-basis:calc(50% - 14px)!important;
  }
}

@media(max-width:700px){
  .pm-clean-form .pm-billing-row,
  .pm-clean-form .pm-bill-plan,
  .pm-clean-form .pm-bill-monthly,
  .pm-clean-form .pm-bill-balance,
  .pm-clean-form .pm-bill-reminder{
    flex-basis:100%!important;
  }
}
/* MRADP DEMO BILLING ONE ROW + CENTER MODULES END */


/* MRADP TRUE PERCENT DEMO BILLING ROW START */
/* Desktop math:
   Demo Start 11% + Demo Finish 11% + Billing Start 11% + Due Date 11%
   + Reminder 8% + Plan 18% + Monthly 15% + Balance 15% = 100%
*/
@media (min-width: 1200px) {
  .pm-clean-form {
    gap: 10px !important;
  }

  .pm-clean-form .pm-bill-demo-start {
    flex: 0 0 calc(11% - 10px) !important;
    min-width: 0 !important;
  }

  .pm-clean-form .pm-bill-demo-finish {
    flex: 0 0 calc(11% - 10px) !important;
    min-width: 0 !important;
  }

  .pm-clean-form .pm-bill-start {
    flex: 0 0 calc(11% - 10px) !important;
    min-width: 0 !important;
  }

  .pm-clean-form .pm-bill-due {
    flex: 0 0 calc(11% - 10px) !important;
    min-width: 0 !important;
  }

  .pm-clean-form .pm-bill-reminder {
    flex: 0 0 calc(8% - 10px) !important;
    min-width: 0 !important;
  }

  .pm-clean-form .pm-bill-plan {
    flex: 0 0 calc(18% - 10px) !important;
    min-width: 0 !important;
  }

  .pm-clean-form .pm-bill-monthly {
    flex: 0 0 calc(15% - 10px) !important;
    min-width: 0 !important;
  }

  .pm-clean-form .pm-bill-balance {
    flex: 0 0 calc(15% - 10px) !important;
    min-width: 0 !important;
  }

  .pm-clean-form .pm-billing-row label,
  .pm-clean-form .pm-billing-row {
    box-sizing: border-box !important;
  }

  .pm-clean-form .pm-billing-row .input {
    width: 100% !important;
    min-width: 0 !important;
    font-size: 12px !important;
  }

  .pm-clean-form .pm-billing-row {
    white-space: nowrap !important;
  }
}
/* MRADP TRUE PERCENT DEMO BILLING ROW END */

/* MRADP FINAL TENANT TABLE DETAIL UI START */
.pm-page{width:100%;max-width:none;margin:0 auto;text-align:left!important}
.pm-title{text-align:left!important;margin:0 0 14px}
.pm-title h2{text-align:center!important;margin:0 0 4px;font-size:28px;font-weight:1000;color:#0e2a47}
.pm-title p{margin:0;color:#64748b;font-size:13px}
.pm-kpis{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:14px;margin:14px 0 18px}
.pm-kpi{display:block;background:#fff;border:1px solid #dbe4ec;border-radius:16px;padding:16px;text-decoration:none;color:#0e2a47;box-shadow:0 6px 18px rgba(15,23,42,.05)}
.pm-kpi span{display:block;font-size:12px;color:#64748b;margin-bottom:5px}
.pm-kpi b{display:block;font-size:26px;font-weight:1000}
.pm-box{background:#fff;border:1px solid #dbe4ec;border-radius:18px;padding:18px;margin:0 0 18px;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.pm-box>summary{cursor:pointer;font-size:18px;font-weight:1000;color:#0e2a47;text-align:left!important}
.pm-box h3{margin:0 0 14px;font-size:20px;font-weight:1000;text-align:center!important;color:#0e2a47}
.pm-clean-form{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:flex-start!important;text-align:left!important;margin-top:14px}
.pm-clean-form label{display:grid;gap:6px;font-size:12px;font-weight:1000;color:#0e2a47;text-align:left!important;box-sizing:border-box!important}
.pm-clean-form .input{height:42px;text-align:left!important;text-align-last:left!important;padding-left:12px!important}
.pm-clean-form textarea.input{height:auto;padding-top:10px!important}
.pm-section-title{flex:0 0 100%!important;width:100%!important;text-align:left!important;font-size:13px;font-weight:1000;color:#0e4a6b;background:#eaf7fb;border:1px solid #bfecf7;border-radius:12px;padding:9px 12px;margin-top:4px}
.pm-id-name{flex:0 0 calc(23% - 10px)!important}
.pm-id-slug{flex:0 0 calc(23% - 10px)!important}
.pm-id-status{flex:0 0 calc(12% - 10px)!important}
.pm-id-type{flex:0 0 calc(17% - 10px)!important}
.pm-id-phone{flex:0 0 calc(22% - 10px)!important}
.pm-id-max{flex:0 0 calc(8% - 10px)!important;min-width:105px!important}
.pm-clean-form>label{flex:0 0 calc(25% - 10px)}
.pm-address-street{flex:0 0 calc(42% - 10px)!important}
.pm-address-city{flex:0 0 calc(28% - 10px)!important}
.pm-address-state{flex:0 0 calc(9% - 10px)!important;min-width:90px!important}
.pm-address-zip{flex:0 0 calc(13% - 10px)!important;min-width:110px!important}
.pm-address-website{flex:0 0 calc(50% - 10px)!important}
.pm-bill-demo-start,.pm-bill-demo-finish,.pm-bill-start,.pm-bill-due{flex:0 0 calc(11% - 10px)!important;min-width:0!important}
.pm-bill-reminder{flex:0 0 calc(8% - 10px)!important;min-width:0!important}
.pm-bill-plan{flex:0 0 calc(18% - 10px)!important;min-width:0!important}
.pm-bill-monthly,.pm-bill-balance{flex:0 0 calc(15% - 10px)!important;min-width:0!important}
.pm-billing-row .input{font-size:12px!important;min-width:0!important}
.pm-span2{flex:0 0 calc(50% - 10px)!important}
.pm-checks{flex:0 0 100%!important;width:100%!important;display:flex!important;justify-content:center!important;gap:14px 28px!important;flex-wrap:wrap;padding:4px 2px;text-align:center!important}
.pm-checks label{display:inline-flex!important;align-items:center;gap:7px;white-space:nowrap;font-size:13px}
.pm-submit{flex:0 0 100%!important;width:100%!important;display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:4px}
.pm-submit .btn{min-width:150px}
.pm-module-block{margin-top:14px}
.pm-module-heading{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,#eaf7fb,#f5fcfe);border:1px solid #bfecf7;border-radius:16px;padding:12px 16px;color:#0e4a6b}
.pm-module-heading b{font-size:18px;font-weight:1000}
.pm-module-heading span{font-size:13px;font-weight:900}
.pm-business-card{display:grid;grid-template-columns:1.2fr .6fr 1.2fr 1fr 1.2fr;gap:14px;align-items:center;background:#fff;border:1px solid #dbe4ec;border-radius:18px;margin-top:12px;padding:16px;text-align:left!important}
.pm-business-card.is-deleted{background:#fff7f7;border-color:#fecaca}
.pm-business-name{display:inline-block;font-size:18px;font-weight:1000;color:#0e2a47;text-decoration:none}
.pm-business-name:hover{text-decoration:underline}
.pm-business-card p{margin:3px 0;color:#334155;font-size:13px}
.pm-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.pm-actions .btn{min-height:34px;padding:8px 12px}
.pm-detail-head{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.pm-manage-box{border-color:#f4c56a;background:#fffdf7}
.pm-danger-zone{margin-top:18px;padding:14px;border-radius:14px;border:1px solid #fecaca;background:#fff7f7}
.pm-danger-zone h3{color:#991b1b!important;text-align:left!important}
[data-lockfield]:disabled{background:#f8fafc!important;color:#334155!important;opacity:1!important;cursor:not-allowed!important}
@media(max-width:1300px){
  .pm-kpis{grid-template-columns:repeat(3,1fr)}
  .pm-clean-form>label,.pm-id-name,.pm-id-slug,.pm-id-status,.pm-id-type,.pm-id-phone,.pm-id-max,.pm-address-street,.pm-address-city,.pm-address-state,.pm-address-zip,.pm-address-website,.pm-bill-demo-start,.pm-bill-demo-finish,.pm-bill-start,.pm-bill-due,.pm-bill-reminder,.pm-bill-plan,.pm-bill-monthly,.pm-bill-balance{flex:0 0 calc(50% - 10px)!important;min-width:180px!important}
  .pm-business-card{grid-template-columns:1fr 1fr}
  .pm-actions{justify-content:flex-start}
}
@media(max-width:700px){
  .pm-kpis,.pm-business-card{grid-template-columns:1fr}
  .pm-clean-form>label,.pm-id-name,.pm-id-slug,.pm-id-status,.pm-id-type,.pm-id-phone,.pm-id-max,.pm-address-street,.pm-address-city,.pm-address-state,.pm-address-zip,.pm-address-website,.pm-bill-demo-start,.pm-bill-demo-finish,.pm-bill-start,.pm-bill-due,.pm-bill-reminder,.pm-bill-plan,.pm-bill-monthly,.pm-bill-balance,.pm-span2{flex:0 0 100%!important}
  .pm-module-heading{flex-direction:column;align-items:flex-start;gap:4px}
}
/* MRADP FINAL TENANT TABLE DETAIL UI END */
