/* ─── ثبت نام اینترنت فیبرنوری + فرم اطلاعات خریدار مودم ─────────────── */
.fiber-entry{
  /*background:linear-gradient(135deg,#193e61 0%,#1f5f87 100%);*/
  background:linear-gradient(135deg, #fae855 0%, #897818 100%);
}
.fiber-entry-title { 
  color:#000;
}
.fiber-entry-desc { 
  color:#000;
}
.fiber-entry:hover{
  box-shadow:0 18px 38px rgba(25,62,97,.22);
}
.fiber-placeholder{
  margin-top:16px;
  padding:20px;
  border-radius:22px;
  background:var(--panel-soft);
  border:1px dashed var(--line-strong);
  display:flex;
  align-items:flex-start;
  gap:14px;
  color:var(--text-soft);
}
.fiber-placeholder .mi{
  font-size:30px;
  color:var(--accent);
  flex-shrink:0;
}
.fiber-placeholder strong{
  display:block;
  color:var(--text);
  font-size:15px;
  font-weight:900;
  margin-bottom:6px;
}
.fiber-placeholder p{
  margin:0;
  font-size:12px;
  line-height:2;
}
.modem-customer-section{
  margin-top:16px;
  padding:18px;
  border:1px solid #e9dfd3;
  border-radius:22px;
  background:linear-gradient(180deg,#fff 0%,#fcfaf7 100%);
  box-shadow:var(--shadow);
}
.modem-customer-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.form-field{
  display:flex;
  flex-direction:column;
  gap:7px;
}
.form-field.full{
  grid-column:1/-1;
}
.form-inp{
  width:100%;
  min-height:46px;
  border:1.5px solid var(--line-strong);
  border-radius:15px;
  background:#fff;
  color:var(--text);
  font-size:14px;
  font-weight:700;
  padding:0 14px;
  outline:none;
  transition:border-color .2s,box-shadow .2s;
  box-sizing:border-box;
}
.form-inp:focus{
  border-color:var(--brand);
  box-shadow:0 0 0 4px rgba(31,59,91,.08);
}
.form-inp.invalid{
  border-color:#efb1b1;
}
.form-inp.valid{
  border-color:#b9dfcf;
}
.form-textarea{
  min-height:92px;
  padding:12px 14px;
  resize:vertical;
  line-height:2;
  font-family:'Vazirmatn',sans-serif;
}
body.modem-mode #vFiberRegister{
  width:100%;
}
@media (max-width:860px){
  .modem-customer-grid{grid-template-columns:1fr}
  .modem-customer-section{padding:15px 13px}
}

/* ─── چیدمان دو ستونه پیش‌فاکتور مودم و فرم خریدار ─────────────── */
.modem-checkout-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);
  gap:14px;
  align-items:start;
  margin-top:8px;
}
.modem-checkout-invoice,
.modem-checkout-form{
  min-width:0;
}
.modem-checkout-invoice .invoice-box{
  margin-top:0;
}
.modem-checkout-form{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.modem-checkout-form .modem-customer-section{
  margin-top:0;
}
.modem-checkout-form .btn-p{
  width:100%;
}

/* ─── FIX: چیدمان قطعی دو ستونه پیش‌فاکتور و فرم مودم ─────────────── */
.modem-invoice-section .modem-checkout-grid{
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-items:flex-start;
  gap:16px;
  width:100%;
  margin-top:8px;
  direction:rtl;
}

.modem-invoice-section .modem-checkout-invoice,
.modem-invoice-section .modem-checkout-form{
  min-width:0;
  flex:1 1 0;
}

.modem-invoice-section .modem-checkout-invoice{
  order:1;
}

.modem-invoice-section .modem-checkout-form{
  order:2;
}

.modem-invoice-section .modem-customer-section{
  margin-top:0;
}

.modem-invoice-section .btn-p{
  width:100%;
}

@media (max-width:760px){
  .modem-invoice-section .modem-checkout-grid{
    flex-direction:column;
  }

  .modem-invoice-section .modem-checkout-invoice,
  .modem-invoice-section .modem-checkout-form{
    width:100%;
    flex:none;
  }
}
/* ─── مودم: پیش‌فاکتور سمت راست، فرم سمت چپ ───────────────────── */

#modemInvoiceSection .modem-checkout-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,420px);
  gap:16px;
  align-items:start;
  width:100%;
  direction:rtl;
}

