:root{--green: #0f9d6e;--green-dark: #0b7a56;--green-soft: #e8f7f1;--green-line: #b7e5d2;--text: #1a1f24;--muted: #5b6773;--border: #e3e8ee;--bg: #f5f7f9;--card: #ffffff;--danger: #c2410c;--sidebar-w: 280px;--header-h: 144px;font-family:IRANSans,Vazirmatn,Tahoma,sans-serif;color:var(--text);background:var(--bg)}@font-face{font-family:IRANSans;font-style:normal;font-weight:400;src:url(../fonts/IRANSans.ttf) format("truetype");font-display:swap}@font-face{font-family:IRANSans;font-style:normal;font-weight:500;src:url(../fonts/IRANSans.ttf) format("truetype");font-display:swap}@font-face{font-family:IRANSans;font-style:normal;font-weight:700;src:url(../fonts/IRANSans.ttf) format("truetype");font-display:swap}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:400;src:url(../fonts/Vazirmatn-Regular.woff2) format("woff2");font-display:swap}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:500;src:url(../fonts/Vazirmatn-Medium.woff2) format("woff2");font-display:swap}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:700;src:url(../fonts/Vazirmatn-Bold.woff2) format("woff2");font-display:swap}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{margin:0;min-height:100%;direction:rtl}@media(min-width:1101px){html,body{height:100%;overflow:hidden}#root{height:100%}}button,input,select{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:auto 1fr;background:radial-gradient(900px 320px at 100% 0%,rgba(15,157,110,.12),transparent 60%),var(--bg)}@media(min-width:1101px){.app-shell{height:100dvh;max-height:100dvh;min-height:0;overflow:hidden}}.hero-header{grid-column:2;grid-row:1;display:flex;align-items:stretch;gap:0;padding:0 22px 0 0;position:relative;overflow:hidden;direction:ltr;border:1px solid var(--border);border-radius:18px;margin:8px 22px 0;background:linear-gradient(90deg,var(--green-line) 0%,var(--green-soft) 42%,var(--card) 78%);transition:background .45s ease;min-height:var(--header-h);height:var(--header-h)}.hero-header.hero-step-needs{background:linear-gradient(90deg,var(--green-line) 0%,var(--green-soft) 48%,var(--card) 82%)}.hero-header.hero-step-generation{background:linear-gradient(85deg,var(--green-line) 0%,var(--green-soft) 55%,var(--card) 88%)}.hero-header.hero-step-model{background:linear-gradient(95deg,var(--green-soft) 0%,var(--green-line) 38%,var(--card) 75%)}.hero-header.hero-step-chassis{background:linear-gradient(90deg,var(--green-line) 0%,var(--green-soft) 62%,var(--card) 90%)}.hero-header.hero-step-cpuSeries{background:linear-gradient(80deg,var(--green-line) 0%,var(--green-soft) 50%,var(--card) 84%)}.hero-header.hero-step-cpuModel{background:linear-gradient(100deg,var(--green-soft) 0%,var(--green-line) 45%,var(--card) 80%)}.hero-header.hero-step-memory{background:linear-gradient(90deg,var(--green-line) 0%,var(--green-soft) 58%,var(--card) 86%)}.hero-header.hero-step-disk{background:linear-gradient(88deg,var(--green-line) 0%,var(--green-soft) 52%,var(--card) 82%)}.hero-header.hero-step-raid{background:linear-gradient(92deg,var(--green-soft) 0%,var(--green-line) 40%,var(--card) 78%)}.hero-header.hero-step-riser{background:linear-gradient(90deg,var(--green-line) 0%,var(--green-soft) 65%,var(--card) 92%)}.hero-header.hero-step-psu{background:linear-gradient(86deg,var(--green-line) 0%,var(--green-soft) 46%,var(--card) 80%)}.hero-header.hero-step-quote{background:linear-gradient(94deg,var(--green-line) 0%,var(--green-soft) 60%,var(--card) 88%)}.hero-spacer{flex:1 1 auto;min-width:24px}.hero-meta{direction:rtl;text-align:right;flex:0 0 min(42%,460px);display:flex;flex-direction:column;justify-content:center;padding:16px 4px 16px 12px}.hero-photo{width:348px;height:var(--header-h);object-fit:contain;object-position:left center;border-radius:0;margin:8px 0 8px 8px;padding:0;box-shadow:none;background:transparent;border:0;outline:none;mix-blend-mode:multiply;flex:0 0 348px}.hero-meta h1{margin:0 0 4px;font-size:1.28rem;line-height:1.35}.hero-meta p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.4}.hero-model{display:inline-flex;align-items:center;gap:8px;margin-top:10px;align-self:flex-start;padding:6px 12px;border-radius:999px;background:var(--green-soft);color:var(--green-dark);font-weight:600;font-size:.84rem}.dot{width:8px;height:8px;border-radius:50%;background:var(--green)}.side-nav{grid-column:1;grid-row:1 / 3;background:var(--card);border-left:1px solid var(--border);padding:12px 10px;display:flex;flex-direction:column;gap:6px;position:sticky;top:0;height:100vh;z-index:5;overflow-y:auto}.brand{display:flex;align-items:center;justify-content:center;padding:10px 12px;margin:0 2px 8px;border:1px solid rgba(1,169,130,.28);border-radius:16px;background:#e7f6f2}.site-logo-link{display:block;width:100%;line-height:0;text-decoration:none;border-radius:12px}.site-logo-link:focus-visible{outline:2px solid var(--green);outline-offset:3px}.brand-logo{width:100%;height:auto;max-height:104px;object-fit:contain;display:block}.step-list{display:flex;flex-direction:column;gap:4px}.side-spacer{flex:1 1 auto;min-height:10px}.step-item{display:flex;gap:8px;align-items:flex-start;padding:7px 10px;border-radius:10px;border:1px solid transparent;color:var(--muted);background:transparent;text-align:right;cursor:pointer;width:100%;font-size:.82rem}.step-item.active{background:var(--green-soft);border-color:var(--green-line);color:var(--text);font-weight:600}.step-item.done{color:var(--text)}.step-item.locked{opacity:.45;cursor:not-allowed}.step-item:disabled{opacity:.45;cursor:not-allowed}.step-num{width:26px;height:26px;border-radius:50%;border:1px solid var(--border);display:grid;place-items:center;flex:0 0 auto;font-size:.8rem;background:#fff}.step-item.active .step-num,.step-item.done .step-num{background:var(--green);border-color:var(--green);color:#fff}.account-step-list .step-item.active{background:transparent;border-color:transparent;color:var(--text);font-weight:600}.account-step-list .step-item:not(.active){color:var(--muted);font-weight:400}.account-step-list .step-item.active .step-num{background:var(--green);border-color:var(--green);color:#fff}.account-step-list .step-item:not(.active) .step-num{background:#fff;border-color:var(--border);color:var(--muted)}.rasam-banner{display:block;position:relative;border-radius:16px;overflow:hidden;border:1px solid rgba(244,121,32,.45);line-height:0}.rasam-banner--basket{width:100%;margin:0;flex:0 0 auto}.rasam-banner:hover{border-color:#f47920}.rasam-banner-img{width:100%;height:auto;display:block}.help-box{margin-top:0;background:var(--green-soft);border-radius:14px;padding:14px;font-size:.85rem;border:1px solid var(--green-line)}.help-box strong{display:block;margin-bottom:6px}.main-stage{grid-column:2;grid-row:2;display:grid;direction:ltr;grid-template-columns:280px 1fr;grid-template-rows:minmax(0,1fr);align-content:stretch;align-items:stretch;gap:12px;padding:8px 22px 10px;margin-top:0;min-height:0}@media(min-width:1101px){.main-stage{height:calc(100dvh - var(--header-h) - 16px);max-height:calc(100dvh - var(--header-h) - 16px);overflow:hidden}}.basket-stack{grid-column:1;grid-row:1;direction:rtl;display:flex;flex-direction:column;gap:10px;min-height:0;align-self:start;width:280px}@media(min-width:1101px){.basket-stack{position:sticky;top:10px;max-height:calc(100dvh - var(--header-h) - 26px);overflow-y:auto}}.content-card{grid-column:2;grid-row:1;direction:rtl;background:var(--card);border:1px solid var(--border);border-radius:18px;padding:14px 18px 18px;min-height:0;height:fit-content;align-self:start;scroll-margin-top:12px}@media(min-width:1101px){.content-card{align-self:stretch;height:auto;max-height:100%;overflow-y:auto}}.content-card--quote{padding:12px 16px 14px}.content-card--quote h2{margin:0 0 4px;font-size:1.12rem}.content-card--quote .lead{margin:0 0 8px;font-size:.84rem}.content-card--quote .detail-box{margin-top:8px;margin-bottom:8px;padding:10px 12px}.content-card--quote .detail-box h4{margin:0 0 4px;font-size:.92rem}.content-card--quote .detail-box p{margin:0;font-size:.82rem;line-height:1.4}.content-card--quote .quote-table{font-size:.86rem}.content-card--quote .quote-table th,.content-card--quote .quote-table td{padding:6px}.content-card--quote .actions{margin-top:10px}.content-card--quote .actions .btn{padding:10px 16px}.basket{direction:rtl;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:14px;height:fit-content;flex:0 0 auto}.content-card h2{margin:0 0 6px;font-size:1.2rem}.lead{margin:0 0 12px;color:var(--muted)}.basket h3{margin:0 0 10px;display:flex;align-items:center;gap:8px;font-size:.98rem}.basket ul{list-style:none;padding:0;margin:0 0 10px}.basket li{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px dashed var(--border);font-size:.84rem}.basket .check{color:var(--green);font-weight:700}.grid{display:grid;gap:14px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.option-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;border:1px solid var(--border);border-radius:14px;padding:14px;background:#fff;cursor:pointer;text-align:right;transition:border-color .15s,box-shadow .15s}.chassis-option-card{height:100%}.chassis-badge-slot{display:flex;flex-wrap:wrap;align-content:start;gap:6px;height:28px;overflow:hidden;margin-bottom:6px}.chassis-raid-note{height:2.8em;margin:0 0 8px;overflow:hidden}.bulletin-warn{margin:6px 0 0;padding:8px 10px;border-radius:10px;background:#fff8e6;border:1px solid #f0d78c;color:#7a5a00;font-size:.78rem;line-height:1.45;text-align:right}.chassis-card-footer{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start}.chassis-card-footer .fit-badge{margin-top:10px}.bezel-desc-box{width:100%;margin-top:8px;padding:10px 12px;border-radius:10px;background:var(--green-soft);border:1px solid var(--green-line);text-align:right}.bezel-desc-box p{margin:0;font-size:.88rem;line-height:1.55;color:var(--green-dark);font-weight:500}.bezel-desc-box small{display:block;margin-top:6px;font-size:.76rem;color:var(--muted)}.option-card.selected .bezel-desc-box{background:#eef9f4;border-color:var(--green)}.bezel-price{display:block;margin-top:10px;font-size:1rem}.option-card:hover{border-color:var(--green-line)}.option-card.selected{border-color:var(--green);box-shadow:0 0 0 3px #0f9d6e1f}.option-card h4{margin:0 0 6px}.option-card p,.option-card small{color:var(--muted)}.badge-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:var(--green-soft);color:var(--green-dark);font-size:.75rem;font-weight:600}.badge.muted{background:#f1f3f5;color:var(--muted)}.badge.warn{background:#ffedd5;color:var(--danger)}.fit-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px}.fit-legend small{color:var(--muted)}.fit-badge{display:inline-flex;align-items:center;margin-top:10px;padding:6px 10px;border-radius:10px;font-size:.74rem;font-weight:600;line-height:1.45;text-align:right;max-width:100%}.fit-hint-row{display:flex;flex-wrap:wrap;gap:8px;margin:-6px 0 12px}.fit-hint-row .fit-badge{margin-top:0;flex:1 1 200px}.fit-good{background:#d8f5e8;color:#0b7a56;border:1px solid #9ad9bd}.fit-ok{background:#fff4cc;color:#8a6d00;border:1px solid #f0d56a}.fit-plus{background:#dbeafe;color:#1d4ed8;border:1px solid #93c5fd}.fit-poor{background:#ffe4ec;color:#b4235a;border:1px solid #f5b5c8}.needs-form{display:flex;flex-direction:column;gap:8px}.needs-intro{margin:-4px 0 10px;font-size:.85rem;color:var(--muted);line-height:1.45}.field-hint{display:block;font-size:.78rem;color:var(--muted);line-height:1.4;font-weight:400}.needs-followup{margin:8px 0 4px;padding:14px;border-radius:14px;border:1px solid var(--green-line);background:#f8fcfb;display:flex;flex-direction:column;gap:10px}.needs-followup-title{margin:0;font-size:.95rem;color:var(--green-dark);font-weight:600}.needs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.needs-field-wide{grid-column:1 / -1}.needs-field{display:flex;flex-direction:column;gap:6px;font-size:.92rem;color:var(--muted)}.needs-field input,.needs-field select{border:1px solid var(--border);border-radius:12px;padding:11px 12px;background:#fff;color:var(--text);font:inherit}.needs-field select.select-empty{color:var(--muted)}.field-hint-error{display:block;margin-top:4px;color:#dc2626;font-size:.82rem;line-height:1.4;font-weight:500}@keyframes field-error-blink{0%,to{border-color:#dc2626;box-shadow:0 0 0 2px #dc26261f;background-color:var(--card)}50%{border-color:#ef4444;box-shadow:0 0 0 3px #dc262652;background-color:#fef2f2}}.needs-field.field-error input,.needs-field.field-error select,.workload-grid.field-error .workload-chip,.segment.field-error button,.segment.field-error button.active,.grid.field-error .option-card,.grid.field-error .option-card.selected{animation:field-error-blink .95s ease-in-out infinite}.segment.field-error button,.segment.field-error button.active{border:1px solid #dc2626}@media(min-width:901px){.grid.field-error,.segment.field-error,.workload-grid.field-error{padding:6px;margin:-6px -6px 8px;border-radius:16px;animation:field-error-ring .95s ease-in-out infinite}}@keyframes field-error-ring{0%,to{box-shadow:0 0 #dc262600}50%{box-shadow:0 0 0 3px #dc262647}}@media(prefers-reduced-motion:reduce){.needs-field.field-error input,.needs-field.field-error select,.workload-grid.field-error .workload-chip,.segment.field-error button,.segment.field-error button.active,.grid.field-error .option-card,.grid.field-error .option-card.selected{animation:none;border-color:#dc2626;background-color:#fef2f2}.grid.field-error,.segment.field-error,.workload-grid.field-error{animation:none;box-shadow:0 0 0 2px #dc262647}}@keyframes needs-blink{0%,to{background-color:var(--card);border-color:var(--border);box-shadow:none}50%{background-color:var(--green-soft);border-color:var(--green);box-shadow:0 0 0 2px #0f9d6e2e}}@keyframes needs-label-blink{0%,to{color:var(--muted)}50%{color:var(--green-dark);font-weight:600}}.workload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px}.workload-chip{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#fff;cursor:pointer;font-size:.9rem}.workload-chip-text{display:flex;flex-direction:column;gap:3px;min-width:0}.workload-chip-text strong{font-size:.88rem;color:var(--text);font-weight:600}.workload-chip-text small{font-size:.74rem;color:var(--muted);line-height:1.35;font-weight:400}.workload-chip.on{border-color:var(--green);background:var(--green-soft)}.workload-chip input{accent-color:var(--green)}.basket-needs{margin:0 0 10px;padding:10px;border-radius:10px;background:var(--green-soft);color:var(--green-dark);font-size:.8rem;line-height:1.45}.proforma-hint{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0 0 14px;padding:12px 14px;border-radius:12px;background:#fff8e6;border:1px solid #f0d78c;color:#7a5a00;font-size:.9rem;line-height:1.45}.proforma-hint-close{border:0;background:transparent;cursor:pointer;color:inherit;font-size:1rem;line-height:1;padding:0 2px}@media(max-width:900px){.needs-grid,.workload-grid{grid-template-columns:1fr}.needs-followup{padding:12px}}.detail-box{margin-top:16px;padding:14px;border-radius:14px;background:var(--green-soft);border:1px solid var(--green-line)}.detail-box h4{margin:0 0 8px}.actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:22px}.actions .btn-ghost+.btn-primary{margin-inline-start:auto}.btn{border:0;border-radius:12px;padding:12px 18px;cursor:pointer;font-weight:600}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--green-dark)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:#fff;border:1px solid var(--border);color:var(--text)}.segment{display:inline-flex;gap:8px;background:#f1f3f5;padding:4px;border-radius:12px;margin-bottom:14px}.segment button{border:0;background:transparent;padding:8px 14px;border-radius:10px;cursor:pointer}.segment button.active{background:#fff;color:var(--green-dark);font-weight:600;box-shadow:0 1px 4px #0000000f}.needs-field.needs-attention>span{animation:needs-label-blink 1.45s ease-in-out infinite}.needs-field.needs-attention input,.needs-field.needs-attention select,.workload-grid.needs-attention .workload-chip,.workload-grid.needs-attention .workload-chip.on,.segment.needs-attention button,.segment.needs-attention button.active,.grid.needs-attention .option-card,.grid.needs-attention .option-card.selected{animation:needs-blink 1.45s ease-in-out infinite}.segment.needs-attention button,.segment.needs-attention button.active{border:1px solid var(--green-line)}@media(min-width:901px){.needs-field.needs-attention input,.needs-field.needs-attention select{animation:needs-blink 1.35s ease-in-out infinite}.segment.needs-attention{box-shadow:0 0 #0f9d6e00;animation:needs-segment-ring 1.45s ease-in-out infinite}.workload-grid.needs-attention{padding:6px;margin:-6px -6px 2px;border-radius:14px;animation:needs-segment-ring 1.45s ease-in-out infinite}.grid.needs-attention{padding:6px;margin:-6px -6px 8px;border-radius:16px;animation:needs-segment-ring 1.45s ease-in-out infinite}}@keyframes needs-segment-ring{0%,to{box-shadow:0 0 #0f9d6e00}50%{box-shadow:0 0 0 3px #0f9d6e38}}@media(prefers-reduced-motion:reduce){.needs-field.needs-attention>span{animation:none;color:var(--green-dark);font-weight:600}.needs-field.needs-attention input,.needs-field.needs-attention select,.workload-grid.needs-attention .workload-chip,.workload-grid.needs-attention .workload-chip.on,.segment.needs-attention button,.segment.needs-attention button.active,.grid.needs-attention .option-card,.grid.needs-attention .option-card.selected{animation:none;background-color:var(--green-soft);border-color:var(--green)}.segment.needs-attention,.workload-grid.needs-attention,.grid.needs-attention{animation:none;box-shadow:0 0 0 2px #0f9d6e38}}.photo-carousel{display:grid;justify-items:center;gap:10px;margin:12px 0 18px}.photo-main{width:min(360px,100%);aspect-ratio:16 / 10;object-fit:cover;border-radius:14px;border:1px solid var(--border);cursor:zoom-in;background:#111}.thumbs{display:flex;align-items:center;gap:10px}.thumbs img{width:72px;height:48px;object-fit:cover;border-radius:8px;border:2px solid transparent;cursor:pointer}.thumbs img.active{border-color:var(--green)}.icon-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:#fff;cursor:pointer}.specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.specs div{background:#f8fafb;border-radius:10px;padding:8px 10px;font-size:.85rem}.quote-table{width:100%;border-collapse:collapse;font-size:.92rem}.quote-table-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:4px}.quote-table th,.quote-table td{border-bottom:1px solid var(--border);padding:10px 8px;text-align:right}.quote-table a{color:var(--green-dark);font-weight:600}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;display:grid;place-items:center;z-index:50;padding:24px}.lightbox img{max-width:min(960px,100%);max-height:85vh;border-radius:12px}.lightbox button{position:absolute;top:18px;left:18px}.section-title{margin:18px 0 10px;font-size:1rem}.option-card img.thumb{width:100%;height:110px;object-fit:cover;border-radius:10px;margin-bottom:10px;background:#f1f5f4;display:block}.thumb-frame{width:100%;border-radius:10px;margin-bottom:10px;overflow:hidden}.option-card img.chassis-thumb{height:150px;object-fit:contain;object-position:center;background:#fff;border:1px solid var(--border);transform:scale(1.1);transform-origin:center;margin-bottom:0}.chassis-thumb-frame{height:150px;background:#fff;border:1px solid var(--border)}.option-card img.thumb-square{height:140px;object-fit:contain;background:#fff;border:1px solid var(--border)}@media(max-width:1100px){.app-shell{display:flex;flex-direction:column;min-height:100vh}.side-nav,.main-stage,.basket-stack{display:contents}.brand{order:1;width:auto;margin:8px 10px 6px}.brand-logo{max-height:72px}.auth-bar{order:2;width:auto;margin:0 10px 8px}.help-box{order:3;display:block;width:auto;margin:0 10px 8px;padding:10px 12px;font-size:.8rem}.step-list{order:4;flex:none;flex-direction:row;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding:2px 2px 8px;margin:0 10px 8px;background:var(--card);border:1px solid var(--border);border-radius:14px}.step-item{flex:0 0 auto;min-width:118px;max-width:148px;scroll-snap-align:start;padding:8px 10px;font-size:.78rem}.step-item span>div{line-height:1.25}.step-item small{display:block;margin-top:2px;font-size:.68rem;opacity:.85}.side-spacer{display:none}.hero-header{order:5;flex:0 0 auto;width:auto;margin:0 10px 8px;padding:12px 14px;height:auto;min-height:0}.content-card{order:6;width:auto;margin:0 10px 12px}.rasam-banner--basket{order:9;display:block;width:calc(100% - 20px);max-width:none;margin:0 10px 16px;align-self:stretch}.rasam-banner-img{width:100%;height:auto;max-height:none;object-fit:unset;object-position:center}.basket{order:8;width:calc(100% - 20px);margin:0 10px 8px;position:relative;top:0;align-self:stretch}.grid-3,.grid-4{grid-template-columns:1fr 1fr}}@media(max-width:700px){:root{--header-h: 112px}.hero-header{flex-direction:column;align-items:stretch;height:auto;min-height:0;direction:rtl;gap:8px}.hero-spacer{display:none}.hero-photo{width:min(100%,260px);height:108px;min-height:108px;flex:0 0 auto;margin:0 auto;object-position:center}.hero-meta{flex:1 1 auto;width:100%;max-width:none;padding:0;text-align:center;align-items:center}.hero-meta h1{font-size:1.05rem}.hero-meta p{font-size:.8rem}.hero-model{align-self:center;font-size:.76rem;padding:5px 10px;text-align:center;flex-wrap:wrap;justify-content:center}.content-card,.basket,.hero-header{padding:12px;border-radius:14px}.basket{width:calc(100% - 20px);margin:0 10px 8px}.rasam-banner--basket{width:calc(100% - 20px);margin:0 10px 16px}.content-card h2{font-size:1.05rem}.lead{font-size:.88rem;line-height:1.5}.step-item{min-width:104px;min-height:44px}.step-num{width:24px;height:24px;font-size:.75rem}.grid-2,.grid-3,.grid-4,.specs{grid-template-columns:1fr}.option-card{padding:12px}.option-card img.chassis-thumb,.chassis-thumb-frame{height:130px}.segment{display:flex;flex-wrap:wrap;width:100%;gap:6px}.segment button{flex:1 1 calc(50% - 6px);min-height:44px;padding:10px 8px;font-size:.82rem}.actions{flex-direction:column-reverse;gap:10px}.actions .btn{width:100%;min-height:44px}.basket li{font-size:.82rem;gap:6px}.photo-main{width:100%}.thumbs img{width:52px;height:52px}.workload-chip{min-height:44px}}@media(max-width:400px){.hero-meta h1{font-size:.98rem}.segment button{flex:1 1 100%}.step-item{min-width:92px;max-width:120px}}.print-only{display:none!important}body.print-preview .quote-print-sheet.print-only.is-preview{display:block!important}.quote-print-sheet{direction:rtl;background:#fff;color:var(--text);font-family:IRANSans,Vazirmatn,Tahoma,sans-serif}.quote-print-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.quote-print-brand{flex:0 0 200px;padding:8px 12px;border:1px solid rgba(1,169,130,.28);border-radius:14px;background:#e7f6f2}.quote-print-brand .site-logo-link{width:100%}.quote-print-brand .brand-logo,.quote-print-logo{width:100%;height:auto;max-height:72px;object-fit:contain;display:block}.quote-print-docmeta{text-align:left;direction:rtl;font-size:.85rem;color:var(--muted)}.quote-print-doc-title{font-size:1rem;font-weight:700;color:var(--text);margin-bottom:4px}.quote-print-site{display:inline-block;margin-bottom:8px;padding:4px 12px;border-radius:999px;background:var(--green);color:#fff;font-size:.82rem;font-weight:600;letter-spacing:.02em;text-decoration:none;direction:ltr;unicode-bidi:isolate}.quote-print-hero{display:flex;align-items:stretch;gap:0;direction:ltr;border:1px solid var(--border);border-radius:16px;overflow:hidden;margin-bottom:16px;background:linear-gradient(90deg,var(--green-line) 0%,var(--green-soft) 45%,#fff 78%);min-height:120px}.quote-print-hero-img{width:220px;flex:0 0 220px;object-fit:contain;object-position:left center;mix-blend-mode:multiply;padding:8px}.quote-print-hero-meta{direction:rtl;flex:1;display:flex;flex-direction:column;justify-content:center;padding:14px 16px;text-align:right}.quote-print-hero-meta h1{margin:0 0 4px;font-size:1.15rem;line-height:1.35}.quote-print-hero-meta p{margin:0;color:var(--muted);font-size:.85rem}.quote-print-model{display:inline-flex;align-items:center;gap:8px;margin-top:8px;align-self:flex-start;padding:5px 12px;border-radius:999px;background:var(--green-soft);color:var(--green-dark);font-weight:600;font-size:.82rem}.quote-print-body{margin-top:0}.quote-print-needs{margin-bottom:12px;padding:10px 12px;border-radius:12px;background:var(--green-soft);border:1px solid var(--green-line);font-size:.85rem}.quote-print-needs p{margin:4px 0 0;line-height:1.45}.quote-print-table{font-size:.82rem}.quote-print-table th,.quote-print-table td{padding:8px 6px}.quote-print-total{margin-top:14px;padding:12px 14px;border-radius:12px;background:var(--green-soft);border:1px solid var(--green-line);font-size:.88rem}.quote-print-total p{margin:6px 0 0;color:var(--muted);font-size:.8rem}.quote-print-footer{margin-top:16px;padding:14px 16px;border-radius:14px;background:var(--green-soft);border:1px solid var(--green-line);font-size:.88rem;text-align:center}.quote-print-footer strong{display:block;margin-bottom:6px}body.print-preview{background:#c5ced6;overflow:hidden}body.print-preview #root{display:none!important}.print-preview-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;overflow-x:hidden;overflow-y:auto;background:#c5ced6;padding:16px 16px 88px;-webkit-overflow-scrolling:touch}body.print-preview .quote-print-sheet.is-preview{display:block!important;box-sizing:border-box;width:794px;width:210mm;max-width:min(210mm,calc(100vw - 32px));min-width:min(794px,calc(100vw - 32px));min-height:1123px;min-height:297mm;margin:0 auto 24px;padding:14mm 12mm;background:#fff;box-shadow:0 12px 48px #00000038;border-radius:2px}.print-preview-bar{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:200;display:flex;gap:10px;padding:10px 14px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 24px #00000024}@media print{@page{size:A4 portrait;margin:10mm 12mm}html,body{background:#fff!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.app-shell,.print-preview-bar{display:none!important}.print-preview-scrim{position:static!important;inset:auto!important;padding:0!important;background:#fff!important;overflow:visible!important}.quote-print-sheet,.quote-print-sheet.is-preview,.quote-print-sheet.print-only{display:block!important;box-sizing:border-box;width:100%!important;max-width:none!important;min-width:0!important;min-height:auto!important;margin:0!important;padding:0!important;box-shadow:none!important;border-radius:0!important;background:#fff!important}.quote-print-hide-url,.quote-print-table .quote-print-hide-url{display:none!important}.quote-print-hero,.quote-print-needs,.quote-print-total,.quote-print-footer,.quote-print-brand,.quote-print-table tr{break-inside:avoid;page-break-inside:avoid}}.disk-card{display:flex;flex-direction:column;padding:0;overflow:hidden}.disk-card-main{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:14px;border:0;background:transparent;text-align:right;cursor:pointer;font:inherit;color:inherit;width:100%}.disk-capacity-hint{margin:0;font-size:.8rem;color:var(--muted)}.disk-qty-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px 14px;border-top:1px solid var(--border);background:#f7fbf9}.disk-qty-row>span{font-size:.85rem;font-weight:600;color:var(--text)}.disk-qty-max{width:100%;color:var(--muted);font-size:.75rem}.qty-stepper{display:inline-flex;align-items:center;gap:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff}.qty-btn{width:36px;height:36px;border:0;background:var(--green-soft);color:var(--green-dark);font-size:1.2rem;font-weight:700;cursor:pointer;line-height:1}.qty-btn:disabled{opacity:.4;cursor:not-allowed}.qty-btn:not(:disabled):hover{background:var(--green-line)}.qty-input{width:52px;height:36px;border:0;border-inline:1px solid var(--border);text-align:center;font:inherit;font-weight:700;color:var(--text);background:#fff;-moz-appearance:textfield}.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.disk-card.selected .disk-qty-row{background:#e8f7f1}.basket-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.basket-actions .btn{width:100%}.auth-bar{margin:8px 10px 4px;padding:8px 10px;border-radius:10px;background:var(--green-soft);border:1px solid var(--green-line)}.auth-user strong{display:block;font-size:.82rem;margin-bottom:6px}.auth-actions{display:flex;gap:6px;flex-wrap:wrap}.auth-login-btn{width:100%}.btn-sm{padding:5px 10px;font-size:.78rem}.btn-save{background:var(--green);color:#fff;border:1px solid var(--green-dark);font-weight:700}.btn-save:hover:not(:disabled){background:var(--green-dark)}.btn-save:disabled{opacity:.55;cursor:not-allowed}.save-success-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;background:#0f172073;display:grid;place-items:center;padding:16px}.save-success-modal{width:min(420px,100%);background:#fff;border-radius:16px;padding:28px 24px 22px;box-shadow:0 20px 50px #0000002e;border:1px solid var(--green-line);text-align:center}.save-success-icon{width:52px;height:52px;margin:0 auto 14px;border-radius:50%;background:var(--green-soft);color:var(--green-dark);font-size:1.6rem;font-weight:700;line-height:52px}.save-success-modal h2{margin:0 0 8px;color:var(--green-dark);font-size:1.15rem}.save-success-modal p{margin:0 0 18px;color:var(--muted);font-size:.9rem;line-height:1.55}.save-success-actions{display:flex;flex-direction:column;gap:8px}.save-success-actions .btn{width:100%}.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0f172073;display:grid;place-items:center;padding:16px}.auth-modal{position:relative;width:min(420px,100%);background:#fff;border-radius:16px;padding:24px 22px;box-shadow:0 20px 50px #0000002e}.auth-close{position:absolute;top:10px;left:12px;border:0;background:transparent;font-size:1.1rem;cursor:pointer;color:var(--muted)}.auth-modal h2{margin:0 0 6px}.auth-lead{margin:0 0 14px;color:var(--muted);font-size:.88rem}.auth-tabs{display:flex;gap:8px;margin-bottom:14px}.auth-tabs button{flex:1;border:1px solid var(--border);background:#fff;border-radius:8px;padding:8px;cursor:pointer;font:inherit}.auth-tabs button.active{border-color:var(--green);background:var(--green-soft);font-weight:700}.auth-form label{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:.85rem}.auth-form input{border:1px solid var(--border);border-radius:8px;padding:9px 10px;font:inherit}.auth-submit{width:100%;margin-top:4px}.auth-hint{display:block;color:var(--muted);font-size:.78rem;margin:-4px 0 8px}.auth-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:8px;padding:8px 10px;font-size:.85rem;margin-bottom:8px}.auth-google-top{margin-bottom:12px;text-align:center}.google-btn-host{display:flex;justify-content:center;min-height:44px}.auth-google-setup{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:10px 12px;margin-bottom:12px;font-size:.82rem}.auth-google-setup code{font-size:.78rem}.auth-error-inline{color:#b91c1c;display:block;margin-top:6px}.auth-google-top small{display:block;margin-top:8px;color:var(--muted);font-size:.76rem}.auth-divider{color:var(--muted);font-size:.82rem;margin-bottom:10px}.auth-google small{display:block;margin-top:8px;color:var(--muted);font-size:.76rem}#google-signin-btn{display:flex;justify-content:center}.dashboard-page{min-height:100vh;background:radial-gradient(900px 320px at 100% 0%,rgba(15,157,110,.1),transparent 60%),var(--bg);padding:20px 22px 24px;box-sizing:border-box;width:100%;max-width:100vw;overflow-x:hidden}.dashboard-brand-slot{width:var(--sidebar-w);max-width:100%;padding:0 10px;box-sizing:border-box;margin-bottom:6px}.dashboard-brand-slot .brand{margin-bottom:0}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;min-width:0}.dashboard-header-main{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;min-width:0;flex:1}.dashboard-header h1{margin:0 0 4px;font-size:1.4rem;color:var(--text)}.dashboard-subtitle{margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}.dashboard-count{flex:0 0 auto;padding:8px 14px;border-radius:999px;background:var(--green-soft);color:var(--green-dark);border:1px solid var(--green-line);font-size:.84rem;font-weight:600}.dashboard-grid{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:18px;align-items:start;width:100%;min-width:0}.card-panel{background:#fff;border:1px solid var(--border);border-radius:18px;padding:16px 18px;box-shadow:0 8px 24px #0f17200a;box-sizing:border-box;min-width:0;max-width:100%}.dashboard-list h2,.dashboard-detail h2{margin:0;font-size:1rem}.dashboard-list-head{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.dashboard-count.inline-count{font-size:.78rem;padding:4px 10px}.account-shell{grid-template-rows:auto 1fr}.account-main{grid-column:2;grid-row:2;display:flex;flex-direction:column;gap:12px;min-height:0;padding:8px 22px 10px;overflow-y:auto}@media(min-width:1101px){.account-main{height:calc(100dvh - var(--header-h) - 16px);max-height:calc(100dvh - var(--header-h) - 16px);overflow:hidden}}.account-content-area{flex:1;min-width:0;min-height:0;overflow-y:auto}.account-section h2{margin:0 0 6px}.account-lead{margin:0 0 16px;color:var(--muted);font-size:.88rem;line-height:1.45}.account-form{display:grid;gap:12px;max-width:420px}.account-form label{display:grid;gap:6px;font-size:.88rem}.account-form input,.account-export-box select{border:1px solid var(--border);border-radius:10px;padding:10px 12px;font:inherit;background:#fff}.account-success{background:var(--green-soft);color:var(--green-dark);border:1px solid var(--green-line);border-radius:10px;padding:10px 12px;font-size:.88rem}.account-export-box{display:grid;gap:14px;max-width:480px}.account-export-box label{display:grid;gap:6px;font-size:.88rem}.account-export-actions{display:flex;flex-wrap:wrap;gap:8px}.account-quotes .dashboard-grid{margin:0}@media(max-width:1100px){.account-shell .side-nav,.account-shell .account-main{display:contents}.account-content-area{order:6;margin:0 10px 16px}}@media(max-width:900px){.account-export-actions{flex-direction:column}.account-export-actions .btn{width:100%}.account-form{max-width:none}}.dashboard-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border);flex-wrap:wrap}.dashboard-detail-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.quote-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.quote-list li{display:flex;gap:8px;align-items:stretch}.quote-list li.active .quote-list-btn{border-color:var(--green);background:var(--green-soft);box-shadow:0 0 0 1px #0f9d6e1f}.quote-list-btn{flex:1;text-align:right;border:1px solid var(--border);border-radius:14px;background:#fff;padding:12px 12px 10px;cursor:pointer;font:inherit;display:grid;gap:4px;transition:border-color .15s,background .15s,box-shadow .15s}.quote-list-btn:hover{border-color:var(--green-line);background:#fafffd}.quote-list-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.quote-list-top strong{font-size:.92rem;line-height:1.35}.quote-list-price{flex:0 0 auto;color:var(--green-dark);font-weight:700;font-size:.88rem;white-space:nowrap}.quote-list-model{color:var(--muted);font-size:.76rem;line-height:1.35}.quote-list-btn time{color:var(--muted);font-size:.74rem}.quote-list-delete{border:1px solid #fecaca;background:#fff5f5;color:#b91c1c;border-radius:10px;padding:0 8px;cursor:pointer;font:inherit;font-size:.76rem;transition:background .15s;flex:1;min-height:0}.quote-list-delete:hover{background:#fee2e2}.quote-list-actions{display:flex;flex-direction:column;gap:6px;width:54px;flex:0 0 54px}.quote-list-edit{border:1px solid var(--green-line);background:var(--green-soft);color:var(--green-dark);border-radius:10px;padding:0 8px;cursor:pointer;font:inherit;font-size:.76rem;transition:background .15s;flex:1;min-height:0}.quote-list-edit:hover:not(:disabled){background:#dff5ec}.quote-list-edit:disabled{opacity:.6;cursor:wait}.quote-list-delete-inline{border:1px solid #fecaca!important;background:#fff5f5!important;color:#b91c1c!important}.dashboard-detail{min-height:420px}.dashboard-quote-wrap{display:flex;flex-direction:column;gap:12px}.dashboard-quote-meta{display:flex;flex-wrap:wrap;gap:8px}.dashboard-meta-chip{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:var(--green-soft);color:var(--green-dark);border:1px solid var(--green-line);font-size:.8rem;font-weight:600}.dashboard-meta-chip.muted-chip{background:#f8fafb;color:var(--muted);border-color:var(--border);font-weight:500}.dashboard-quote-body{margin:0;width:100%;box-sizing:border-box}.dashboard-empty{text-align:center;padding:28px 16px;color:var(--muted);display:grid;gap:12px;justify-items:center}.dashboard-empty-detail{padding:48px 16px}.dashboard-error{margin-bottom:12px}.muted{color:var(--muted)}@media print{.dashboard-header,.dashboard-list,.dashboard-detail-toolbar,.dashboard-quote-meta{display:none!important}.dashboard-page{padding:0;background:#fff}.dashboard-grid{display:block}.dashboard-detail{border:0;box-shadow:none;padding:0}.dashboard-quote-body{border:0;box-shadow:none}}@media(max-width:1100px){.dashboard-page{padding:0 0 16px}.dashboard-brand-slot{width:100%;padding:0;margin-bottom:0}.dashboard-brand-slot .brand{margin:8px 10px 12px}.dashboard-brand-slot .brand-logo{max-height:72px}.dashboard-header{margin:0 10px 14px}.dashboard-error{margin:0 10px 12px}.dashboard-grid{margin:0 10px}}@media(max-width:900px){.dashboard-page{padding-bottom:20px}.dashboard-grid{grid-template-columns:1fr;gap:12px}.card-panel{padding:12px 14px;border-radius:14px}.dashboard-header{flex-direction:column;gap:10px;margin-bottom:14px}.dashboard-header h1{font-size:1.15rem}.dashboard-subtitle{font-size:.82rem}.dashboard-detail{min-height:0}.dashboard-detail-toolbar{align-items:stretch;flex-direction:column;gap:10px}.dashboard-detail-toolbar-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.dashboard-detail-toolbar-actions .btn-primary{grid-column:1 / -1}.quote-list li{min-width:0}.quote-list-btn{min-width:0;padding:10px}.quote-list-top{flex-direction:column;align-items:flex-start;gap:2px}.quote-list-top strong{font-size:.86rem;word-break:break-word}.quote-list-actions{width:46px;flex-basis:46px}.quote-list-edit,.quote-list-delete{font-size:.72rem;padding:0 4px}.dashboard-quote-wrap{min-width:0;width:100%}.dashboard-quote-body{padding:10px 10px 12px;border-radius:14px;overflow:hidden}.dashboard-quote-body.content-card--quote h2{font-size:1rem}.dashboard-quote-body.content-card--quote .lead{font-size:.78rem;line-height:1.4;word-break:break-word}.dashboard-meta-chip{font-size:.74rem;padding:5px 10px;max-width:100%;word-break:break-word}.quote-table-scroll .quote-table{min-width:520px;font-size:.8rem}.content-card--quote .quote-table-scroll .quote-table th,.content-card--quote .quote-table-scroll .quote-table td{padding:6px 5px}}@media(max-width:480px){.dashboard-page{padding:10px 10px 18px}.dashboard-detail-toolbar-actions{grid-template-columns:1fr}.dashboard-detail-toolbar-actions .btn-primary{grid-column:auto}.dashboard-header-main .btn{width:100%;text-align:center}}.confirm-delete-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10002;background:#0f172073;display:grid;place-items:center;padding:16px}.confirm-delete-modal{width:min(420px,100%);background:#fff;border-radius:16px;padding:28px 24px 22px;box-shadow:0 20px 50px #0000002e;border:1px solid #fecaca;text-align:center}.confirm-delete-icon{width:52px;height:52px;margin:0 auto 14px;border-radius:50%;background:#fef2f2;color:#b91c1c;font-size:1.5rem;font-weight:700;line-height:52px}.confirm-delete-modal h2{margin:0 0 8px;color:#991b1b;font-size:1.12rem}.confirm-delete-modal p{margin:0 0 18px;color:var(--muted);font-size:.9rem;line-height:1.55}.confirm-delete-actions{display:flex;flex-direction:column;gap:8px}.confirm-delete-actions .btn{width:100%}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-danger:disabled{opacity:.65;cursor:not-allowed}
