#r7-form .ac-review-range{appearance:none;-webkit-appearance:none;width:100%;height:7px;min-height:7px;padding:0;margin:18px 0 12px;border:0;border-radius:20px;background:linear-gradient(to right,#174bad var(--range-fill),#d9e5f8 var(--range-fill));direction:ltr;cursor:pointer}
.ac-soon-badge{display:inline-flex;vertical-align:middle;align-items:center;gap:4px;white-space:nowrap;background:#fff2dc;color:#85530a;border:1px solid #f3d5a3;border-radius:7px;padding:1px 7px;font:700 10px/1.8 inherit;margin-inline-start:7px}.ac-soon-badge:before{content:'';width:5px;height:5px;background:#e69b27;border-radius:50%}.ac-soon-button{opacity:.65;cursor:not-allowed;box-shadow:none!important}
#r7-form .ac-review-range::-webkit-slider-thumb{appearance:none;width:22px;height:22px;border:3px solid #fff;border-radius:50%;background:#174bad;box-shadow:0 0 0 1px #97b4e5,0 3px 8px #12356b26}
#r7-form .ac-review-range::-moz-range-thumb{width:18px;height:18px;border:3px solid #fff;border-radius:50%;background:#174bad;box-shadow:0 0 0 1px #97b4e5}
#r7-form .ac-review-range:focus-visible{outline:3px solid #ff9900;outline-offset:6px}
#r7-form .ac-review-range:disabled{opacity:.45;cursor:not-allowed}
#r7-form .ac-review-value{display:block;text-align:left;font-size:18px;font-weight:800;color:#174bad;margin-top:8px;font-variant-numeric:tabular-nums}
.ac-review-range-ends{display:block;color:#6a7f9f;font-size:11px;direction:ltr;text-align:left}
.ac-review-actions{display:grid;gap:12px;margin-top:24px}.r7-summary .ac-review-actions a{display:flex!important;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;border-radius:12px;text-decoration:none;font-weight:800;margin:0!important}.r7-summary .ac-review-actions .btn-primary{background:#fff!important;color:#12449e!important;border:1px solid #fff}.r7-summary .ac-review-actions .btn-outline{background:transparent!important;color:#fff!important;border:1px solid #a8c5f2}.r7-summary .ac-review-note{font-size:12px;color:#d1e2ff;line-height:2;margin-top:18px}
body:has(#cloud-platform) .hero .hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,4vw,64px)}
body:has(#cloud-platform) .hero-copy{width:100%;max-width:660px;min-width:0;justify-self:start}
body:has(#cloud-platform) .hero-copy h1{font-size:clamp(30px,3.1vw,48px)!important;line-height:1.65!important;max-width:100%;text-wrap:balance}
body:has(#cloud-platform) .hero-copy p{max-width:62ch;font-size:16px;line-height:2.2}
#ecoPreview:has(.eco-panel-reference){height:auto!important;min-height:0!important;overflow:hidden}.eco-panel-reference{width:100%!important;margin:0!important}.eco-panel-reference img{width:100%!important;max-width:none!important;height:auto!important;object-fit:cover!important}
.ac-review-doc-cover{height:180px!important;display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:12px;background:linear-gradient(135deg,#edf5ff,#d7e8ff)!important;color:#12449e;position:relative;overflow:hidden}.ac-review-doc-cover:before{content:'';position:absolute;inset:16px;border:1px solid #a8c7f3;border-radius:18px;pointer-events:none}.ac-review-doc-cover strong{font-size:27px;line-height:1.7}.ac-review-doc-cover span{position:static!important;font-size:11px!important;color:#174bad!important;background:transparent!important}.ac-review-doc-cover small{color:#5377a8}
#ecoPreview .ac-review-panel{display:block!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;line-height:1.8;background:#edf4ff;color:#173b70;min-width:0!important;overflow:hidden;border-radius:18px;border:1px solid #cbdcf3;font-family:inherit}
#cloud-platform:has(.ac-review-panel)> .container,#cloud-platform .ecosystem-stage:has(.ac-review-panel),#cloud-platform .ecosystem-canvas:has(.ac-review-panel),#cloud-platform #ecoPreview:has(.ac-review-panel){display:block!important;flex:none!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important}
html body.r6-home main#main>section#cloud-platform:has(.ac-review-panel){height:auto!important;min-height:0!important;max-height:none!important}
#cloud-platform [role="tab"] .ac-soon-badge{position:static!important;transform:none!important;color:#85530a!important;width:auto!important;height:auto!important;font-size:10px!important;line-height:1.8!important;margin:4px 0 0!important;padding:1px 7px!important}
.ac-demo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;background:#fff;border-bottom:1px solid #d7e5f6;font-size:12px}.ac-demo-toolbar>strong{font-family:Georgia,serif;font-size:25px;direction:ltr;color:#174bad}.ac-demo-toolbar>strong span{color:#ff9900}.ac-demo-toolbar>b{font-size:11px;background:#fff3df;padding:4px 10px;border-radius:6px;color:#8b5a0b}
.ac-demo-body{padding:24px}.ac-demo-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.ac-demo-heading h3{font-size:23px;margin:0;color:#173b70}.ac-demo-heading p{font-size:12px;color:#647ea0;margin:6px 0 0}.ac-demo-tag{color:#174bad;background:#dceaff;border-radius:10px;padding:8px 14px;font-weight:800}.ac-demo-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.ac-demo-kpis>div{display:flex;flex-direction:column;gap:8px;background:white;border:1px solid #d2e1f5;border-radius:14px;padding:18px}.ac-demo-kpis span{font-size:13px}.ac-demo-kpis strong{font-size:24px;color:#12449e;text-align:right}.ac-demo-kpis small{font-size:11px;color:#7188a7}.ac-demo-vms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ac-demo-vms article{background:#fff;border:1px solid #d2e1f5;border-radius:14px;padding:18px;min-width:0}.ac-demo-vms header,.ac-demo-vms footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.ac-demo-vms header>b{font-size:17px}.ac-demo-vms header>span{font-size:11px;color:#168457;background:#e9f8f0;padding:2px 10px;border-radius:20px}.ac-demo-vms p{font-size:12px;text-align:right;color:#637d9f}.ac-demo-specs{display:flex;flex-wrap:wrap;gap:6px;direction:ltr}.ac-demo-specs>span{background:#f2f6fd;border-radius:6px;font-size:11px;padding:5px 7px;color:#446790}.ac-demo-chart{display:flex;direction:ltr;gap:5px;align-items:end;height:72px;padding:12px 0 0;border-bottom:1px solid #d5e3f7;margin-bottom:12px}.ac-demo-chart i{flex:1;background:linear-gradient(#81b4ff,#2265cc);border-radius:3px 3px 0 0}.ac-demo-vms footer{font-size:11px;color:#6982a3}
@media(max-width:800px){body:has(#cloud-platform) .hero .hero-grid{grid-template-columns:1fr;gap:28px}body:has(#cloud-platform) .hero-copy{max-width:none}.ac-demo-toolbar{padding:12px;flex-wrap:wrap}.ac-demo-body{padding:14px}.ac-demo-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ac-demo-vms{grid-template-columns:1fr}.ac-demo-kpis>div{padding:12px}.ac-demo-kpis strong{font-size:20px}.ac-demo-heading{align-items:flex-start}.ac-demo-heading h3{font-size:20px}.ac-demo-heading p{font-size:11px}}

/* Shared form typography and ecosystem navigation: 2026-10-07. */
body form, body dialog, body form :is(input,select,textarea,button,label,option), body dialog :is(h2,h3,p,small,button) {
  font-family: "Vazirmatn33", "Vazirmatn", Tahoma, sans-serif !important;
  letter-spacing: normal !important;
}
body form label { font-size:14px !important; line-height:1.9 !important; }
body form :is(input,select,textarea) { font-size:16px !important; line-height:1.8 !important; }
body form :is(input,textarea)::placeholder { font-family:inherit !important; font-size:14px; opacity:1; }
#ac-consult .ac-c-fields label { font-weight:650; }
#ac-consult .ac-c-fields :is(input,select,textarea) { font-size:16px !important; line-height:1.8 !important; }
#ac-consult .ac-c-fields label { display:grid; grid-template-columns:minmax(0,1fr) auto; grid-template-rows:minmax(28px,auto) auto auto; align-content:start; align-items:center; }
#ac-consult .ac-c-fields label > :is(input,select,textarea,small) { grid-column:1 / -1; }
#ac-consult .ac-c-required { display:inline-block; margin-inline-start:7px; font-size:11px; line-height:1.8; vertical-align:baseline; }
#ac-consult .ac-c-fields :is(input,select,textarea) { min-height:48px; font-weight:400; }
#ac-consult .ac-c-head > p, #ac-consult .ac-c-context, #ac-consult .ac-c-context b { font-size:13px; line-height:1.9; }
#ac-consult .ac-c-actions p { font-size:12px; line-height:1.9; }
#ac-consult .ac-c-submit { font-size:14px !important; line-height:1.8 !important; }
#ac-consult .ac-c-error { font-size:12px; line-height:1.9; }
body :is(dialog button[aria-label^="بستن"],button.consult-modal-close) {
  display:grid !important; place-items:center !important;
  width:40px !important; height:40px !important; min-width:40px; min-height:40px;
  padding:0 !important; font-size:0 !important; line-height:0 !important;
  flex-shrink:0; position:relative;
}
body dialog .ac-c-close { position:absolute !important; }
body :is(dialog button[aria-label^="بستن"],button.consult-modal-close) > svg { display:none; }
body :is(dialog button[aria-label^="بستن"],button.consult-modal-close)::before,
body :is(dialog button[aria-label^="بستن"],button.consult-modal-close)::after {
  content:""; position:absolute; inset:0; margin:auto;
  width:16px; height:2px; border-radius:2px; background:currentColor;
  transform:rotate(45deg); pointer-events:none;
}
body :is(dialog button[aria-label^="بستن"],button.consult-modal-close)::after { transform:rotate(-45deg); }
body :is(dialog button[aria-label^="بستن"],button.consult-modal-close):hover { background:#eaf2ff; color:#12449e; }
body :is(dialog button[aria-label^="بستن"],button.consult-modal-close):focus-visible { outline:3px solid #ff9900; outline-offset:3px; }
html body #cloud-platform .ecosystem-nav { display:grid; grid-template-columns:repeat(9,minmax(0,1fr)); align-items:stretch; gap:6px; }
html body #cloud-platform .ecosystem-tab {
  display:flex !important; flex-direction:column; justify-content:center; align-items:center;
  position:relative; gap:7px; min-width:0; height:128px !important; padding:12px 5px !important;
  text-align:center; font-family:"Vazirmatn33","Vazirmatn",Tahoma,sans-serif !important;
}
html body #cloud-platform .ecosystem-tab .tab-icon { width:30px; height:30px; flex:0 0 30px; display:grid; place-items:center; }
html body #cloud-platform .ecosystem-tab > span:not(.tab-icon):not(.ac-soon-badge) { display:flex; flex-direction:column; align-items:center; gap:4px; width:100%; min-width:0; }
html body #cloud-platform .ecosystem-nav .ecosystem-tab strong { display:flex; align-items:center; justify-content:center; font-size:12px !important; line-height:1.65 !important; min-height:40px; width:100%; font-weight:700; }
html body #cloud-platform .ecosystem-nav .ecosystem-tab small { display:block; font-size:10px !important; line-height:1.5 !important; direction:ltr; unicode-bidi:isolate; white-space:nowrap; }
html body #cloud-platform .ecosystem-tab > .ac-soon-badge { position:absolute !important; top:5px; inset-inline-end:5px; margin:0 !important; width:auto !important; padding:1px 5px !important; min-height:0; font-size:8px !important; line-height:1.6 !important; border-radius:999px !important; }
@media(max-width:1100px) {
  html body #cloud-platform .ecosystem-nav { grid-template-columns:repeat(3,minmax(0,1fr)); }
  html body #cloud-platform .ecosystem-tab { height:118px !important; }
}
@media(max-width:600px) {
  #ac-consult .ac-c-fields { grid-template-columns:minmax(0,1fr); }
  #ac-consult .ac-c-fields label { grid-template-rows:minmax(28px,auto) auto auto; }
  #ac-consult .ac-c-head { padding:24px 20px 18px; }
  #ac-consult-form { padding:22px 20px; }
  #ac-consult .ac-c-head h2 { padding-inline-end:35px; font-size:22px; }
  #ac-consult .ac-c-close { top:18px; left:16px; }
  #ac-consult .ac-c-actions { flex-wrap:wrap; gap:14px; }
}