#modemInvoiceSection .modem-checkout-invoice{
  min-width:0;
}

#modemInvoiceSection .modem-checkout-form{
  min-width:0;
}

#modemInvoiceSection .modem-customer-card{
  background:#fff;
  border:1px solid #e9dfd3;
  border-radius:18px;
  padding:16px;
  box-shadow:var(--shadow);
}

#modemInvoiceSection .modem-customer-title{
  margin-bottom:12px;
}

#modemInvoiceSection .modem-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

#modemInvoiceSection .modem-form-field{
  display:flex;
  flex-direction:column;
  gap:6px;
}

#modemInvoiceSection .modem-form-field-full{
  grid-column:1 / -1;
}

#modemInvoiceSection .modem-form-field label{
  font-size:11px;
  font-weight:800;
  color:var(--text-soft);
}

#modemInvoiceSection .modem-form-field input,
#modemInvoiceSection .modem-form-field textarea{
  width:100%;
  border:1.5px solid var(--line-strong);
  border-radius:12px;
  background:#fff;
  color:var(--text);
  font-family:'Vazirmatn',sans-serif;
  font-size:13px;
  font-weight:700;
  outline:none;
  box-sizing:border-box;
  transition:border-color .18s,box-shadow .18s;
}

#modemInvoiceSection .modem-form-field input{
  height:42px;
  padding:0 12px;
}

#modemInvoiceSection .modem-form-field textarea{
  resize:vertical;
  min-height:86px;
  padding:10px 12px;
  line-height:1.9;
}

#modemInvoiceSection .modem-form-field input:focus,
#modemInvoiceSection .modem-form-field textarea:focus{
  border-color:var(--brand);
  box-shadow:0 0 0 4px rgba(31,59,91,.08);
}

#modemInvoiceSection .modem-customer-card .btn-p{
  margin-top:12px;
  width:100%;
}

@media (max-width:900px){
  #modemInvoiceSection .modem-checkout-grid{
    grid-template-columns:1fr;
  }
}
#modemInvoiceSection .modem-form-field input.invalid,
#modemInvoiceSection .modem-form-field textarea.invalid{
  border-color:var(--danger);
  box-shadow:0 0 0 4px rgba(217,64,64,.08);
}

#modemInvoiceSection .modem-form-field input.valid,
#modemInvoiceSection .modem-form-field textarea.valid{
  border-color:#b9dfcf;
}


/* ─── ثبت نام اینترنت فیبرنوری ───────────────────────────────────── */



.fiber-stepper{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:18px 0;
  width:100%;
}

.fiber-step{
  padding:10px 12px;
  border-radius:14px;
  background:#fff;
  border:1px solid var(--line);
  color:var(--text-muted);
  font-size:11px;
  font-weight:900;
  text-align:center;
}

.fiber-step.active{
  background:var(--brand);
  border-color:var(--brand);
  color:#fff;
}

.fiber-step.done{
  background:var(--success-soft);
  border-color:#c8e8d9;
  color:var(--success);
}

.fiber-section{
  margin-top:16px;
  width:100%;
}

.fiber-form{
  background:#fff;
  border:1px solid #e9dfd3;
  border-radius:20px;
  padding:18px;
  box-shadow:var(--shadow);
}

.fiber-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.fiber-field{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.fiber-field-full{
  grid-column:1 / -1;
}

.fiber-field label{
  font-size:11px;
  font-weight:800;
  color:var(--text-soft);
}

.fiber-field input,
.fiber-field textarea{
  width:100%;
  border:1.5px solid var(--line-strong);
  border-radius:12px;
  background:#fff;
  color:var(--text);
  font-family:'Vazirmatn',sans-serif;
  font-size:13px;
  font-weight:700;
  outline:none;
  box-sizing:border-box;
  transition:border-color .18s,box-shadow .18s;
}

.fiber-field input{
  height:42px;
  padding:0 12px;
}

.fiber-field textarea{
  min-height:86px;
  padding:10px 12px;
  resize:vertical;
  line-height:1.9;
}

.fiber-field input:focus,
.fiber-field textarea:focus{
  border-color:var(--brand);
  box-shadow:0 0 0 4px rgba(31,59,91,.08);
}

.fiber-field input.invalid,
.fiber-field textarea.invalid{
  border-color:var(--danger);
  box-shadow:0 0 0 4px rgba(217,64,64,.08);
}

.fiber-field input.valid,
.fiber-field textarea.valid{
  border-color:#b9dfcf;
}

.fiber-next-btn{
  margin-top:14px;
}

.fiber-tile-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:12px;
}

