@import"https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800&display=swap";.customer-page{flex:1;width:100%;max-width:76rem;margin:0 auto;padding:clamp(2rem,6vw,4rem) clamp(1rem,4vw,3rem)}.customer-page h1{max-width:none;font-size:clamp(2rem,5vw,3.2rem)}.customer-page h2{font-size:clamp(1.3rem,3vw,1.8rem)}.customer-page h3{font-size:1.1rem}.customer-auth{margin-inline:auto}.customer-auth .field-hint{font-size:.85rem;margin:-.75rem 0 .5rem}.customer-auth .field-error,.customer-page .field-error{color:#991b1b}.customer-profile{padding:1.5rem;border:1px solid #e5e7eb;background:#fafafa;border-radius:.85rem;margin-bottom:2rem;overflow-wrap:anywhere}.phone-status{font-size:.9rem;color:#4b5563}.phone-verification{margin:1rem 0}.phone-verification form{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin-top:.75rem}.phone-verification input{font:inherit;padding:.6rem;border:1px solid #cbd5e1;border-radius:.5rem;max-width:100%}.account-section-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.account-section-heading p{color:#6b7280;margin:0}.address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.saved-address{padding:1.25rem;border:1px solid #e5e7eb;border-radius:.85rem;overflow-wrap:anywhere;line-height:1.9}.saved-address h3{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;margin:0}.default-address{font-size:.75rem;color:#991b1b;background:#fff1f2;border-radius:1rem;padding:.15rem .6rem}.address-form{margin-bottom:1.5rem;max-width:none}.address-check{display:flex;gap:.6rem;align-items:center;margin:1.25rem 0}@media(max-width:640px){.address-grid{grid-template-columns:minmax(0,1fr)}.account-section-heading{align-items:flex-start;flex-direction:column}}:root{font-family:Vazirmatn,sans-serif;color:#1f2937;background:#fff;font-synthesis:none}*{box-sizing:border-box}html{direction:rtl}body{margin:0;min-width:320px;background:#fff}a{color:inherit}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-header{position:relative;z-index:2;display:flex;align-items:center;gap:1.5rem;max-width:76rem;width:100%;margin:0 auto;padding:1.25rem clamp(1rem,4vw,3rem);border-bottom:1px solid #f1f3f5}.brand{text-decoration:none;margin-left:auto;flex:0 0 auto}.brand-logo{display:block;width:10.5rem;height:auto}.main-nav{display:flex;align-items:center;gap:clamp(.8rem,2vw,1.6rem)}.main-nav a{text-decoration:none;color:#4b5563;font-size:.92rem;padding:.55rem .2rem}.main-nav a:hover{color:#b91c1c}.header-action,.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:.6rem;font-weight:700;transition:transform .2s ease,background-color .2s ease,color .2s ease}.button{cursor:pointer}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.header-action{padding:.7rem 1rem;background:#b91c1c;color:#fff;font-size:.85rem}.header-action:hover,.button-primary:not(:disabled):hover{background:#991b1b;transform:translateY(-1px)}.menu-toggle{display:none;border:1px solid #e5e7eb;border-radius:.55rem;background:#fff;color:#1f2937;font-size:1.3rem;padding:.35rem .55rem}.home{flex:1}.home-hero,.home-section,.shop-entry{max-width:76rem;margin:0 auto;padding-left:clamp(1rem,4vw,3rem);padding-right:clamp(1rem,4vw,3rem)}.home-hero{min-height:62vh;padding-top:clamp(3rem,9vw,7rem);padding-bottom:clamp(3rem,8vw,6rem);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(15rem,.6fr);gap:clamp(2rem,8vw,7rem);align-items:center}.eyebrow{color:#b91c1c;font-weight:700;margin:0 0 .7rem}h1{max-width:14ch;margin:0 0 1.25rem;color:#1f2937;font-size:clamp(2.25rem,7vw,5.6rem);line-height:1.2;letter-spacing:-.04em}.lead,.section-heading>p:last-child,.shop-entry p,.service-card p{color:#4b5563;line-height:2}.lead{max-width:42rem;font-size:clamp(1rem,2vw,1.25rem);margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.button{min-height:3rem;padding:.75rem 1.25rem}.button-primary{background:#b91c1c;color:#fff}.button-secondary{border:1px solid #d1d5db;color:#374151}.button-secondary:hover{border-color:#b91c1c;color:#b91c1c}.hero-note{border-top:4px solid #B91C1C;padding:1.5rem 0;display:grid;gap:.7rem}.hero-note strong{font-size:1.4rem}.hero-note span{color:#6b7280;line-height:2}.home-section{padding-top:4rem;padding-bottom:5rem}.section-heading{max-width:38rem;margin-bottom:2rem}h2{margin:0 0 .75rem;font-size:clamp(1.65rem,4vw,2.5rem)}.section-heading>p:last-child,.shop-entry p{margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.service-card{border:1px solid #e5e7eb;border-radius:.85rem;padding:1.5rem;min-height:14rem;display:flex;flex-direction:column}.service-card h3{margin:0;font-size:1.3rem}.service-card p{flex:1;margin:.8rem 0 1.2rem}.service-card a{color:#b91c1c;font-weight:700;text-decoration:none}.shop-entry{margin-bottom:5rem;padding-top:2rem;padding-bottom:2rem;border-top:1px solid #f1f3f5;border-bottom:1px solid #f1f3f5;display:flex;align-items:center;justify-content:space-between;gap:2rem}.site-footer{display:flex;justify-content:space-between;gap:1rem;max-width:76rem;width:100%;margin:0 auto;padding:1.25rem clamp(1rem,4vw,3rem);border-top:1px solid #f1f3f5;color:#6b7280;font-size:.8rem}.site-footer-contacts{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;min-width:0}.site-footer-contacts a,.contact-card dd a{color:#991b1b;text-decoration:none}.contact-card dd a:hover,.site-footer-contacts a:hover{text-decoration:underline}.site-footer-contacts bdi,.contact-card dd bdi{direction:ltr;unicode-bidi:isolate}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid #B91C1C;outline-offset:3px}@media(max-width:640px){.site-header{flex-wrap:wrap;gap:.75rem}.brand-logo{width:8.5rem}.menu-toggle{display:block;order:2}.header-action{order:3;margin-right:auto;padding:.6rem .75rem}.main-nav{display:none;order:4;width:100%;flex-direction:column;align-items:stretch;gap:.15rem;padding-top:.5rem}.main-nav.is-open{display:flex}.main-nav a{padding:.7rem;border-radius:.45rem}.main-nav a:hover{background:#fff1f2}.home-hero{min-height:auto;display:block;padding-top:4rem}h1{max-width:10ch;font-size:clamp(2.35rem,13vw,4rem)}.hero-note{margin-top:4rem}.service-grid{grid-template-columns:1fr}.shop-entry{align-items:stretch;flex-direction:column;margin-bottom:3rem}.site-footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.services-page{flex:1;max-width:76rem;width:100%;margin:0 auto;padding:clamp(3rem,8vw,6rem) clamp(1rem,4vw,3rem)}.page-intro{max-width:42rem;margin-bottom:2rem}.page-intro h1{margin-bottom:1rem}.page-intro>p:last-child{color:#4b5563;line-height:2;margin:0}.service-form{border:1px solid #e5e7eb;border-radius:.85rem;padding:clamp(1.25rem,4vw,2rem);max-width:54rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.field{display:flex;flex-direction:column;gap:.45rem}.field-wide{grid-column:1 / -1}.field label{font-weight:700}.field label span{color:#6b7280;font-weight:400}.field input,.field select,.field textarea{width:100%;border:1px solid #cbd5e1;border-radius:.55rem;background:#fff;color:#1f2937;font:inherit;padding:.75rem .85rem}.field textarea{resize:vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid #B91C1C;outline-offset:2px;border-color:#b91c1c}.field-error{color:#991b1b;font-size:.82rem;margin:0}.form-preparation{color:#6b7280;line-height:1.8;margin:1.5rem 0 1rem}.form-submit{border:0}@media(max-width:640px){.services-page{padding-top:3rem}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}}.contact-page{flex:1;max-width:76rem;width:100%;margin:0 auto;padding:clamp(3rem,8vw,6rem) clamp(1rem,4vw,3rem)}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:54rem}.contact-card{border:1px solid #e5e7eb;border-radius:.85rem;padding:1.5rem}.contact-card h2{font-size:1.35rem}.contact-card p,.contact-note{color:#4b5563;line-height:2}.contact-card dl{margin:1.25rem 0 0;display:grid;gap:1rem}.contact-card dl div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #f1f3f5;padding-bottom:.75rem}.contact-card dt{font-weight:700}.contact-card dd{margin:0}.pending{color:#6b7280}.contact-note{font-size:.88rem;margin-bottom:0}.contact-action{margin-top:2rem}.contact-location{max-width:54rem;margin-top:2.5rem}.contact-location h2{font-size:1.35rem}.contact-map-frame{width:100%;aspect-ratio:16 / 9;overflow:hidden;border:1px solid #e5e7eb;border-radius:.85rem;background:#f8fafc}.contact-map-frame iframe{display:block;width:100%;height:100%;border:0}.map-attribution{margin:.4rem 0 1rem;color:#4b5563;font-size:.8rem}.map-attribution a,.map-fallback-link{color:#374151}.contact-map-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}@media(max-width:640px){.contact-grid{grid-template-columns:1fr}.contact-card dl div{align-items:flex-start;flex-direction:column;gap:.25rem}}.login-page{flex:1;max-width:76rem;width:100%;margin:0 auto;padding:clamp(3rem,8vw,6rem) clamp(1rem,4vw,3rem)}.auth-form{max-width:32rem;display:grid;gap:.6rem;border:1px solid #e5e7eb;border-radius:.85rem;padding:1.5rem}.auth-form label{font-weight:700}.auth-form input{border:1px solid #cbd5e1;border-radius:.55rem;padding:.75rem;font:inherit;margin-bottom:.7rem}.auth-form p{min-height:1.5rem;color:#4b5563}.admin-page{flex:1;width:min(100%,76rem);margin:0 auto;padding:clamp(1.5rem,4vw,3rem)}.product-form{max-width:42rem;grid-template-columns:minmax(0,1fr)}.product-form h2{font-size:1.4rem}.product-form select,.product-form textarea{width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:.55rem;padding:.75rem;font:inherit;background:#fff;color:#1f2937}.product-form textarea{min-height:6rem;resize:vertical}.product-form small{color:#4b5563}.product-checkbox{display:flex;align-items:center;gap:.6rem}.product-checkbox input{width:auto;margin:0}.product-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.product-actions button{cursor:pointer;min-height:2.6rem;border:1px solid #b91c1c;border-radius:.55rem;background:#fff;color:#991b1b;font:inherit;padding:.45rem .8rem}.product-actions .button-primary{background:#b91c1c;color:#fff}.product-actions button:disabled{cursor:not-allowed;opacity:.55}.product-list{padding:0;list-style:none;display:grid;gap:.75rem}.product-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem;overflow-wrap:anywhere}.shop-page,.product-page{flex:1;width:min(100%,76rem);margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(1rem,4vw,3rem)}.shop-page .page-intro h1,.product-page h1{font-size:clamp(2.2rem,6vw,3.6rem);max-width:none}.shop-category{padding:2rem 0 2.5rem;border-top:1px solid #e5e7eb}.shop-category-description{color:#4b5563;line-height:1.9}.shop-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.shop-product{min-width:0;display:flex;flex-direction:column;border:1px solid #e5e7eb;border-radius:.85rem;overflow:hidden}.shop-product-image{aspect-ratio:4 / 3;display:grid;place-items:center;background:#f8fafc;color:#6b7280;text-decoration:none;text-align:center;padding:.75rem}.shop-product-image img{display:block;width:100%;height:100%;object-fit:contain}.shop-product-body{padding:1.25rem;display:flex;flex:1;flex-direction:column;gap:.5rem;overflow-wrap:anywhere}.shop-product-body h3{font-size:1.17rem;margin:0}.shop-product-body h3 a{text-decoration:none}.shop-product-body h3 a:hover,.shop-back:hover{color:#b91c1c}.shop-product-body p{margin:0;color:#4b5563}.shop-product-body .button{margin-top:auto;align-self:start}.shop-price{color:#991b1b!important;font-weight:700;font-size:1.15rem}.shop-empty{padding:1.5rem;border:1px dashed #d1d5db;border-radius:.65rem;color:#4b5563;line-height:2}.shop-back{display:inline-block;margin-bottom:2rem;color:#4b5563}.product-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,4rem);align-items:start}.product-photo{aspect-ratio:4 / 3;border:1px solid #e5e7eb;border-radius:.85rem;background:#f8fafc;display:grid;place-items:center;padding:1.25rem;color:#6b7280;text-align:center}.product-photo img{max-height:100%;width:100%;height:100%;object-fit:contain}.product-summary{min-width:0;line-height:1.9;overflow-wrap:anywhere}.product-description,.product-request{padding-top:2.5rem;margin-top:2.5rem;border-top:1px solid #e5e7eb}.product-description-text p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:2}.product-description-text h3{margin:1.25rem 0 .5rem;font-size:1.05rem}.product-description-text ul{margin:.5rem 0 1rem;padding-inline-start:1.5rem;line-height:1.9}.product-description-text li{margin-block:.2rem;overflow-wrap:anywhere}.product-request-submit{margin-top:1.25rem;border:0}@media(max-width:860px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.shop-grid,.product-overview{grid-template-columns:minmax(0,1fr)}.shop-product-image{max-height:16rem}}.brand-shop-section{padding-top:1.25rem}.brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;list-style:none;padding:0;margin:1.25rem 0 2rem}.brand-grid li{min-width:0}.brand-card{min-height:13rem;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;padding:1.25rem;border:1px solid #e5e7eb;border-radius:.9rem;background:#fff;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.brand-card:hover{border-color:#fecaca;box-shadow:0 10px 28px #991b1b12;transform:translateY(-2px)}.brand-logo-frame{width:100%;height:5rem;display:grid;place-items:center}.brand-logo-frame img{display:block;max-width:min(100%,10rem);width:auto;max-height:4rem;object-fit:contain}.brand-card-name{font-size:1.15rem;font-weight:800}.brand-card-action{color:#991b1b;font-size:.88rem;font-weight:700}.catalog-link{margin-top:.25rem}.brand-page-intro{display:flex;align-items:center;gap:1rem}.brand-page-intro img{flex:0 0 auto;max-width:9rem;max-height:4rem;object-fit:contain}.brand-page-intro h1{margin-bottom:.6rem}@media(max-width:760px){.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:390px){.brand-grid{gap:.65rem}.brand-card{min-height:11.5rem;padding:.8rem}.brand-logo-frame{height:4rem}.brand-card-name{font-size:1rem}.brand-page-intro{align-items:flex-start;flex-direction:column}}.admin-navigation{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.admin-navigation a{padding:.55rem .7rem;border-radius:.55rem;color:#374151;text-decoration:none;font-weight:600}.admin-navigation a:hover,.admin-navigation a[aria-current=page]{background:#fef2f2;color:#991b1b}.admin-header .header-logout{margin-inline-start:auto}.technician-page{flex:1;width:min(100%,76rem);min-width:0;margin:0 auto;padding:clamp(1.25rem,4vw,3rem) clamp(.75rem,4vw,3rem);overflow-wrap:anywhere}.technician-intro{margin-bottom:1.5rem}.technician-intro h1{margin-block:.25rem .65rem}.technician-message{min-height:1.5rem;color:#4b5563}.job-view-switch,.technician-pagination,.technician-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.job-view-switch button,.technician-pagination button,.technician-search button,.technician-form button{min-height:2.75rem;max-width:100%;border:1px solid #b91c1c;border-radius:.55rem;padding:.55rem .85rem;font:inherit;cursor:pointer}.job-view-switch button{background:#fff;color:#991b1b}.job-view-switch button[aria-pressed=true],.technician-search button{background:#b91c1c;color:#fff}.technician-search{display:grid;gap:.4rem;max-width:42rem;margin-block:1rem}.technician-search>div{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.technician-search input{flex:1 1 12rem;min-width:0;max-width:100%;border:1px solid #cbd5e1;border-radius:.55rem;padding:.7rem .8rem;font:inherit}.technician-job-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));gap:.85rem;margin-block:1rem}.technician-card{min-width:0;max-width:100%;border:1px solid #e5e7eb;border-radius:.85rem;background:#fff;padding:clamp(.85rem,3vw,1.25rem);overflow-wrap:anywhere}.job-card-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem}.job-card-heading h2{margin:0;font-size:1.1rem}.job-card-heading a,.technician-back{color:#991b1b}.job-state{display:inline-block;border-radius:99rem;padding:.25rem .65rem;background:#f3f4f6;color:#374151;font-weight:700}.job-customer-name{font-weight:700}.job-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem;margin:1rem 0}.job-summary>div{min-width:0}.job-summary dt{color:#6b7280;font-size:.9rem}.job-summary dd{margin:.2rem 0 0;overflow-wrap:anywhere}.job-summary-wide{grid-column:1 / -1}.job-address,.job-report p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.job-card-open{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;margin-top:.4rem}.technician-pagination{justify-content:center;margin-block:1.5rem}.technician-search button:disabled,.technician-pagination button:disabled,.technician-form button:disabled{cursor:not-allowed;opacity:.55}.technician-form{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;max-width:42rem;min-width:0;margin-top:.8rem}.technician-form input,.technician-form textarea,.technician-form select{width:100%;min-width:0;max-width:100%;border:1px solid #cbd5e1;border-radius:.55rem;padding:.7rem .8rem;font:inherit;background:#fff}.technician-form textarea{min-height:7rem;resize:vertical}.technician-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.65rem;margin-block:1rem}.technician-actions h2{flex:0 0 100%;margin:0;font-size:1.15rem}.job-pending-operation{border-color:#f59e0b}.job-payment-summary{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;border-top:1px solid #e5e7eb;padding-top:.5rem}.job-payment-summary p{margin:.5rem 0}.job-report{min-width:0}.job-report p{margin-block:.35rem 1rem}.job-owner-review,.technician-disclaimer{color:#4b5563;line-height:1.8}.technician-refresh{margin-block:.8rem}.technician-page .button,.technician-page button{min-height:2.75rem;max-width:100%;overflow-wrap:anywhere}.technician-page .button{display:inline-flex;align-items:center;justify-content:center}.technician-page .auth-form{grid-template-columns:minmax(0,1fr)}.technician-page .auth-form input{min-width:0;max-width:100%}.admin-list-filters{display:grid;gap:.45rem;max-width:42rem;margin:1rem 0}.admin-list-filters>div{display:flex;gap:.5rem}.admin-list-filters input,.admin-page select{min-width:0;border:1px solid #cbd5e1;border-radius:.55rem;background:#fff;color:#1f2937;font:inherit;padding:.7rem .8rem}.admin-list-filters input{flex:1}.admin-list-filters button{border:0;border-radius:.55rem;background:#b91c1c;color:#fff;font:inherit;font-weight:700;padding:.65rem 1rem;cursor:pointer}.dashboard-shortcuts ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.8rem}.dashboard-shortcuts li{display:grid;gap:.6rem;min-width:0;border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem}.dashboard-shortcuts li>a{color:#991b1b;font-weight:700;text-decoration:none}.dashboard-count-links{display:flex;flex-wrap:wrap;gap:.6rem 1rem}.dashboard-count-links a{color:#374151;text-decoration:none}.dashboard-count-links a:hover{color:#991b1b;text-decoration:underline}@media(max-width:640px){.admin-header .admin-navigation{display:none;order:5;flex:0 0 100%;flex-direction:column;align-items:stretch;padding-top:.65rem;border-top:1px solid #f1f3f5}.admin-header .admin-navigation.is-open{display:flex}.admin-header .admin-navigation a{min-height:2.75rem}.admin-header .menu-toggle{order:2}.admin-header .header-logout{order:3;margin-inline-start:0}}.location-picker{margin-block:1rem;min-width:0}.address-map{height:320px;width:100%;max-width:100%;border:1px solid #ddd;border-radius:12px;direction:ltr;z-index:0}.location-pin{font-size:30px;line-height:40px;text-align:center}.location-picker .form-actions{flex-wrap:wrap}
