.datis-crm-cta,.datis-quote-portal{font-family:IRANSansX,Vazirmatn,Tahoma,sans-serif;color:#0b1f35}.datis-crm-cta *,.datis-quote-portal *{box-sizing:border-box}.datis-crm-cta-form,.datis-quote-card,.datis-receipt-upload{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(241,245,249,.9));border:1px solid rgba(148,163,184,.35);box-shadow:0 22px 60px rgba(15,35,65,.14);border-radius:28px;padding:28px;backdrop-filter:blur(12px)}.datis-crm-cta-head span,.datis-quote-head span{display:inline-flex;padding:7px 12px;border-radius:999px;background:#eaf4ff;color:#0f5f9f;font-weight:950;font-size:12px}.datis-crm-cta-head h3{margin:14px 0 8px;font-size:24px;color:#07182d}.datis-crm-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.datis-crm-fields textarea{grid-column:1/-1}.datis-crm-cta input,.datis-crm-cta textarea,.datis-receipt-upload input{width:100%;border:1px solid #cbd5e1;border-radius:14px;padding:13px 14px;background:#fff;color:#102033}.datis-crm-cta button,.datis-receipt-upload button,.datis-portal-actions button{width:100%;border:0;border-radius:16px;margin-top:14px;padding:14px 18px;background:linear-gradient(135deg,#0b2a4a,#0f5f9f);color:#fff;font-weight:950;cursor:pointer}.datis-crm-alert{margin:0 0 18px;padding:14px 18px;border-radius:16px;background:#ecfdf5;color:#065f46;font-weight:850}.datis-crm-alert-error{background:#fef2f2;color:#991b1b}.datis-quote-company{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:2px solid #0f5f9f;padding-bottom:16px;margin-bottom:18px}.datis-quote-company h2{margin:0 0 8px;color:#07182d}.datis-quote-company p{margin:4px 0;color:#475569}.datis-quote-mark{padding:12px 16px;border-radius:18px;background:#07182d;color:#fff;font-weight:950;white-space:nowrap}.datis-quote-head{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e2e8f0;padding-bottom:18px}.datis-quote-head h1{margin:10px 0 0;color:#07182d;font-size:30px}.datis-quote-status{padding:8px 14px;border-radius:999px;background:#eff6ff;color:#07508f}.datis-quote-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.datis-quote-meta p{margin:0;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px}.datis-quote-table{width:100%;border-collapse:collapse;background:#fff;border-radius:18px;overflow:hidden}.datis-quote-table th,.datis-quote-table td{text-align:right;border-bottom:1px solid #e2e8f0;padding:13px}.datis-quote-table th{background:#f1f5f9;color:#12375d}.datis-quote-table small{display:block;color:#64748b;margin-top:5px}.datis-quote-bottom{display:grid;grid-template-columns:1fr 420px;gap:22px;margin-top:22px}.datis-quote-terms{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:18px}.datis-quote-terms h3{margin:0 0 8px;color:#07182d}.datis-quote-totals{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:18px}.datis-quote-totals p{display:flex;justify-content:space-between;gap:20px;margin:0 0 12px}.datis-quote-totals .grand{font-size:20px;color:#07182d;border-top:1px solid #cbd5e1;padding-top:14px;margin-top:14px}.datis-sign-area{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.datis-sign-area div{height:100px;border:1px dashed #94a3b8;border-radius:18px;display:flex;align-items:flex-start;justify-content:center;padding-top:14px;color:#64748b}.datis-footer-note{font-size:12px;color:#64748b;text-align:center;margin:18px 0 0}.datis-portal-actions{max-width:280px;margin:18px 0}.datis-receipt-upload{margin-top:18px}.datis-receipt-upload form{display:grid;gap:12px}.datis-receipt-upload small{color:#64748b}@media print{body *{visibility:hidden!important}.datis-quote-portal,.datis-quote-portal *,.datis-quote-card,.datis-quote-card *{visibility:visible!important}.datis-quote-card{position:absolute;top:0;right:0;left:0;width:100%;box-shadow:none;border:none;border-radius:0;padding:0;background:#fff}.datis-receipt-upload,.datis-portal-actions,.datis-crm-alert{display:none!important}.datis-quote-table th,.datis-quote-table td{padding:8px;font-size:12px}.datis-quote-bottom{grid-template-columns:1fr 310px}.datis-sign-area div{height:80px}}@media(max-width:900px){.datis-crm-fields,.datis-quote-meta,.datis-quote-bottom,.datis-sign-area{grid-template-columns:1fr}.datis-quote-company,.datis-quote-head{align-items:flex-start;flex-direction:column}.datis-quote-table{font-size:13px;display:block;overflow-x:auto}}

/* Instant quote configurator */
.datis-instant-quote{
  max-width:980px;
  margin:30px auto;
}
.datis-instant-quote-form{
  background:linear-gradient(145deg, rgba(8,26,47,.96), rgba(16,42,72,.94));
  border:1px solid rgba(255,255,255,.12);
  border-radius:28px;
  padding:28px;
  box-shadow:0 24px 70px rgba(2,10,24,.24);
  color:#fff;
  position:relative;
  overflow:hidden;
}
.datis-instant-quote-form:before{
  content:"";
  position:absolute;
  inset:-120px auto auto -120px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:rgba(74,144,226,.25);
  filter:blur(22px);
  pointer-events:none;
}
.datis-instant-head{position:relative;margin-bottom:22px}
.datis-instant-head span{
  display:inline-flex;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.12);
  font-size:13px;
  font-weight:900;
}
.datis-instant-head h3{margin:12px 0 8px;font-size:28px;color:#fff}
.datis-instant-head p{margin:0;color:#d8e6f6}
.datis-config-box,.datis-instant-customer,.datis-live-total{
  position:relative;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  padding:20px;
  margin:18px 0;
  backdrop-filter:blur(14px);
}
.datis-product-price-row,.datis-live-total>div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 0;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.datis-product-price-row strong,.datis-live-total strong{font-size:18px;color:#fff}
.datis-config-title{font-weight:950;margin:18px 0 12px;color:#fff}
.datis-option-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.datis-option-card{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:12px;
  align-items:center;
  padding:14px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  cursor:pointer;
  transition:.22s ease;
}
.datis-option-card:hover,.datis-option-card.is-selected{
  transform:translateY(-2px);
  background:rgba(255,255,255,.12);
  box-shadow:0 14px 30px rgba(0,0,0,.18);
}
.datis-option-card input{width:18px;height:18px;accent-color:#7db7ff}
.datis-option-card b{display:block;color:#fff;font-size:14px}
.datis-option-card small{display:block;color:#bdd0e6;margin-top:4px;line-height:1.7}
.datis-option-card em{font-style:normal;color:#dcecff;font-weight:900;white-space:nowrap;font-size:13px}
.datis-config-empty{padding:14px;border-radius:16px;background:rgba(255,255,255,.08);color:#dcecff}
.datis-instant-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.datis-instant-quote label{display:block;margin-bottom:8px;color:#e9f3ff;font-weight:800}
.datis-instant-quote input,.datis-instant-quote select,.datis-instant-quote textarea{
  width:100%;
  border:1px solid rgba(255,255,255,.14);
  border-radius:15px;
  background:rgba(255,255,255,.94);
  color:#07182d;
  padding:13px 14px;
  outline:none;
}
.datis-instant-quote textarea{grid-column:1/-1;resize:vertical}
.datis-instant-quote .datis-crm-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.datis-live-total .grand{border-bottom:0;padding-bottom:0}
.datis-live-total .grand strong{font-size:26px;color:#fff}
.datis-instant-submit{
  width:100%;
  border:0;
  border-radius:18px;
  padding:16px 20px;
  font-size:16px;
  font-weight:950;
  cursor:pointer;
  color:#07182d;
  background:linear-gradient(135deg,#ffffff,#bcdcff);
  box-shadow:0 18px 36px rgba(0,0,0,.22);
}
.datis-instant-note{display:block;text-align:center;color:#c9d9ec;margin-top:12px;line-height:1.8}
.datis-crm-alert-error{background:#fff3f3!important;color:#9b1c1c!important;border-color:#ffc7c7!important}
@media (max-width:760px){
  .datis-instant-quote-form{padding:18px;border-radius:22px}
  .datis-option-cards,.datis-instant-grid,.datis-instant-quote .datis-crm-fields{grid-template-columns:1fr}
  .datis-option-card{grid-template-columns:auto 1fr}
  .datis-option-card em{grid-column:2}
}


/* UI Polish pack */
.datis-crm-cta-form,.datis-quote-card,.datis-receipt-upload{position:relative;overflow:hidden}
.datis-crm-cta-form:before,.datis-quote-card:before,.datis-receipt-upload:before{content:"";position:absolute;inset:0 auto auto 0;height:4px;width:100%;background:linear-gradient(90deg,#7ec3ff,#0f5f9f,#072643)}
.datis-crm-cta-head h3,.datis-quote-head h1{letter-spacing:-.25px}
.datis-crm-cta input:focus,.datis-crm-cta textarea:focus,.datis-receipt-upload input:focus,.datis-instant-quote input:focus,.datis-instant-quote select:focus,.datis-instant-quote textarea:focus{outline:none;border-color:#69aef0;box-shadow:0 0 0 4px rgba(105,174,240,.18)}
.datis-quote-table thead th:first-child,.datis-quote-table tbody td:first-child{font-weight:900}
.datis-quote-table tbody tr:hover{background:#f8fbff}
.datis-quote-status{font-weight:900;border:1px solid rgba(7,80,143,.09)}
.datis-portal-actions button{box-shadow:0 16px 34px rgba(15,35,65,.16)}
.datis-live-total{box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 24px rgba(0,0,0,.10)}
.datis-live-total > div:last-child{border-bottom:0}
.datis-product-price-row strong,.datis-live-total .grand strong{font-variant-numeric:tabular-nums}
.datis-instant-submit:hover{transform:translateY(-2px)}


/* Premium A4 invoice */
.datis-quote-portal{background:linear-gradient(180deg,#eaf0f6,#f8fbff);padding:28px 12px;border-radius:24px}
.datis-quote-a4{
  width:210mm;
  min-height:297mm;
  margin:0 auto 22px;
  padding:18mm 14mm;
  border-radius:0;
  background-color:#fff;
  background-size:cover;
  background-position:center top;
  background-repeat:no-repeat;
  box-shadow:0 24px 80px rgba(15,35,65,.18);
  position:relative;
  overflow:hidden;
}
.datis-quote-a4.has-letterhead{background-image:linear-gradient(rgba(255,255,255,.84),rgba(255,255,255,.84)),var(--datis-letterhead)}
.datis-quote-decor{position:absolute;border-radius:50%;pointer-events:none;z-index:0}
.datis-quote-decor-one{width:170px;height:170px;right:-80px;top:-80px;background:rgba(15,95,159,.08)}
.datis-quote-decor-two{width:220px;height:220px;left:-120px;bottom:-120px;background:rgba(7,24,45,.06)}
.datis-quote-a4>*:not(.datis-quote-decor){position:relative;z-index:1}
.datis-quote-company-premium{border-bottom:0;background:linear-gradient(135deg,#07182d,#12375d);border-radius:22px;padding:18px 20px;margin-bottom:16px;color:#fff;align-items:stretch}
.datis-quote-brand-block h2{color:#fff;font-size:22px;margin:8px 0 8px}.datis-quote-brand-block p{color:#dbeafe;margin:3px 0;font-size:12px}
.datis-quote-kicker{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.12);color:#dbeafe;font-size:11px;font-weight:900;letter-spacing:.4px}
.datis-quote-side-mark{min-width:58mm;border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:14px;background:rgba(255,255,255,.08);display:flex;flex-direction:column;justify-content:center;gap:8px;text-align:center}
.datis-quote-side-mark strong{font-size:17px}.datis-quote-side-mark span{font-weight:950;color:#fff;font-size:18px;direction:ltr}
.datis-quote-head-premium{border-bottom:1px solid #e2e8f0;padding-bottom:14px;margin-bottom:14px}.datis-quote-head-premium h1{font-size:30px;direction:ltr}
.datis-quote-meta-premium{grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0}.datis-quote-meta-premium p{padding:10px 12px;border-radius:14px;background:rgba(248,251,255,.9)}
.datis-quote-meta-premium small{display:block;color:#64748b;font-size:11px;margin-bottom:4px}.datis-quote-meta-premium strong{font-size:13px;color:#07182d}
.datis-quote-table-premium{border:1px solid #dbe5f0;border-radius:16px;border-collapse:separate;overflow:hidden}.datis-quote-table-premium th{background:linear-gradient(180deg,#f8fbff,#eaf3fc);font-size:12px;color:#12375d}.datis-quote-table-premium td{font-size:12px}.datis-quote-table-premium small{white-space:pre-line;line-height:1.75}
.datis-quote-bottom-premium{grid-template-columns:1fr 78mm;gap:14px}.datis-quote-terms{background:rgba(248,251,255,.92)}.datis-quote-terms h3{font-size:13px;margin:0 0 7px}.datis-quote-terms p{font-size:12px;line-height:1.9}.datis-quote-totals{border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff)}.datis-quote-totals p{font-size:12px}.datis-quote-totals .grand{background:#07182d;color:#fff;border-radius:14px;padding:13px;margin:12px -4px -4px}.datis-quote-totals .grand strong,.datis-quote-totals .grand span{color:#fff!important}
.datis-sign-area-premium div{height:82px;background:rgba(255,255,255,.74);border-radius:16px}.datis-footer-note{border-top:1px solid #e2e8f0;padding-top:10px}
.datis-portal-actions-top{max-width:210mm;margin:0 auto 14px;text-align:left}.datis-portal-actions-top button{width:auto;min-width:190px}.datis-global-product-row{margin-top:0}.datis-selected-product-desc p{margin:10px 0 0;color:#d8e6f6;line-height:1.8}.datis-global-empty{margin-top:0}
@media(max-width:980px){.datis-quote-a4{width:100%;min-height:auto;padding:22px;border-radius:24px}.datis-quote-company-premium,.datis-quote-bottom-premium{grid-template-columns:1fr;flex-direction:column}.datis-quote-side-mark{min-width:auto}.datis-portal-actions-top{max-width:100%}}
@media print{
  @page{size:A4;margin:0}
  html,body{width:210mm;min-height:297mm;background:#fff!important}
  body *{visibility:hidden!important}
  .datis-quote-portal,.datis-quote-portal *,.datis-quote-card,.datis-quote-card *{visibility:visible!important}
  .datis-quote-portal{padding:0!important;background:#fff!important;border-radius:0!important}
  .datis-quote-card.datis-quote-a4{position:absolute!important;top:0!important;right:0!important;left:auto!important;width:210mm!important;min-height:297mm!important;margin:0!important;padding:14mm 11mm!important;box-shadow:none!important;border:none!important;border-radius:0!important;background-color:#fff!important;background-size:cover!important;background-position:center top!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .datis-quote-card.datis-quote-a4.has-letterhead{background-image:linear-gradient(rgba(255,255,255,.82),rgba(255,255,255,.82)),var(--datis-letterhead)!important}
  .datis-receipt-upload,.datis-portal-actions,.datis-crm-alert{display:none!important}
  .datis-quote-company-premium{padding:14px 16px!important;margin-bottom:10px!important;border-radius:16px!important}.datis-quote-brand-block h2{font-size:18px!important}.datis-quote-side-mark{min-width:48mm!important;padding:10px!important}
  .datis-quote-meta-premium{gap:6px!important;margin:8px 0!important}.datis-quote-meta-premium p{padding:7px!important}.datis-quote-table th,.datis-quote-table td{padding:6px!important;font-size:10.5px!important}.datis-quote-bottom-premium{grid-template-columns:1fr 70mm!important;gap:8px!important;margin-top:10px!important}.datis-quote-terms,.datis-quote-totals{padding:10px!important}.datis-sign-area-premium{margin-top:10px!important}.datis-sign-area-premium div{height:58px!important}.datis-footer-note{font-size:10px!important;margin-top:10px!important}
}


.datis-contact-warning{margin:14px 0 0;padding:13px 15px;border-radius:16px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-weight:900;line-height:1.8}
.datis-option-card.is-contact-only{border-color:rgba(251,146,60,.45);background:rgba(255,247,237,.11)}
.datis-instant-submit.is-disabled,.datis-instant-submit:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.2);transform:none!important}
.datis-selected-product-desc p{margin:12px 0 0;color:#d8e6f6;line-height:1.9}
.datis-global-dynamic-config{margin-top:16px}


/* Multi product quote builder */
.datis-multi-cart-box .datis-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}.datis-multi-cart-box .datis-panel-head h3{margin:0;color:#fff}.datis-add-quote-line,.datis-remove-quote-line{border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.12);color:#fff;font-weight:950;padding:10px 14px;cursor:pointer}.datis-add-quote-line:hover,.datis-remove-quote-line:hover{background:rgba(255,255,255,.18)}.datis-quote-line{border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.07);padding:18px;margin:14px 0}.datis-quote-line-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.datis-quote-line-head strong{color:#fff;font-size:16px}.datis-line-desc p{margin:12px 0;color:#d8e6f6;line-height:1.8}.datis-line-dynamic,.datis-line-options{margin-top:14px}.datis-line-total{display:flex;justify-content:flex-end;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12);color:#dbeafe;font-weight:900}.datis-line-total strong{color:#fff}.datis-quote-qr{width:74px;height:74px;border-radius:10px;background:#fff;padding:4px;margin:8px auto 0;display:block}.datis-extension-request{border-color:#fed7aa!important;background:linear-gradient(135deg,#fff7ed,#fff)!important}.datis-extension-request h3{color:#9a3412!important}
@media(max-width:760px){.datis-multi-cart-box .datis-panel-head,.datis-quote-line-head{flex-direction:column;align-items:stretch}.datis-add-quote-line,.datis-remove-quote-line{width:100%}}


/* Customer clean premium UI - no internal CRM wording */
.datis-instant-quote{
  max-width:1080px;
  margin:36px auto;
  padding:0 10px;
}
.datis-instant-quote-form{
  background:
    radial-gradient(circle at 12% -8%, rgba(15,95,159,.10), transparent 34%),
    linear-gradient(180deg,#ffffff,#f7f9fc 72%,#eef3f8);
  color:#0b1f35;
  border:1px solid rgba(15,35,65,.10);
  box-shadow:0 28px 80px rgba(15,35,65,.14);
  border-radius:30px;
  padding:30px;
}
.datis-instant-quote-form:before{
  inset:0 auto auto 0;
  width:100%;
  height:4px;
  border-radius:30px 30px 0 0;
  filter:none;
  background:linear-gradient(90deg,#07182d,#0f5f9f,#c7d2df);
}
.datis-instant-head{margin-bottom:24px;text-align:right}
.datis-instant-head span{
  background:#eef5fb;
  border:1px solid #d8e5f0;
  color:#0f5f9f;
}
.datis-instant-head h3{color:#07182d;font-size:30px;line-height:1.35;margin:14px 0 0}
.datis-instant-head p{color:#425466;margin-top:8px}
.datis-config-box,.datis-instant-customer,.datis-live-total{
  background:rgba(255,255,255,.92);
  border:1px solid #dde7f0;
  box-shadow:0 16px 44px rgba(15,35,65,.06);
  backdrop-filter:blur(18px);
}
.datis-config-title,.datis-multi-cart-box .datis-panel-head h3{color:#07182d}
.datis-instant-quote label{color:#24364b;font-weight:900}
.datis-instant-quote input,.datis-instant-quote select,.datis-instant-quote textarea{
  border:1px solid #cfdae6;
  background:#fff;
  color:#07182d;
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset;
}
.datis-instant-quote input::placeholder,.datis-instant-quote textarea::placeholder{color:#8a99aa}
.datis-option-cards{gap:10px}
.datis-option-card{
  background:linear-gradient(180deg,#fff,#f8fbff);
  border:1px solid #dce6f0;
  color:#07182d;
  box-shadow:0 10px 24px rgba(15,35,65,.045);
}
.datis-option-card:hover,.datis-option-card.is-selected{
  background:#fff;
  border-color:#0f5f9f;
  box-shadow:0 18px 42px rgba(15,95,159,.14);
}
.datis-option-card b{color:#07182d}
.datis-option-card small{color:#64748b}
.datis-option-card em{color:#0f5f9f}
.datis-option-card input{accent-color:#0f5f9f}
.datis-quote-line{
  background:#fff;
  border:1px solid #d9e4ee;
  box-shadow:0 16px 38px rgba(15,35,65,.065);
  border-radius:24px;
  padding:20px;
}
.datis-quote-line-head strong{color:#07182d;font-size:15px}
.datis-line-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.datis-add-quote-line,.datis-remove-quote-line{
  border:1px solid #d3deea;
  background:#fff;
  color:#12375d;
  box-shadow:0 8px 18px rgba(15,35,65,.055);
}
.datis-add-quote-line:hover,.datis-remove-quote-line:hover{background:#f3f7fb;border-color:#b9ccde}
.datis-add-quote-line-inline{background:#07182d;color:#fff;border-color:#07182d}
.datis-add-quote-line-inline:hover{background:#12375d;color:#fff}
.datis-add-quote-line-top{display:none}
.datis-product-field{grid-column:auto}
.datis-product-select-action{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}
.datis-add-quote-line-beside{
  height:47px;
  white-space:nowrap;
  border-radius:15px;
  padding:0 16px;
  background:linear-gradient(135deg,#07182d,#12375d);
  color:#fff;
  border-color:#07182d;
}
.datis-add-quote-line-beside:hover{background:linear-gradient(135deg,#12375d,#0f5f9f);color:#fff}
.datis-line-total{
  border-top:1px solid #e2e8f0;
  color:#516173;
  justify-content:flex-end;
  align-items:center;
}
.datis-line-total strong{color:#07182d;font-size:17px}
.datis-live-total{
  background:linear-gradient(135deg,#07182d,#12375d);
  border-color:#0b2a4a;
  box-shadow:0 22px 58px rgba(7,24,45,.20);
}
.datis-live-total>div{border-bottom:1px solid rgba(255,255,255,.12)}
.datis-live-total span{color:#d8e6f6}
.datis-live-total strong{color:#fff}
.datis-live-total .grand strong{color:#fff;font-size:28px}
.datis-instant-submit{
  color:#fff;
  background:linear-gradient(135deg,#07182d,#0f5f9f);
  box-shadow:0 20px 42px rgba(15,95,159,.23);
  transition:.22s ease;
}
.datis-instant-submit:hover{transform:translateY(-2px);box-shadow:0 26px 54px rgba(15,95,159,.28)}
.datis-instant-note,.datis-line-desc,.datis-selected-product-desc,.datis-config-empty:empty{display:none!important}
.datis-contact-warning{background:#fff8ed;border-color:#f4c27f;color:#8a4b12}

/* Cleaner customer proforma colors */
.datis-quote-portal{
  background:linear-gradient(180deg,#f4f7fb,#ffffff);
  border:1px solid #e5edf5;
}
.datis-quote-a4{
  box-shadow:0 28px 86px rgba(15,35,65,.16);
}
.datis-quote-company-premium{
  background:
    linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02)),
    linear-gradient(135deg,#07182d,#0b2a4a 58%,#12375d);
  box-shadow:0 14px 34px rgba(7,24,45,.16);
}
.datis-quote-kicker{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16)}
.datis-quote-side-mark{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.18)}
.datis-quote-status{background:#eef5fb;color:#0f5f9f;border-color:#d7e6f3}
.datis-quote-table-premium th{background:linear-gradient(180deg,#f9fbfd,#eef4fa);color:#07182d}
.datis-quote-table-premium tbody tr:hover{background:#fbfdff}
.datis-quote-totals .grand{background:linear-gradient(135deg,#07182d,#0f5f9f)}
.datis-receipt-upload{background:#fff;border-color:#dce6f0}
@media(max-width:760px){
  .datis-instant-quote-form{padding:18px;border-radius:24px}
  .datis-product-select-action{grid-template-columns:1fr}
  .datis-add-quote-line-beside{width:100%}
  .datis-add-quote-line-inline{display:none}
  .datis-line-actions{width:100%}
  .datis-remove-quote-line{width:100%}
}

/* Cart-style quote builder: one selected product gets added to invoice cart */
.datis-cart-builder-box{position:relative;overflow:hidden}
.datis-cart-builder-row{display:grid;grid-template-columns:minmax(0,1fr) 130px 150px;gap:12px;align-items:end}
.datis-cart-product-field,.datis-cart-qty-field,.datis-cart-add-field{min-width:0}
.datis-cart-add-item{
  height:47px;
  width:100%;
  border:0;
  border-radius:15px;
  cursor:pointer;
  font-weight:950;
  color:#fff;
  background:linear-gradient(135deg,#07182d,#0f5f9f);
  box-shadow:0 14px 30px rgba(15,95,159,.22);
  transition:.22s ease;
}
.datis-cart-add-item:hover{transform:translateY(-1px);box-shadow:0 18px 38px rgba(15,95,159,.28)}
.datis-sub-config-title{font-size:14px;margin-top:18px;margin-bottom:10px;color:#12375d!important}
.datis-cart-current-total{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  margin-top:16px;
  padding:14px 16px;
  border:1px solid #dce6f0;
  border-radius:18px;
  background:linear-gradient(180deg,#fff,#f8fbff);
}
.datis-cart-current-total span{font-size:13px;color:#64748b;font-weight:900}
.datis-cart-current-total strong{font-size:18px;color:#07182d;font-weight:950}
.datis-cart-message{
  margin-top:12px;
  padding:12px 14px;
  border-radius:14px;
  background:#fff8ed;
  border:1px solid #f4c27f;
  color:#8a4b12;
  font-weight:900;
}
.datis-cart-list-box{padding-bottom:18px}
.datis-cart-empty{
  padding:18px;
  border-radius:18px;
  background:#f8fbff;
  border:1px dashed #cbd8e5;
  color:#64748b;
  text-align:center;
  font-weight:900;
}
.datis-cart-list{display:grid;gap:10px}
.datis-cart-item{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  padding:16px;
  border:1px solid #dce6f0;
  border-radius:18px;
  background:linear-gradient(180deg,#fff,#fbfdff);
  box-shadow:0 12px 30px rgba(15,35,65,.055);
}
.datis-cart-item-main strong{display:block;color:#07182d;font-size:15px;line-height:1.7}
.datis-cart-item-main small{display:block;margin-top:4px;color:#64748b;line-height:1.8;font-size:12px}
.datis-cart-item-meta{display:flex;align-items:center;gap:10px;white-space:nowrap}
.datis-cart-item-meta span{font-size:12px;color:#64748b;font-weight:900}
.datis-cart-item-meta b{color:#0f5f9f;font-size:15px;font-weight:950}
.datis-cart-remove{
  border:1px solid #fecaca;
  background:#fff;
  color:#b91c1c;
  border-radius:12px;
  padding:8px 11px;
  cursor:pointer;
  font-weight:950;
}
.datis-cart-remove:hover{background:#fff1f2}
.datis-cart-hidden{display:none!important}
.datis-cart-quote-form .datis-quote-lines,.datis-cart-quote-form .datis-quote-line{display:none!important}
@media(max-width:820px){
  .datis-cart-builder-row{grid-template-columns:1fr}
  .datis-cart-item{grid-template-columns:1fr}
  .datis-cart-item-meta{justify-content:space-between;white-space:normal;flex-wrap:wrap}
  .datis-cart-add-item{width:100%}
}

/* Customer portal and refined fixed-product quote cart */
.datis-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.datis-fixed-product-name{min-height:48px;display:flex;align-items:center;border:1px solid rgba(15,37,68,.12);background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;padding:0 16px;font-weight:800;color:#0b1d35;box-shadow:0 10px 28px rgba(15,37,68,.06)}
.datis-customer-portal{max-width:1180px;margin:40px auto;padding:0 16px;direction:rtl;color:#0b1d35}
.datis-customer-login,.datis-customer-card{background:rgba(255,255,255,.96);border:1px solid rgba(15,37,68,.10);border-radius:28px;padding:28px;box-shadow:0 28px 80px rgba(15,37,68,.10);margin-bottom:22px}
.datis-customer-login h3,.datis-customer-card h3{margin:0 0 10px;font-size:24px;color:#081a2f}.datis-customer-login p{margin:0 0 22px;color:#64748b}.datis-customer-login-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end}.datis-customer-login input,.datis-customer-card textarea,.datis-customer-card select,.datis-customer-card input{width:100%;border:1px solid #dbe3ef;border-radius:14px;padding:13px 14px;background:#fff}.datis-customer-login button,.datis-customer-card button,.datis-pdf-button{border:0;border-radius:14px;padding:13px 18px;background:linear-gradient(135deg,#081a2f,#0f376d);color:#fff;text-decoration:none;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.datis-customer-quote{border:1px solid #e2e8f0;border-radius:22px;padding:18px;margin-top:16px;background:linear-gradient(135deg,#ffffff,#f8fafc)}.datis-customer-quote-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid #e5eaf2;padding-bottom:14px;margin-bottom:14px}.datis-customer-quote-head strong{font-size:18px}.datis-customer-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:14px 0}.datis-customer-step{font-size:12px;border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:8px 10px;text-align:center;color:#64748b}.datis-customer-step.is-active{background:#0f376d;color:#fff;border-color:#0f376d}.datis-customer-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.datis-customer-files{margin-top:12px}.datis-customer-files a{display:inline-flex;margin:4px 0 0 6px;padding:7px 10px;border:1px solid #e2e8f0;border-radius:999px;text-decoration:none;color:#0f376d;background:#fff}.datis-request-grid{display:grid;grid-template-columns:220px 1fr auto;gap:10px;align-items:end}@media(max-width:760px){.datis-customer-login-grid,.datis-request-grid{grid-template-columns:1fr}.datis-customer-quote-head{display:block}.datis-customer-actions{display:grid}.datis-customer-login,.datis-customer-card{padding:20px;border-radius:22px}}

/* Datis contact form shortcode */
.datis-contact-section{margin-bottom:80px;font-family:IRANSans,sans-serif}.datis-contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:25px;align-items:stretch}.datis-contact-form-card{background:#fff;border-radius:34px;padding:60px 40px;box-shadow:0 20px 60px rgba(7,28,63,.08);border:1px solid #eef2f7}.datis-contact-head{text-align:center;max-width:800px;margin:0 auto 40px}.datis-contact-head h2{font-size:40px;color:#071c3f;margin:0 0 15px;line-height:1.8}.datis-contact-head p{font-size:17px;color:#4b5563;line-height:2.2}.datis-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.datis-contact-form input,.datis-contact-form select,.datis-contact-form textarea{padding:16px;border-radius:14px;border:1px solid #e5e7eb;font-size:15px;outline:none;background:#fff}.datis-contact-form textarea,.datis-contact-form button{grid-column:1/-1}.datis-contact-form button{padding:18px;border-radius:16px;background:linear-gradient(135deg,#071c3f,#0d2c63);color:#fff;font-size:16px;font-weight:800;border:none;cursor:pointer}.datis-contact-info{background:linear-gradient(135deg,#071c3f,#0d2c63);border-radius:34px;padding:40px 30px;color:#f7f7f7;box-shadow:0 25px 70px rgba(7,28,63,.18);display:flex;flex-direction:column;justify-content:space-between}.datis-contact-info h3{font-size:32px;margin:0 0 25px;color:#fff}.datis-contact-info div{line-height:2;font-size:18px}.datis-contact-info p{margin:0 0 18px}.datis-contact-info a{color:#fff;text-decoration:none}@media(max-width:900px){.datis-contact-grid{grid-template-columns:1fr}.datis-contact-form-card{padding:36px 20px}.datis-contact-head h2{font-size:30px}}@media(max-width:620px){.datis-contact-form{grid-template-columns:1fr}.datis-contact-form textarea,.datis-contact-form button{grid-column:auto}}