.fiber-tile{
  width:100%;
  min-height:160px;
  border:1.5px solid var(--line);
  border-radius:18px;
  background:#fff;
  padding:14px;
  text-align:right;
  cursor:pointer;
  position:relative;
  transition:.18s;
  font-family:'Vazirmatn',sans-serif;
}

.fiber-tile:hover{
  border-color:var(--brand-mid);
  background:#f9fbfd;
  transform:translateY(-1px);
}

.fiber-tile.selected{
  border-color:var(--brand);
  background:var(--brand-soft);
}

.fiber-tile .rdot{
  position:absolute;
  top:14px;
  left:14px;
}

.fiber-tile.selected .rdot{
  background:var(--brand);
  border-color:var(--brand);
}

.fiber-tile.selected .rdot::after{
  display:block;
}

.fiber-tile-title{
  padding-left:26px;
  font-size:14px;
  font-weight:900;
  color:var(--text);
  margin-bottom:7px;
}

.fiber-tile-desc{
  font-size:11px;
  line-height:1.9;
  color:var(--text-soft);
  min-height:38px;
}

.fiber-tile-meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:10px;
}

.fiber-tile-meta span{
  display:inline-flex;
  padding:4px 8px;
  border-radius:999px;
  background:var(--panel-soft);
  border:1px solid #eee4d8;
  color:var(--text-soft);
  font-size:10px;
  font-weight:800;
}

.fiber-tile-price{
  margin-top:12px;
  font-size:18px;
  font-weight:900;
  color:var(--brand);
}

.fiber-tile-badge{
  display:inline-flex;
  margin-top:8px;
  padding:4px 8px;
  border-radius:999px;
  background:var(--accent-soft);
  color:var(--accent);
  font-size:10px;
  font-weight:900;
}

.fiber-detail-box{
  margin-top:16px;
  padding:18px;
  border:1px solid #e9dfd3;
  border-radius:20px;
  background:#fff;
  box-shadow:var(--shadow);
}

.fiber-actions{
  display:flex;
  gap:10px;
  margin-top:16px;
}

.fiber-actions .btn-p,
.fiber-actions .btn-o{
  flex:1;
  justify-content:center;
}

.fiber-modem-img{
  height:120px;
  border-radius:14px;
  background:#fff;
  border:1px solid #e6edf4;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:12px;
  overflow:hidden;
}

.fiber-modem-img img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.fiber-final-layout{
  width:100%;
}

.fiber-final-summary{
  width:100%;
}

.fiber-final-summary-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}

.fiber-final-summary-head h4{
  margin:6px 0 0;
  font-size:15px;
  font-weight:900;
  color:var(--text);
}

.fiber-final-info-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.fiber-final-info-grid .inv-row{
  margin:0;
  min-height:48px;
}

.fiber-final-info-grid .inv-row.wide{
  grid-column:1/-1;
}

.fiber-final-info-grid .service-row span:last-child{
  font-size:13px;
  line-height:1.9;
  font-weight:800;
}

.fiber-final-actions{
  display:grid;
  grid-template-columns:minmax(220px,320px) minmax(0,1fr);
  gap:12px;
  align-items:stretch;
  margin-top:14px;
}

.fiber-final-actions form{
  display:none;
}

.fiber-final-actions .btn-p{
  width:100%;
  justify-content:center;
  min-height:70px;
}

.fiber-final-note{
  display:flex;
  align-items:flex-start;
  gap:10px;
  background:#fff;
  border:1px solid #e9dfd3;
  border-radius:18px;
  padding:14px 15px;
  color:var(--text-soft);
  line-height:2;
  font-size:12px;
  font-weight:700;
  box-shadow:var(--shadow);
}

.fiber-final-note .mi{
  color:var(--brand);
  font-size:20px;
  margin-top:3px;
}

#fiberSubmitResult{
  margin-top:14px;
}

@media (max-width:900px){
  .fiber-stepper,
  .fiber-form-grid,
  .fiber-final-info-grid,
  .fiber-final-actions{
    grid-template-columns:1fr;
  }

  .fiber-actions{
    flex-direction:column;
  }
}
/* کد تخفیف پیش‌فاکتور خرید سرویس */
.discount-box{
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  padding:14px;
  margin:0 0 16px;
  box-shadow:0 10px 24px rgba(31,59,91,.06);
}
.discount-title{
  display:flex;
  align-items:center;
  gap:7px;
  color:var(--brand);
  font-size:13px;
  font-weight:900;
  margin-bottom:10px;
}
.discount-title .mi{font-size:18px}
.discount-form-row{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
  align-items:start;
}
.discount-input{
  width:100%;
  height:42px;
  border:1.5px solid var(--line-strong);
  border-radius:14px;
  padding:0 14px;
  outline:none;
  font-size:13px;
  font-weight:800;
  direction:ltr;
  text-align:left;
  background:#fff;
}
.discount-input:focus{
  border-color:var(--brand);
  box-shadow:0 0 0 4px rgba(31,59,91,.08);
}
.discount-apply-btn{height:42px;white-space:nowrap}
.discount-msg{margin-top:7px;min-height:18px}
.discount-msg.success{color:var(--success)}
.discount-msg.err{color:var(--danger)}
@media (max-width:640px){
  .discount-form-row{grid-template-columns:1fr}
  .discount-apply-btn{width:100%;justify-content:center}
}


.discount-input.locked,
.discount-input[readonly]{
  opacity:.75;
  cursor:not-allowed;
  background:#f3f6fb;
}
.portal-wrap {
    padding-bottom: 85px;
}

.fixed-footer {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;

    background: #ffffff;
    border-top: 1px solid #e5e7eb;
    box-shadow: 0 -4px 18px rgba(15, 23, 42, 0.08);

    min-height: 52px;
    padding: 10px 20px;
    direction: rtl;
}

.fixed-footer-inner {
    max-width: 1180px;
    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;

    font-family: Vazir, Tahoma, Arial, sans-serif;
    font-size: 12px;
    line-height: 1.8;
    color: #475569;
    text-align: center;
}

.footer-sep {
    color: #cbd5e1;
}

@media (max-width: 768px) {
    .portal-wrap {
        padding-bottom: 110px;
    }

    .fixed-footer {
        padding: 8px 12px;
    }

    .fixed-footer-inner {
        font-size: 11px;
        gap: 6px;
    }

    .footer-sep {
        display: none;
    }
}
/* پیام نهایی ثبت موفق درخواست فیبر */
#fiberSubmitResult{
  width:100%;
}

.fiber-success-card{
  width:100%;
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  padding:28px 22px;
  text-align:center;
  box-shadow:var(--shadow);
}

.fiber-success-card .res-icon{
  margin-bottom:16px;
}

.fiber-tracking-box{
  display:inline-flex;
  flex-direction:column;
  gap:7px;
  margin:6px auto 20px;
  padding:14px 22px;
  min-width:240px;
  border-radius:18px;
  background:var(--panel-soft);
  border:1px solid #e9dfd3;
}

.fiber-tracking-box span{
  color:var(--text-soft);
  font-size:12px;
  font-weight:800;
}

.fiber-tracking-box strong{
  color:var(--brand);
  font-size:18px;
  font-weight:900;
  direction:ltr;
  unicode-bidi:plaintext;
}

.fiber-success-restart{
  max-width:260px;
  margin:0 auto;
  justify-content:center;
}

/* مسیر تغییر سرویس فعال */
#vChangeService{
  width:100%;
}
.change-active-box,
.change-select-box,
.change-final-panel{
  width:100%;
  margin-top:18px;
}
.change-info-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.change-info-grid .inv-row{
  margin:0;
}
.change-select-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.change-field{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.change-field label{
  color:var(--text-soft);
  font-size:12px;
  font-weight:800;
}
.change-field select{
  width:100%;
  min-height:48px;
  border:1px solid var(--line);
  border-radius:16px;
  padding:0 14px;
  background:#fff;
  color:var(--text);
  font-family:inherit;
  font-size:13px;
  outline:none;
}
.change-field select:focus{
  border-color:var(--brand);
  box-shadow:0 0 0 4px rgba(126,73,33,.12);
}
.change-dialog-backdrop{
  position:fixed;
  inset:0;
  z-index:1000;
  background:rgba(20,14,10,.45);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
}
.change-dialog-backdrop.hide{
  display:none!important;
}
.change-dialog{
  width:min(720px,100%);
  max-height:90vh;
  overflow:auto;
  background:#fff;
  border:1px solid var(--line);
  border-radius:26px;
  padding:20px;
  box-shadow:0 24px 80px rgba(0,0,0,.22);
}
.change-dialog-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
.change-dialog-head h3{
  margin:6px 0 0;
  font-size:18px;
  font-weight:900;
  color:var(--text);
}
.change-dialog-actions{
  display:flex;
  gap:10px;
  margin-top:16px;
  align-items:center;
  justify-content:flex-end;
}
#btnChangePay{
  margin-top:16px;
}
@media(max-width:860px){
  .change-info-grid,
  .change-select-grid{
    grid-template-columns:1fr;
  }
  .change-dialog-actions{
    flex-direction:column;
  }
  .change-dialog-actions .btn-o,
  .change-dialog-actions .btn-p{
    width:100%;
  }
}

/* Fix native selects inside Materialize: Materialize hides plain select elements unless browser-default is used. */
#vChangeService select.browser-default{
  display:block!important;
  width:100%;
  min-height:48px;
}


/* اصلاح چیدمان مسیر تغییر سرویس: انتخاب‌ها بالا و واضح، جزئیات فعلی جمع‌وجور */
#vChangeService #changeSelectionPanel{
  display:flex;
  flex-direction:column;
  gap:18px;
}
.change-select-box-priority{
  order:1;
  margin-top:10px;
  padding:18px;
  border:1px solid rgba(126,73,33,.22);
  border-radius:24px;
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,248,240,.88));
  box-shadow:0 14px 36px rgba(126,73,33,.10);
}
.change-active-box{
  order:2;
}
.change-select-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:end;
}
.change-field select{
  min-height:56px;
  font-size:14px;
  font-weight:800;
  border-radius:18px;
  border-color:rgba(126,73,33,.28);
}
.change-field label{
  font-size:13px;
  color:var(--text);
}
#changeServiceHint{
  margin-top:2px;
  font-size:12px;
  color:var(--text-soft);
}
.change-current-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:10px;
}
.change-summary-item{
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  padding:12px 14px;
  min-height:70px;
  display:flex;
  flex-direction:column;
  gap:7px;
}
.change-summary-item.wide{
  grid-column:span 2;
}
.change-summary-item span{
  color:var(--text-soft);
  font-size:12px;
  font-weight:800;
}
.change-summary-item strong{
  color:var(--text);
  font-size:14px;
  font-weight:900;
  line-height:1.8;
}
.change-more-details{
  margin-top:12px;
  border:1px dashed var(--line);
  border-radius:18px;
  padding:10px 12px;
  background:rgba(255,255,255,.58);
}
.change-more-details summary{
  cursor:pointer;
  color:var(--brand);
  font-weight:900;
  font-size:13px;
  list-style:none;
}
.change-more-details summary::-webkit-details-marker{display:none;}
.change-info-grid-compact{
  margin-top:12px;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.change-info-grid-compact .inv-row{
  padding:8px 0;
  font-size:12px;
}
@media(max-width:860px){
  .change-select-grid,
  .change-current-summary,
  .change-info-grid-compact{
    grid-template-columns:1fr;
  }
  .change-summary-item.wide{
    grid-column:auto;
  }
}

/* نمایش خطی اطلاعات مسیر تغییر سرویس */
.change-active-box{
  padding:16px 18px;
  border:1px solid var(--line);
  border-radius:24px;
  background:#fff;
}
.change-linear-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 24px;
  margin-top:12px;
}
.change-line-row{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  min-height:42px;
  padding:9px 0;
  border-bottom:1px solid rgba(220,211,201,.75);
}
.change-line-label{
  flex:0 0 142px;
  color:var(--text-soft);
  font-size:12px;
  font-weight:800;
  line-height:1.7;
}
.change-line-value{
  flex:1;
  color:var(--text);
  font-size:13px;
  font-weight:900;
  line-height:1.9;
  text-align:right;
  word-break:break-word;
}
.change-line-row.total{
  border-bottom:none;
  margin-top:4px;
  padding:11px 14px;
  border-radius:16px;
  background:rgba(126,73,33,.08);
}
.change-line-row.total .change-line-value{
  font-size:16px;
  color:var(--brand);
}
@media(max-width:980px){
  .change-linear-list{grid-template-columns:1fr;}
  .change-line-label{flex-basis:132px;}
}
@media(max-width:560px){
  .change-line-row{align-items:flex-start;flex-direction:column;gap:4px;}
  .change-line-label{flex-basis:auto;}
}

/* Complex register flow */
.complex-entry {
  background: linear-gradient(135deg, #7a1212, #250505);
}

.complex-section {
  width: 100%;
}

.complex-actions-row {
  display: grid;
  grid-template-columns: minmax(210px, 260px) 1fr;
  gap: 16px;
  align-items: stretch;
  margin-top: 18px;
}

.complex-actions-row .btn-p {
  height: 100%;
  min-height: 64px;
}

.complex-note {
  margin: 0;
}

.complex-success-card {
  text-align: center;
}

@media (max-width: 720px) {
  .complex-actions-row {
    grid-template-columns: 1fr;
  }
}


/* Layout update: move summary under right stepper and widen main content */
.main-layout{
  grid-template-columns:260px minmax(0,1fr);
  width:min(100%,1340px);
}

.content-area{
  justify-content:stretch;
  width:100%;
}

.shell{
  max-width:1120px;
  grid-template-columns:minmax(0,1fr);
  width:100%;
}

.shell > div{
  min-width:0;
}

.sidebar #summaryCard{
  position:static;
  top:auto;
  margin-top:18px;
  padding:14px;
  border-radius:18px;
  box-shadow:none;
  background:rgba(255,255,255,.72);
}

.sidebar #summaryCard .summary-title{
  font-size:13px;
  margin-bottom:10px;
}

.sidebar #summaryCard .summary-empty{
  font-size:12px;
  line-height:2;
}

.sidebar #summaryCard .summary-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}

.sidebar #summaryCard .summary-row .val{
  text-align:left;
  word-break:break-word;
}

@media (min-width:1024px){
  .entry-actions-row{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (max-width:1180px){
  .main-layout{
    grid-template-columns:1fr;
    width:min(100%,1180px);
  }

  .shell{
    max-width:100%;
    grid-template-columns:1fr;
  }

  .sidebar #summaryCard{
    display:block!important;
    width:100%;
    white-space:normal;
    margin-top:14px;
  }
}

@media (max-width:900px){
  .entry-actions-row{
    grid-template-columns:1fr;
  }
}

/* تایید موبایل مسیر تغییر سرویس */
.change-mobile-verify-box{
  width:100%;
  margin-top:18px;
  padding:18px;
  border:1px solid rgba(126,73,33,.22);
  border-radius:24px;
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,248,240,.88));
  box-shadow:0 14px 36px rgba(126,73,33,.10);
}
.change-mobile-verify-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:end;
  margin-top:14px;
}
.change-code-input{
  width:100%;
  min-height:56px;
  border:1px solid rgba(126,73,33,.28);
  border-radius:18px;
  padding:0 14px;
  background:#fff;
  color:var(--text);
  font-family:inherit;
  font-size:16px;
  font-weight:900;
  outline:none;
  direction:ltr;
  text-align:center;
  letter-spacing:2px;
}
.change-code-input:focus{
  border-color:var(--brand);
  box-shadow:0 0 0 4px rgba(126,73,33,.12);
}
#btnChangeMobileVerify{
  min-height:56px;
  white-space:nowrap;
}
@media(max-width:760px){
  .change-mobile-verify-form{grid-template-columns:1fr;}
  #btnChangeMobileVerify{width:100%;}
}
