@font-face{font-family:Vazir;src:url(/fonts/Vazir.woff2)format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Vazir;src:url(/fonts/Vazir-Bold.woff2)format("woff2");font-weight:700;font-style:normal}:root{--primary-green:#4ecca3;--primary-blue:#3d7dff;--primary-sand-gold:#deb886;--background-main:#fff;--bottom-bar-background:#f8f9fa;--tool-item-background:#f7f7f7;--divider-color:#d0d0d0;--text-gray:#7d7d7d;--search-box-background:#d0d0d0;--search-placeholder:#a0a0a0;--bottom-icon-inactive:#6e6e6e;font-family:Vazir,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}html{direction:rtl}body{background:var(--background-main);color:#000;margin:0;font-family:Vazir,sans-serif}button,input,textarea,select{font-family:inherit}button{border:0}.main-page{background:var(--background-main);width:100%;min-height:100vh}.main-content{width:100%;max-width:700px;margin:0 auto;padding:40px 16px 100px}.search-box{background:var(--search-box-background);border-radius:25px;align-items:center;width:100%;height:50px;padding:0 16px;display:flex}.search-icon{color:#666;justify-content:center;align-items:center;width:24px;height:24px;font-size:28px;display:flex;transform:rotate(-20deg)}.search-box input{color:#000;background:0 0;border:none;outline:none;flex:1;height:100%;margin-right:8px;font-size:14px}.search-box input::placeholder{color:var(--search-placeholder)}.poster-container{border-radius:20px;width:100%;margin-top:28px;overflow:hidden}.poster-image{object-fit:contain;width:100%;height:auto;display:block}.section-title{align-items:center;gap:8px;width:100%;margin-top:32px;margin-bottom:12px;display:flex}.section-title h2{color:#000;white-space:nowrap;margin:0;font-family:Vazir,sans-serif;font-size:20px;font-weight:700}.section-divider{background:var(--divider-color);flex:1;height:1px}.tools-list{flex-direction:column;gap:12px;width:100%;display:flex}.tool-item{background:var(--tool-item-background);cursor:pointer;border-radius:12px;align-items:center;width:100%;min-height:82px;padding:16px;transition:transform .15s,background .15s;display:flex}.tool-item:hover{transform:translateY(-1px)}.tool-item:active{transform:scale(.99)}.tool-item-icon{object-fit:contain;flex-shrink:0;width:50px;height:50px}.tool-item-text{text-align:right;flex-direction:column;margin-right:12px;display:flex}.tool-item-title{color:#000;font-size:16px;font-weight:700;line-height:1.8}.tool-item-subtitle{color:var(--text-gray);font-size:13px;font-weight:400;line-height:1.8}.bottom-navigation{background:var(--bottom-bar-background);z-index:1000;justify-content:center;align-items:center;gap:140px;height:70px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{cursor:pointer;width:70px;height:70px;color:var(--bottom-icon-inactive);background:0 0;flex-direction:column;justify-content:center;align-items:center;padding:6px 4px;display:flex;position:relative}.bottom-nav-icon-container{justify-content:center;align-items:center;width:30px;height:30px;display:flex}.bottom-nav-icon{object-fit:contain;opacity:.6;width:24px;height:24px;transition:transform .2s,opacity .2s}.bottom-nav-item.selected .bottom-nav-icon{opacity:1;transform:scale(1.15)}.bottom-nav-label{color:var(--bottom-icon-inactive);white-space:nowrap;margin-top:2px;font-family:Vazir,sans-serif;font-size:13px}.bottom-nav-item.selected .bottom-nav-label{color:var(--primary-green)}.bottom-nav-indicator{background:var(--primary-green);border-radius:2px;width:40px;height:3px;margin-top:4px}.wastewater-page{background:#f5f5f5;width:100%;min-height:100vh}.wastewater-content{flex-direction:column;align-items:center;width:100%;max-width:700px;margin:0 auto;padding:16px 16px 100px;display:flex}.wastewater-logo{object-fit:contain;width:220px;height:220px}.wastewater-card{background:#d0d0d0;border-radius:24px;width:100%;height:400px;margin-top:32px;padding:20px}.wastewater-header{direction:rtl;align-items:center;width:100%;display:flex}.wastewater-icon-box{background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.wastewater-icon{object-fit:contain;width:50px;height:50px}.wastewater-header-text{text-align:right;margin-right:12px}.wastewater-header-text h1{color:#000;margin:0;font-family:Vazir,sans-serif;font-size:22px;font-weight:700}.wastewater-header-text p{color:#555;margin:0;font-family:Vazir,sans-serif;font-size:14px;font-weight:400}.wastewater-tools{flex-direction:column;gap:18px;width:100%;margin-top:28px;display:flex}.wastewater-tool-button{color:#000;cursor:pointer;direction:rtl;background:#fff;border:none;border-radius:12px;justify-content:flex-start;align-items:center;gap:5px;width:100%;min-height:55px;padding:16px 12px;font-family:Vazir,sans-serif;font-size:15px;transition:background .15s,transform .1s;display:flex}.calculation-page{box-sizing:border-box;background:#f5f5f5;width:100%;min-height:100vh;padding:16px 16px 86px}.calculation-card{box-sizing:border-box;background:#d0d0d0;border-radius:24px;width:100%;max-width:700px;min-height:calc(100vh - 118px);margin:0 auto;padding:16px;overflow-y:auto}.calculation-logo{object-fit:contain;width:140px;height:140px;margin:0 auto 12px;display:block}.calculation-title{text-align:center;color:#333;background:#dab886;border-radius:100px;width:100%;padding:14px 12px;font-size:16px;line-height:20px}.calculation-title strong{font-weight:700}.calculation-description{color:#000;text-align:right;width:100%;margin:12px 0 16px;font-size:14px;line-height:20px}.calculation-description strong{font-weight:700}.calculation-section-title{align-items:center;gap:12px;width:100%;margin-bottom:12px;display:flex}.step-number,.small-step{color:#000;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.step-number{width:36px;height:36px;font-size:14px}.section-label{white-space:nowrap;background:#fff;border-radius:50px;align-items:center;gap:6px;padding:6px 15px;font-size:10px;display:flex}.section-label strong{background:#d0d0d0;border-radius:50px;padding:2px 8px;font-size:12px}.guide-link{color:#00f;cursor:pointer}.tank-types{justify-content:space-evenly;align-items:center;width:100%;margin-bottom:16px;display:flex}.tank-type{cursor:pointer;align-items:center;gap:4px;font-size:14px;font-weight:700;display:flex}.radio{background:#fff;border-radius:50%;width:14px;height:14px;display:block}.radio.active{background:#34388e}.calculation-fields-row{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.calculation-field{min-width:0}.field-title{align-items:center;gap:6px;margin-bottom:4px;display:flex}.small-step{width:28px;height:28px;font-size:14px}.field-title strong{white-space:nowrap;text-align:center;background:#a0a0a0;border-radius:50px;flex:1;padding:4px 8px;font-size:12px}.input-box{box-sizing:border-box;background:#fff;border-radius:100px;align-items:center;width:100%;min-height:48px;padding:4px 8px;display:flex}.input-box input{text-align:center;background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:Vazir,sans-serif;font-size:18px}.input-box input::placeholder{color:#888}.input-box span{flex-shrink:0;font-size:14px}.arrangement-select{text-align:center;cursor:pointer;background:#fff;border:none;border-radius:100px;outline:none;width:100%;height:48px;padding:0 12px;font-family:Vazir,sans-serif;font-size:18px}.depth-field{width:50%;margin-top:12px}.calculate-button{color:#fff;cursor:pointer;background:#1997c5;border:none;border-radius:100px;width:100%;margin-top:12px;padding:16px;font-family:Vazir,sans-serif;font-size:16px;font-weight:700}.calculate-button:hover{background:#168bb5}.calculate-button:active{transform:scale(.99)}.result-box{box-sizing:border-box;background:#dab886;border-radius:12px;width:100%;margin-top:12px;padding:12px}.result-box h3{color:#fff;margin:0 0 8px;font-size:14px;font-weight:700}.result-row{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.result-item{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;min-width:0;padding:8px;font-size:12px;display:flex}.result-item strong{font-size:14px;font-weight:700}.result-area{margin-top:8px}.calculation-bottom-logo{box-sizing:border-box;background:#d0d0d0;border-radius:16px;justify-content:center;align-items:center;width:100%;margin-top:16px;padding:20px;display:flex}.calculation-bottom-logo img{object-fit:contain;width:120px;height:120px}@media (width<=500px){.calculation-page{padding:12px 12px 82px}.calculation-card{border-radius:24px;width:100%;min-height:calc(100vh - 106px);padding:12px}.section-label{gap:4px;padding:5px 10px;font-size:9px}.section-label strong{font-size:11px}.field-title strong{font-size:10px}.tank-type{font-size:13px}}.guide-page{background:#f5f5f5;width:100%;min-height:100vh;padding:16px}.guide-card{background:#d0d0d0;border-radius:24px;width:100%;max-width:700px;margin:0 auto;padding:16px}.guide-logo{object-fit:contain;width:140px;height:140px;margin:0 auto 12px;display:block}.guide-title{text-align:center;color:#333;background:#ffd600;border-radius:100px;width:100%;padding:14px 12px;font-size:16px;line-height:20px}.guide-title strong{font-weight:700}.guide-description{color:#000;text-align:right;margin:12px 0 16px;font-size:14px;line-height:20px}.guide-description strong{font-weight:700}.guide-step{align-items:center;gap:12px;width:100%;margin-bottom:16px;display:flex}.guide-step-number{background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.guide-step-content{white-space:nowrap;background:#fff;border-radius:50px;align-items:center;gap:6px;padding:6px 15px;font-size:10px;display:flex}.guide-step-label{background:#d0d0d0;border-radius:50px;padding:2px 8px;font-size:12px;font-weight:700}.guide-step-text{font-weight:700}.guide-step-back{color:#00f;cursor:pointer}.guide-expandable-box{background:#fff;border-radius:14px;width:100%;margin-bottom:12px;padding:14px}.guide-box-title{color:#000;margin:0 0 6px;font-size:15px;font-weight:700}.guide-box-description{color:#555;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:20px;display:-webkit-box;overflow:hidden}.guide-box-description.expanded{display:block;overflow:visible}.guide-box-description strong{color:#000;font-weight:700}.guide-slider{border-radius:16px;width:100%;height:200px;margin-top:12px;overflow:hidden}.guide-slider-image{object-fit:cover;width:100%;height:100%;display:block}.guide-dots{justify-content:center;align-items:center;gap:6px;margin-top:8px;display:flex}.guide-dot{cursor:pointer;background:gray;border:none;border-radius:50%;width:6px;height:6px;padding:0}.guide-dot.active{background:#00f;width:10px;height:10px}.guide-more-button{color:#00f;cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0;font-family:Vazir,sans-serif;font-size:12px}.guide-bottom-logo{background:#d0d0d0;border-radius:16px;justify-content:center;align-items:center;width:100%;margin-top:20px;padding:20px;display:flex}.guide-bottom-logo img{object-fit:contain;width:140px;height:140px}@media (width<=500px){.guide-page,.guide-card{padding:12px}.guide-step-content{gap:4px;padding:5px 10px;font-size:9px}.guide-step-label{font-size:11px}.guide-box-description{font-size:13px;line-height:20px}}.water-page{background:#f5f5f5;width:100%;min-height:100vh}.water-content{flex-direction:column;align-items:center;width:100%;max-width:700px;margin:0 auto;padding:16px 16px 100px;display:flex}.water-logo{object-fit:contain;width:220px;height:220px}.water-card{background:#d0d0d0;border-radius:24px;width:100%;min-height:400px;margin-top:32px;padding:20px}.water-header{direction:rtl;align-items:center;width:100%;display:flex}.water-icon-box{background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.water-icon{object-fit:contain;width:50px;height:50px}.water-header-text{text-align:right;margin-right:12px}.water-header-text h1{color:#000;margin:0;font-size:22px;font-weight:700}.water-header-text p{color:#555;margin:0;font-size:14px;font-weight:400}.water-tools{flex-direction:column;gap:18px;width:100%;margin-top:32px;display:flex}.water-tool-button{color:#000;cursor:pointer;direction:rtl;background:#fff;border:none;border-radius:12px;justify-content:flex-start;align-items:center;width:100%;min-height:55px;padding:16px 12px;font-family:Vazir,sans-serif;font-size:15px;transition:background .15s,transform .1s;display:flex}.water-tool-button:hover{background:#fafafa}.water-tool-button:active{transform:scale(.99)}.water-tool-button strong{font-weight:700}.hardness-page{box-sizing:border-box;direction:rtl;background:#f5f5f5;flex-direction:column;align-items:center;width:100%;min-height:100vh;padding:16px 16px 52px;font-family:Vazir,sans-serif;display:flex}.hardness-page *{box-sizing:border-box}.hardness-card{text-align:right;background:#d0d0d0;border-radius:24px;flex-direction:column;width:90%;max-width:700px;min-height:calc(100vh - 88px);margin:0 auto 36px;padding:16px;display:flex}.hardness-logo{object-fit:contain;width:140px;height:140px;margin:6px auto 12px;display:block}.hardness-title{box-sizing:border-box;text-align:center;color:#fff;background:#2196f3;border-radius:100px;width:100%;padding:14px;font-family:VazirBold,Vazir,sans-serif;font-size:16px}.hardness-section-header{align-items:center;gap:12px;margin-top:22px;display:flex}.hardness-step-number{background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-family:VazirBold,Vazir,sans-serif;font-size:14px;display:flex}.hardness-section-label{text-align:right;background:#fff;border-radius:50px;flex:1;padding:8px 15px;font-family:VazirBold,Vazir,sans-serif;font-size:12px}.hardness-inputs{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;margin-top:10px;display:flex}.hardness-input-group{flex-direction:column;align-items:flex-end;min-width:140px;display:flex}.hardness-input-title{align-items:center;gap:6px;margin-bottom:4px;display:flex}.hardness-small-step{background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-family:VazirBold,Vazir,sans-serif;font-size:14px;display:flex}.hardness-input-title strong{box-sizing:border-box;color:#000;background:#a0a0a0;border-radius:50px;width:150px;padding:4px 8px;font-family:VazirBold,Vazir,sans-serif;font-size:12px}.hardness-input-box{box-sizing:border-box;background:#fff;border-radius:100px;align-items:center;width:140px;min-height:45px;padding:4px 8px;display:flex}.hardness-input-box input{color:#000;text-align:center;background:0 0;border:none;outline:none;width:100%;min-width:0;font-family:Vazir,sans-serif;font-size:16px}.hardness-input-box input::placeholder{color:gray}.hardness-input-box span{white-space:nowrap;margin-right:4px;font-family:Vazir,sans-serif;font-size:14px}.hardness-calculate-button{box-sizing:border-box;color:#fff;cursor:pointer;background:#008a65;border:none;border-radius:100px;width:100%;margin-top:14px;padding:16px;font-family:VazirBold,Vazir,sans-serif;font-size:16px;transition:all .2s}.hardness-calculate-button:hover{opacity:.9}.hardness-calculate-button:active{transform:scale(.98)}.hardness-result-section{box-sizing:border-box;background:#34388e;border-radius:12px;width:100%;margin-top:14px;padding:12px}.hardness-result-section h3{color:#fff;margin:0 0 8px;font-family:VazirBold,Vazir,sans-serif;font-size:14px}.hardness-result-box{box-sizing:border-box;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:10px;padding:12px;display:flex}.hardness-result-box span{font-family:Vazir,sans-serif;font-size:14px}.hardness-result-box strong{font-family:VazirBold,Vazir,sans-serif;font-size:16px}.tank-result-section{box-sizing:border-box;background:#34388e;border-radius:12px;width:100%;margin-top:18px;padding:12px}.tank-result-section h3{color:#fff;margin:0 0 8px;font-family:VazirBold,Vazir,sans-serif;font-size:14px}.tank-result-row{justify-content:center;gap:12px;margin-top:10px;display:flex}.tank-result-box{box-sizing:border-box;background:#fff;border-radius:12px;flex:1;justify-content:space-between;align-items:center;gap:8px;max-width:150px;padding:10px 12px;display:flex}.tank-result-box span{font-family:Vazir,sans-serif;font-size:13px}.tank-result-box strong{font-family:VazirBold,Vazir,sans-serif;font-size:16px}.hardness-bottom-logo{object-fit:contain;width:120px;height:auto;margin:auto auto 16px;display:block}@media (width<=600px){.hardness-page{padding:12px 12px 48px}.hardness-card{border-radius:20px;width:90%;min-height:calc(100vh - 82px);margin:0 auto 36px;padding:14px}.hardness-logo{width:130px;height:130px}.hardness-inputs{flex-direction:column;align-items:center}.hardness-input-group{width:100%;max-width:320px}.hardness-input-title{justify-content:flex-start;width:100%}.hardness-input-title strong{flex:1;width:auto}.hardness-input-box{width:100%}.tank-result-row{gap:8px}.tank-result-box{flex-direction:column;align-items:flex-start;padding:10px 8px}.tank-result-box span{font-size:11px}.tank-result-box strong{font-size:14px}.hardness-section-label{font-size:11px}}@media (width<=430px){.hardness-page{padding:10px 10px 44px}.hardness-card{border-radius:20px;width:90%;min-height:calc(100vh - 76px);margin-bottom:32px;padding:12px}.hardness-logo{width:120px;height:120px}.hardness-title{font-size:15px}}.sand-page{box-sizing:border-box;direction:rtl;background:#f5f5f5;flex-direction:column;align-items:center;width:100%;min-height:100vh;padding:16px 16px 52px;display:flex;font-family:Vazir,Arial,sans-serif!important}.sand-page *{box-sizing:border-box;font-family:Vazir,Arial,sans-serif!important}.sand-card{background:#d0d0d0;border-radius:24px;flex-direction:column;width:90%;max-width:760px;min-height:calc(100vh - 88px);margin:0 auto 36px;padding:16px;display:flex;overflow:visible}.sand-top-image{object-fit:contain;width:140px;height:140px;margin:0 auto 12px;display:block}.sand-title{color:#fff;text-align:center;background:#2196f3;border-radius:100px;width:100%;margin-bottom:20px;padding:14px 20px;font-size:16px;font-weight:700}.sand-inputs{flex-direction:column;gap:12px;width:100%;display:flex}.sand-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.sand-field{flex-direction:column;width:100%;min-width:0;display:flex}.sand-field-header{align-items:center;gap:6px;width:100%;min-height:28px;display:flex}.sand-number{color:#000;background:#fff;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:flex}.sand-label{color:#000;text-align:right;white-space:nowrap;text-overflow:ellipsis;background:#a0a0a0;border-radius:50px;flex:1;min-width:0;padding:4px 10px;font-size:12px;font-weight:700;overflow:hidden}.sand-input-box{background:#fff;border-radius:100px;align-items:center;width:100%;height:52px;margin-top:4px;padding:4px 12px;display:flex;overflow:hidden}.sand-input-box input{color:#000;text-align:center;appearance:textfield;direction:ltr;background:0 0;border:none;outline:none;flex:1;width:100%;min-width:0;height:42px;font-size:17px}.sand-input-box input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sand-input-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sand-input-box input::placeholder{color:#888}.sand-input-box span{white-space:nowrap;color:#000;flex:none;margin-right:6px;font-size:13px}.sand-select{color:#000;text-align:center;cursor:pointer;background:#fff;border:none;border-radius:100px;outline:none;width:100%;height:52px;margin-top:4px;padding:0 12px;font-size:14px}.sand-error{color:#d32f2f;text-align:right;width:100%;margin-top:4px;font-size:11px;display:block}.sand-calculate-button{color:#fff;cursor:pointer;background:#008a65;border:none;border-radius:100px;outline:none;width:100%;min-height:54px;margin-top:18px;padding:14px 20px;font-size:16px;font-weight:700;transition:all .2s}.sand-calculate-button:hover{transform:translateY(-1px)}.sand-calculate-button:active{transform:scale(.99)}.sand-result-section{background:#34388e;border-radius:12px;width:100%;margin-top:16px;padding:12px}.sand-result-section h3{color:#fff;margin:0 0 8px;font-size:14px;font-weight:700}.sand-result-item{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;margin-bottom:6px;padding:12px;display:flex}.sand-result-item:last-child{margin-bottom:0}.sand-result-item span{color:#000;text-align:right;font-size:14px}.sand-result-item strong{color:#000;direction:ltr;font-size:16px;font-weight:700}.sand-result-description{width:100%}.sand-result-description p{color:#34388e;text-align:justify;margin:0;padding:10px 4px 0;font-size:12px;line-height:1.8}.sand-bottom-logo{justify-content:center;width:100%;margin-top:auto;padding:24px 0 8px;display:flex}.sand-bottom-logo img{object-fit:contain;width:120px;height:120px}@media (width<=650px){.sand-page{padding:12px 12px 48px}.sand-card{border-radius:20px;width:90%;min-height:calc(100vh - 82px);margin-bottom:36px;padding:12px}.sand-row{gap:8px}.sand-label{padding:4px 7px;font-size:11px}.sand-number{flex-basis:26px;width:26px;height:26px}.sand-input-box,.sand-select{height:48px}.sand-input-box input{font-size:16px}.sand-top-image{width:130px;height:130px}}@media (width<=430px){.sand-page{padding:10px 10px 44px}.sand-card{border-radius:20px;width:90%;min-height:calc(100vh - 76px);margin-bottom:32px;padding:12px}.sand-row{grid-template-columns:1fr}.sand-field{margin-bottom:4px}.sand-title{font-size:15px}.sand-top-image{width:120px;height:120px}}.projects-page{direction:rtl;background:#fff;width:100%;min-height:100vh;padding:16px}.projects-container{width:100%;max-width:700px;margin:0 auto}.projects-content{background:#e0e0e0;border-radius:20px;width:100%;min-height:calc(100vh - 32px);padding:16px}.loading-container{justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 64px);display:flex}.loading-container p{color:#000;margin:0;font-family:Vazir,sans-serif;font-size:14px;font-weight:700}.filter-button{color:#fff;cursor:pointer;border:none;border-radius:100px;flex:1;height:42px;font-family:Vazir,sans-serif;font-size:14px;font-weight:700;transition:transform .15s}@media (width<=700px){.projects-page{padding:16px}.projects-content{border-radius:20px}}.mehras-projects-section{box-sizing:border-box;flex-direction:column;width:100%;height:100%;display:flex}.mehras-top-space{flex-shrink:0;height:10px}.projects-title-section{box-sizing:border-box;background-color:#fff;border-radius:28px;justify-content:center;align-items:center;width:100%;padding:10px;display:flex}.projects-title-section p{text-align:center;margin:0;font-family:Vazir,sans-serif;font-size:15px;font-weight:700}.mehras-title-space{height:12px}.category-tabs{gap:8px;width:100%;display:flex}.filter-button{color:#fff;cursor:pointer;border:none;border-radius:10px;flex:1;padding:10px 8px;font-family:Vazir,sans-serif;font-size:14px;font-weight:700;transition:transform .2s,opacity .2s}.filter-button:active{transform:scale(.97)}.mehras-category-space{height:12px}.project-options-section{flex-direction:column;gap:10px;width:100%;display:flex}.project-options-row{justify-content:space-evenly;gap:10px;width:100%;display:flex}.project-option-item{cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-family:Vazir,sans-serif;display:flex}.project-option-radio{box-sizing:border-box;background-color:#fff;border:1px solid gray;border-radius:50%;flex-shrink:0;width:14px;height:14px;display:block}.project-option-radio.active{background-color:#34388e}.project-option-text{font-family:Vazir,sans-serif;font-size:14px;font-weight:700}.mehras-options-space{height:18px}.mehras-projects-list{flex:1;width:100%;overflow-y:auto}.no-projects-container{box-sizing:border-box;justify-content:center;align-items:center;width:100%;padding:30px;display:flex}.no-projects-container p{text-align:center;margin:0;font-family:Vazir,sans-serif;font-size:14px;font-weight:700}.mehras-bottom-space{height:24px}.projects-logo-section{justify-content:center;align-items:center;width:100%;display:flex}.projects-logo{object-fit:contain;width:120px;height:120px}@media (width<=600px){.projects-title-section p{font-size:14px}.filter-button,.project-option-text{font-size:13px}}.project-item{box-sizing:border-box;cursor:pointer;background-color:#fff;border-radius:16px;width:100%;margin-bottom:12px;transition:all .2s;overflow:hidden}.project-item-content{box-sizing:border-box;background-color:#fff;width:100%}.project-item-header{box-sizing:border-box;width:100%;padding:14px 16px}.project-item-info{width:100%}.project-item-title{color:#222;text-align:right;font-family:Vazir,sans-serif;font-size:15px;font-weight:700}.project-item-category{color:#777;text-align:right;margin-top:5px;font-family:Vazir,sans-serif;font-size:12px}.project-item-detail{box-sizing:border-box;background-color:#fff;width:100%;padding:0 16px 16px}.project-item.expanded{background-color:#fff}@media (width<=600px){.project-item-header{padding:12px 14px}.project-item-title{font-size:14px}.project-item-category{font-size:11px}.project-item-detail{padding:0 14px 14px}}.my-projects-section{box-sizing:border-box;flex-direction:column;width:100%;height:100%;display:flex;overflow-y:auto}.my-projects-title{color:#fff;box-sizing:border-box;text-align:center;background:#1997c5;border-radius:18px;width:100%;padding:10px;font-family:Vazir,sans-serif;font-size:16px;font-weight:700}.my-projects-title-space{flex-shrink:0;height:10px}.my-projects-list{width:100%}.my-projects-empty{box-sizing:border-box;text-align:center;width:100%;padding:30px;font-family:Vazir,sans-serif;font-size:14px;font-weight:700}.my-projects-bottom-space{flex-shrink:0;height:24px}.my-projects-logo-section{justify-content:center;align-items:center;width:100%;display:flex}.my-projects-logo{object-fit:contain;width:120px;height:120px}.my-projects-final-space{flex-shrink:0;height:30px}@media (width<=600px){.my-projects-title{font-size:15px}.my-projects-empty{font-size:13px}}.projects-page{box-sizing:border-box;background-color:#fff;width:100%;min-height:100vh;padding-bottom:75px}.projects-container{box-sizing:border-box;width:100%;min-height:100vh;padding:16px 16px 75px}.projects-content{box-sizing:border-box;background-color:#e0e0e0;border-radius:20px;width:100%;min-height:calc(100vh - 107px);padding:16px}.projects-tabs{gap:8px;width:100%;display:flex}.filter-button{cursor:pointer;color:#fff;border:none;border-radius:100px;flex:1;height:42px;font-family:VazirBold,Vazir,sans-serif;font-size:14px;transition:opacity .2s}.filter-button:hover{opacity:.9}.tabs-space{height:12px}.loading-container{justify-content:center;align-items:center;width:100%;min-height:300px;font-family:VazirBold,Vazir,sans-serif;font-size:14px;display:flex}.loading-container p{margin:0}@media (width<=600px){.projects-page{padding-bottom:65px}.projects-container{padding:12px 12px 65px}.projects-content{border-radius:20px;min-height:calc(100vh - 89px);padding:12px}.filter-button{height:42px;font-size:13px}}.profile-page{box-sizing:border-box;direction:rtl;background-color:#f5f5f5;flex-direction:column;align-items:center;width:100%;min-height:100vh;padding:16px 16px 70px;display:flex}.profile-top-space{height:0}.profile-card{box-sizing:border-box;background-color:#d0d0d0;border-radius:24px;justify-content:center;width:100%;max-width:700px;min-height:calc(100vh - 102px);margin:0 auto;padding:24px;display:flex;overflow-y:auto}.profile-content{flex-direction:column;align-items:center;width:100%;max-width:600px;display:flex}.profile-image-wrapper{width:120px;height:120px;margin-top:16px}.profile-user-image{object-fit:contain;width:120px;height:120px}.profile-user-space{height:12px}.profile-username{color:#000;text-align:center;margin:0;font-family:VazirBold,Vazir,sans-serif;font-size:22px;font-weight:400}.profile-phone{color:gray;text-align:center;direction:ltr;margin-top:4px;margin-bottom:0;font-family:Vazir,sans-serif;font-size:16px}.profile-options-space{height:30px}.profile-option{cursor:pointer;text-align:right;background-color:#0000;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;margin:8px 0;padding:12px 16px;font-family:Vazir,sans-serif;transition:background-color .2s;display:flex}.profile-option:hover{background-color:#e0e0e0}.profile-option:active{background-color:#d0d0d0}.profile-option-icon{object-fit:contain;flex-shrink:0;width:24px;height:24px}.profile-option-text{color:#000;text-align:right;font-size:16px}.profile-loading{justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex}.profile-spinner{border:4px solid #e0e0e0;border-top-color:#1997c5;border-radius:50%;width:42px;height:42px;animation:.8s linear infinite profile-spin}@keyframes profile-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.logout-overlay{box-sizing:border-box;z-index:9999;background-color:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.logout-dialog{box-sizing:border-box;text-align:center;direction:rtl;background-color:#fff;border-radius:20px;width:80%;max-width:450px;padding:24px}.logout-title{color:#000;margin:0;font-family:VazirBold,Vazir,sans-serif;font-size:20px;font-weight:400}.logout-message{color:#555;text-align:center;margin:8px 0 0;padding:0 8px;font-family:Vazir,sans-serif;font-size:15px}.logout-buttons{box-sizing:border-box;justify-content:space-between;gap:12px;width:100%;margin-top:20px;padding:0 8px;display:flex}.logout-yes-button,.logout-no-button{color:#fff;cursor:pointer;border:none;border-radius:12px;min-width:110px;padding:10px 32px;font-family:Vazir,sans-serif;font-size:16px}.logout-yes-button{background-color:#4caf50}.logout-no-button{background-color:#f44336}.logout-yes-button:hover,.logout-no-button:hover{opacity:.9}@media (width<=600px){.profile-page{padding:12px 12px 70px}.profile-card{border-radius:24px;width:100%;min-height:calc(100vh - 94px);padding:20px}.profile-image-wrapper,.profile-user-image{width:110px;height:110px}.profile-username{font-size:21px}.profile-option{padding:12px 14px}.profile-option-text{font-size:15px}.logout-dialog{width:90%}.logout-buttons{gap:8px}.logout-yes-button,.logout-no-button{flex:1;min-width:0;padding:10px 16px}}.edit-profile-page{box-sizing:border-box;direction:rtl;background:#f5f5f5;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:16px 16px 120px;display:flex}.edit-profile-content{flex-direction:column;align-items:center;width:100%;max-width:500px;display:flex;position:relative}.edit-profile-back-button{cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-bottom:12px;font-family:Vazir,sans-serif;font-size:14px}.edit-profile-main-logo{object-fit:contain;width:200px;height:200px;margin-bottom:24px}.edit-profile-small-logo{object-fit:contain;width:180px;height:180px;margin-bottom:16px}.edit-profile-card{box-sizing:border-box;background:#d0d0d0;border-radius:24px;flex-direction:column;align-items:center;gap:16px;width:100%;padding:24px;display:flex}.edit-profile-card h1{color:#000;text-align:center;width:100%;margin:0;font-family:VazirBold,Vazir,sans-serif;font-size:20px;font-weight:700}.edit-profile-action-button{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:28px;width:100%;height:50px;font-family:Vazir,sans-serif;font-size:16px;transition:transform .15s,opacity .15s}.edit-profile-action-button:hover{opacity:.9}.edit-profile-action-button:active{transform:scale(.98)}.edit-profile-action-button:disabled{opacity:.6;cursor:not-allowed}.edit-profile-input{box-sizing:border-box;color:#000;text-align:right;background:#fff;border:none;border-radius:12px;outline:none;width:100%;height:56px;margin-bottom:0;padding:0 12px;font-family:Vazir,sans-serif;font-size:16px}.edit-profile-input::placeholder{color:gray}.password-input-container{box-sizing:border-box;background:#fff;border-radius:12px;align-items:center;width:100%;height:56px;margin-bottom:0;padding:0 8px 0 12px;display:flex}.password-input{color:#000;text-align:right;box-sizing:border-box;background:0 0;border:none;outline:none;flex:1;width:100%;min-width:0;height:100%;font-family:Vazir,sans-serif;font-size:16px}.password-input::placeholder{color:gray}.password-visibility-button{color:#888;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:20px;display:flex}.password-visibility-button:hover{color:#555}.password-input-container+.edit-profile-action-button{margin-top:4px}.edit-profile-success-message,.edit-profile-error-message{box-sizing:border-box;text-align:center;width:100%;margin:0;padding:0 4px;font-family:Vazir,sans-serif;font-size:14px;line-height:24px}.edit-profile-success-message{color:#2e7d32}.edit-profile-error-message{color:red}.edit-profile-card .edit-profile-input,.edit-profile-card .password-input-container,.edit-profile-input+.password-input-container{margin-top:0}@media (width<=480px){.edit-profile-page{padding:12px}.edit-profile-content{max-width:100%}.edit-profile-main-logo{width:160px;height:160px;margin-bottom:20px}.edit-profile-small-logo{width:150px;height:150px;margin-bottom:14px}.edit-profile-card{border-radius:20px;gap:16px;padding:20px}.edit-profile-card h1{font-size:18px}.edit-profile-input,.password-input-container{width:100%;height:56px}.edit-profile-input,.password-input{font-size:15px}.password-visibility-button{width:34px;height:34px;font-size:19px}.edit-profile-action-button{height:50px;font-size:15px}}@media (width<=360px){.edit-profile-card{padding:16px}.edit-profile-main-logo{width:140px;height:140px}.edit-profile-small-logo{width:130px;height:130px}.edit-profile-input,.password-input-container{height:54px}}.auth-chooser-page{box-sizing:border-box;background:#f5f5f5;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:16px;display:flex}.auth-chooser-content{flex-direction:column;align-items:center;width:100%;max-width:500px;display:flex}.auth-chooser-logo{object-fit:contain;width:220px;height:220px;margin-bottom:32px}.auth-chooser-card{box-sizing:border-box;background:#d0d0d0;border-radius:24px;flex-direction:column;align-items:center;width:100%;padding:24px;display:flex}.auth-option-section{flex-direction:column;align-items:center;width:100%;display:flex}.auth-option-icon{object-fit:contain;width:80px;height:80px;margin-bottom:8px}.auth-option-space{height:24px}.auth-option-button{color:#000;cursor:pointer;background:#4ecca3;border:none;border-radius:12px;width:100%;padding:16px 12px;font-family:Vazir,sans-serif;font-size:16px;font-weight:700;transition:transform .15s,opacity .15s}.auth-option-button:active{transform:scale(.98)}.auth-option-button:hover{opacity:.9}@media (width<=480px){.auth-chooser-logo{width:180px;height:180px}.auth-chooser-card{padding:20px}}.login-method-page{box-sizing:border-box;background:#f5f5f5;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:16px;display:flex}.login-method-content{flex-direction:column;align-items:center;width:100%;max-width:500px;display:flex}.login-method-logo{object-fit:contain;width:220px;height:220px;margin-bottom:24px}.login-method-card{box-sizing:border-box;background:#d0d0d0;border-radius:24px;flex-direction:column;align-items:center;width:100%;padding:24px;display:flex}.login-method-card h2{color:#000;margin:0;font-family:Vazir,sans-serif;font-size:18px;font-weight:700}.login-method-button{color:#000;cursor:pointer;background:#4ecca3;border:none;border-radius:12px;width:100%;height:56px;margin-top:24px;font-family:Vazir,sans-serif;font-size:16px;font-weight:700;transition:transform .15s,opacity .15s}.login-method-button:hover{opacity:.9}.login-method-button:active{transform:scale(.98)}.login-method-button+.login-method-button{margin-top:16px}.login-register-link{color:#00f;cursor:pointer;background:0 0;border:none;margin-top:8px;padding:8px;font-family:Vazir,sans-serif;font-size:14px}.login-register-link:hover{text-decoration:underline}.login-phone-page{box-sizing:border-box;background:#f5f5f5;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:16px;display:flex}.login-phone-content{flex-direction:column;align-items:center;width:100%;max-width:500px;display:flex}.login-phone-logo{object-fit:contain;width:220px;height:220px;margin-bottom:24px}.login-phone-card{box-sizing:border-box;background:#d0d0d0;border-radius:24px;flex-direction:column;align-items:center;width:100%;padding:24px;display:flex}.login-phone-card h2{color:#000;margin:0 0 12px;font-family:Vazir,sans-serif;font-size:18px;font-weight:700}.login-phone-input{box-sizing:border-box;color:#000;text-align:right;background:#fff;border:none;border-radius:12px;outline:none;width:100%;height:56px;padding:0 12px;font-family:Vazir,sans-serif;font-size:16px}.login-phone-input::placeholder{color:gray;opacity:1}.login-phone-button{color:#fff;cursor:pointer;border:none;border-radius:28px;width:100%;min-height:50px;margin-top:12px;font-family:Vazir,sans-serif;font-size:16px;transition:opacity .2s,transform .1s}.login-phone-button.active{background:#4caf50}.login-phone-button.disabled{cursor:not-allowed;background:gray}.login-phone-button.active:active{transform:scale(.98)}.login-phone-error,.login-phone-success{text-align:center;width:100%;margin:16px 0 0;font-family:Vazir,sans-serif;font-size:14px}.login-phone-error{color:red}.login-phone-success{color:#0f5132}.login-phone-register{color:#00f;cursor:pointer;background:0 0;border:none;margin-top:8px;padding:8px;font-family:Vazir,sans-serif;font-size:14px}.login-phone-register:hover{text-decoration:underline}.auth-container{flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:500px;display:flex}.auth-logo{object-fit:contain;width:220px;height:220px;margin-bottom:24px}.auth-card{box-sizing:border-box;background:#d0d0d0;border-radius:24px;flex-direction:column;align-items:center;width:85%;max-width:420px;padding:24px;display:flex}.auth-card h2{color:#000;text-align:center;width:100%;margin:0 0 12px;font-family:Vazirmatn,Vazir,sans-serif;font-size:18px;font-weight:700;line-height:1.8}.auth-input{box-sizing:border-box;color:#000;direction:rtl;background:#fff;border:none;border-radius:12px;outline:none;width:100%;height:56px;margin-top:12px;padding:0 12px;font-family:Vazirmatn,Vazir,sans-serif;font-size:16px}.auth-input::placeholder{color:gray;opacity:1}.auth-input:focus{outline:none;box-shadow:0 0 0 2px #4caf5040}.password-input-container{box-sizing:border-box;background:#fff;border-radius:12px;align-items:center;width:100%;height:56px;margin-top:12px;display:flex;overflow:hidden}.password-input{color:#000;width:auto;height:100%;box-shadow:none;direction:rtl;background:0 0;border:none;outline:none;flex:1;margin-top:0;padding:0 12px;font-family:Vazirmatn,Vazir,sans-serif;font-size:16px}.password-input:focus{box-shadow:none}.show-password-button{cursor:pointer;color:#777;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:100%;padding:0;font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:20px;display:flex}.show-password-button:hover{background:#00000008}.show-password-button:disabled{cursor:not-allowed;opacity:.5}.auth-button{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:28px;width:100%;height:50px;margin-top:16px;font-family:Vazirmatn,Vazir,sans-serif;font-size:16px;transition:opacity .2s,background .2s}.auth-button.disabled,.auth-button:disabled{color:#fff;cursor:not-allowed;opacity:1;background:gray}.auth-button.active:hover:not(:disabled){opacity:.9}.auth-button:active:not(:disabled){transform:scale(.99)}.auth-error{color:red;text-align:center;width:100%;margin:8px 0 0;font-family:Vazirmatn,Vazir,sans-serif;font-size:14px;line-height:1.8}.auth-success{color:#2e7d32;text-align:center;width:100%;margin:8px 0 0;font-family:Vazirmatn,Vazir,sans-serif;font-size:14px;line-height:1.8}.auth-link-button{color:#007bff;cursor:pointer;background:0 0;border:none;margin-top:16px;padding:4px 8px;font-family:Vazirmatn,Vazir,sans-serif;font-size:14px}.auth-link-button:hover{text-decoration:underline}.auth-link-button:disabled{cursor:not-allowed;opacity:.5;text-decoration:none}@media (width<=480px){.auth-page{padding:16px}.auth-logo{width:180px;height:180px;margin-bottom:20px}.auth-card{border-radius:24px;width:100%;padding:20px}.auth-card h2{font-size:17px}.auth-input{height:56px;font-size:16px}.password-input-container{height:56px}.auth-button{height:50px;font-size:16px}}.register-phone-page{box-sizing:border-box;background:#f5f5f5;justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.register-phone-container{flex-direction:column;align-items:center;width:100%;max-width:500px;display:flex}.register-phone-logo{object-fit:contain;width:220px;height:220px;margin-bottom:24px}.register-phone-card{box-sizing:border-box;background:#d0d0d0;border-radius:24px;flex-direction:column;align-items:center;width:100%;padding:24px;display:flex}.register-phone-title{color:#000;text-align:center;margin:0 0 12px;font-family:Vazirmatn,Vazir,sans-serif;font-size:18px;font-weight:700}.register-phone-input{box-sizing:border-box;color:#000;background:#fff;border:none;border-radius:12px;outline:none;width:100%;height:56px;padding:0 12px;font-family:Vazirmatn,Vazir,sans-serif;font-size:16px}.register-phone-input::placeholder{color:gray}.register-phone-privacy{color:#000;align-items:center;width:100%;margin-top:12px;font-family:Vazirmatn,Vazir,sans-serif;font-size:13px;display:flex}.register-phone-checkbox{cursor:pointer;width:18px;height:18px;margin-left:8px}.privacy-policy-link{color:#00f;cursor:pointer;background:0 0;border:none;padding:0;font-family:Vazirmatn,Vazir,sans-serif;font-size:13px;font-weight:700;text-decoration:underline}.register-phone-button{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:28px;width:100%;height:50px;margin-top:16px;font-family:Vazirmatn,Vazir,sans-serif;font-size:16px;transition:opacity .2s}.register-phone-button:disabled{cursor:not-allowed;background:gray}.register-phone-button:not(:disabled):hover{opacity:.9}.register-phone-login-link{color:#00f;cursor:pointer;background:0 0;border:none;margin-top:8px;font-family:Vazirmatn,Vazir,sans-serif;font-size:14px}.register-phone-login-link:hover{text-decoration:underline}.register-phone-error{color:red;text-align:center;margin:8px 0 0;font-family:Vazirmatn,Vazir,sans-serif}.register-phone-success{color:#0f5132;text-align:center;margin:8px 0 0;font-family:Vazirmatn,Vazir,sans-serif}@media (width<=480px){.register-phone-page{padding:16px}.register-phone-logo{width:180px;height:180px}.register-phone-card{padding:20px}}.auth-page{box-sizing:border-box;direction:rtl;background:#f5f5f5;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:16px;display:flex}.auth-container{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 32px);display:flex}.otp-logo{object-fit:contain;width:200px;height:200px;margin:0 0 24px;display:block}.otp-card{box-sizing:border-box;background:#d0d0d0;border-radius:24px;flex-direction:column;align-items:center;width:85%;max-width:420px;padding:24px;display:flex}.otp-edit-phone{color:#007bff;cursor:pointer;text-align:center;direction:rtl;background:0 0;border:none;outline:none;width:auto;margin:0 0 8px;padding:0;font-family:inherit;font-size:14px;font-weight:400;line-height:20px}.otp-edit-phone:hover{text-decoration:underline}.otp-input-container{box-sizing:border-box;width:100%;height:56px}.otp-input{box-sizing:border-box;color:#000;text-align:center;letter-spacing:3px;direction:ltr;background:#fff;border:none;border-radius:12px;outline:none;width:100%;height:56px;padding:0 12px;font-family:inherit;font-size:16px;font-weight:400}.otp-input::placeholder{color:gray;opacity:1;letter-spacing:normal;font-size:16px}.otp-input:focus{outline:none}.otp-confirm-button{box-sizing:border-box;color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:8px;width:100%;min-height:48px;margin-top:16px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:400;transition:background .2s,opacity .2s}.otp-confirm-button:disabled{color:#fff;cursor:not-allowed;opacity:1;background:gray}.otp-confirm-button:not(:disabled):hover{background:#43a047}.otp-confirm-button:not(:disabled):active{transform:scale(.99)}.otp-resend-button{color:gray;cursor:not-allowed;direction:rtl;background:0 0;border:none;margin-top:16px;padding:0;font-family:inherit;font-size:14px;font-weight:400;line-height:20px}.otp-resend-button.active{color:#007bff;cursor:pointer}.otp-resend-button.active:hover{text-decoration:underline}.auth-error{color:red;text-align:center;direction:rtl;width:100%;margin:12px 0 0;padding:0;font-family:inherit;font-size:14px;line-height:20px}.otp-success-banner{z-index:1000;box-sizing:border-box;color:#0f5132;white-space:nowrap;text-align:center;direction:rtl;background:#b2ffb2;border-radius:12px;padding:10px 24px;font-family:inherit;font-size:14px;font-weight:400;line-height:20px;animation:.3s fadeInOtp;position:fixed;top:40px;left:50%;transform:translate(-50%)}@keyframes fadeInOtp{0%{opacity:0;transform:translate(-50%)translateY(-10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (width<=480px){.auth-page{padding:16px}.auth-container{min-height:calc(100vh - 32px)}.otp-logo{width:200px;height:200px;margin-bottom:24px}.otp-card{border-radius:24px;width:85%;padding:24px}}@media (width<=360px){.otp-logo{width:170px;height:170px;margin-bottom:20px}.otp-card{width:100%;padding:20px}.otp-success-banner{white-space:normal;max-width:calc(100vw - 32px);padding-left:18px;padding-right:18px}}.support-page{box-sizing:border-box;background:#f5f5f5;min-height:100vh;padding:40px 16px 100px}.support-container{width:100%;max-width:500px;margin:0 auto}.support-card{box-sizing:border-box;background:#e0e0e0;border-radius:24px;width:100%;min-height:calc(100vh - 140px);padding:24px}.support-content{flex-direction:column;align-items:center;width:100%;display:flex}.support-image{object-fit:contain;width:120px;height:120px;margin-top:16px}.support-title{color:#000;text-align:center;margin:16px 0 0;font-family:Vazirmatn,Vazir,sans-serif;font-size:22px;font-weight:700}.support-description{color:#555;text-align:center;margin:12px 0 0;padding:0 16px;font-family:Vazirmatn,Vazir,sans-serif;font-size:15px;line-height:2}.support-option{box-sizing:border-box;color:#000;cursor:pointer;background:#fff;border:none;border-radius:16px;align-items:center;width:220px;min-height:60px;padding:14px 16px;font-family:Vazirmatn,Vazir,sans-serif;font-size:16px;transition:background-color .15s,transform .15s;display:flex}.support-option:hover{background:#f8f8f8}.support-option:active{background:#d6eaf8;transform:scale(.98)}.support-option-icon{object-fit:contain;width:32px;height:32px;margin-left:14px}.support-option span{text-align:right;flex:1}.support-option-space{height:16px}@media (width<=480px){.support-page{padding:24px 16px 100px}.support-card{padding:20px}.support-option{width:220px}}.splash-screen{background:#f5f5f5;justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;overflow:hidden}.splash-logo{object-fit:contain;opacity:0;width:150px;height:150px;transition:transform 1s cubic-bezier(.175,.885,.32,1.275),opacity .3s;transform:scale(0)}.splash-logo-show{opacity:1;transform:scale(1)}.set-credentials-page{box-sizing:border-box;direction:rtl;background:#f5f5f5;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:16px;display:flex}.set-credentials-container{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 32px);display:flex}.set-credentials-logo{object-fit:contain;width:200px;height:200px;margin-bottom:24px;display:block}.set-credentials-card{box-sizing:border-box;background:#d0d0d0;border-radius:24px;flex-direction:column;align-items:center;width:85%;max-width:420px;padding:24px;display:flex}.set-credentials-title{color:#000;text-align:center;width:100%;margin:0 0 20px;padding:0;font-family:inherit;font-size:20px;font-weight:600;line-height:30px}.set-credentials-input{box-sizing:border-box;color:#000;text-align:right;direction:rtl;background:#fff;border:none;border-radius:12px;outline:none;width:100%;height:56px;margin:0;padding:0 12px;font-family:inherit;font-size:16px}.set-credentials-input::placeholder{color:gray;opacity:1;font-size:16px}.set-credentials-input:focus{outline:none}.set-credentials-error{color:red;text-align:right;direction:rtl;width:100%;margin:8px 0 0;padding:0;font-family:inherit;font-size:13px;line-height:20px}.set-credentials-password-hint{color:#555;text-align:right;direction:rtl;width:100%;margin:12px 0 8px;padding:0;font-family:inherit;font-size:13px;line-height:20px}.set-credentials-password-box{box-sizing:border-box;direction:ltr;background:#fff;border-radius:12px;align-items:center;width:100%;height:56px;margin-top:8px;padding:0 12px;display:flex}.set-credentials-password-input{box-sizing:border-box;color:#000;text-align:right;direction:rtl;background:0 0;border:none;outline:none;flex:1;width:100%;min-width:0;height:100%;margin:0;padding:0;font-family:inherit;font-size:16px;font-weight:400}.set-credentials-password-input::placeholder{color:gray;opacity:1;font-size:16px}.set-credentials-password-input:focus{outline:none}.set-credentials-visibility-button{color:gray;cursor:pointer;direction:ltr;background:0 0;border:none;border-radius:50%;outline:none;flex:0 0 36px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;margin:0;padding:0;font-size:20px;line-height:1;display:flex}.set-credentials-visibility-button:hover{background:#0000000a}.set-credentials-visibility-button:active{background:#00000014}.set-credentials-button{box-sizing:border-box;color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:28px;outline:none;width:100%;height:50px;margin-top:20px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:400;transition:background .2s,transform .1s}.set-credentials-button:disabled{color:#fff;cursor:not-allowed;background:gray}.set-credentials-button:not(:disabled):hover{background:#43a047}.set-credentials-button:not(:disabled):active{transform:scale(.99)}@media (width<=480px){.set-credentials-page{padding:16px}.set-credentials-container{min-height:calc(100vh - 32px)}.set-credentials-logo{width:200px;height:200px;margin-bottom:24px}.set-credentials-card{border-radius:24px;width:85%;padding:24px}}@media (width<=360px){.set-credentials-logo{width:170px;height:170px;margin-bottom:20px}.set-credentials-card{width:100%;padding:20px}.set-credentials-title{font-size:18px}}.new-project-page{box-sizing:border-box;direction:rtl;background:#f5f5f5;width:100%;min-height:100vh;padding:16px 16px 110px;font-family:Vazir,Tahoma,sans-serif;overflow-y:auto}.new-project-card{box-sizing:border-box;background:#e0e0e0;border-radius:20px;width:100%;max-width:700px;margin:0 auto;padding:20px}.new-project-title{color:#222;text-align:center;width:100%;margin:0 0 24px;font-family:Vazir,Tahoma,sans-serif;font-size:20px;font-weight:700;line-height:1.6}.new-project-form-item{width:100%;margin-bottom:18px}.new-project-form-item label{color:#222;margin-bottom:6px;font-family:Vazir,Tahoma,sans-serif;font-size:16px;font-weight:700;display:block}.required-star{color:#b3261e;margin-right:4px}.new-project-form-item input{box-sizing:border-box;color:#222;direction:rtl;background:#fff;border:1px solid #c7c7c7;border-radius:12px;outline:none;width:100%;height:52px;padding:0 14px;font-family:Vazir,Tahoma,sans-serif;font-size:15px;transition:border-color .15s,box-shadow .15s}.new-project-form-item input:focus{border-color:#34388e;box-shadow:0 0 0 3px #34388e1f}.new-project-images-section{width:100%}.new-project-images-title-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.new-project-images-title-row h3{color:#222;margin:0;font-family:Vazir,Tahoma,sans-serif;font-size:16px;font-weight:700}.new-project-images-title-row span{color:#666;direction:ltr;font-size:12px}.hidden-file-input{display:none}.new-project-empty-images{box-sizing:border-box;color:#888;background:#fff;border:2px solid #999;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:170px;display:flex}.new-project-empty-images svg{width:35px;height:35px;margin-bottom:8px}.new-project-empty-images span{font-family:Vazir,Tahoma,sans-serif;font-size:14px}.new-project-image-grid{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-height:320px;padding-right:2px;display:grid;overflow-y:auto}.new-project-image-item{aspect-ratio:1;background:#fff;border:1px solid #999;border-radius:10px;width:100%;position:relative;overflow:hidden}.new-project-image-item img{object-fit:cover;width:100%;height:100%;display:block}.new-project-delete-image{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:0 0 0 10px;justify-content:center;align-items:center;width:35px;height:35px;display:flex;position:absolute;top:0;right:0}.new-project-delete-image:hover{background:#b40000cc}.new-project-delete-image svg{width:19px;height:19px}.new-project-image-number{box-sizing:border-box;color:#fff;text-align:center;background:#0000008c;border-radius:6px;min-width:20px;padding:2px 5px;font-family:Vazir,Tahoma,sans-serif;font-size:11px;line-height:1.4;position:absolute;bottom:5px;left:5px}.new-project-image-actions{gap:10px;width:100%;margin-top:12px;display:flex}.new-project-image-actions button{color:#fff;cursor:pointer;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:5px;min-height:48px;font-family:Vazir,Tahoma,sans-serif;font-size:14px;font-weight:700;transition:opacity .15s,transform .1s;display:flex}.new-project-image-actions button:active{transform:scale(.98)}.new-project-image-actions button:disabled{opacity:.45;cursor:not-allowed}.new-project-image-actions svg{width:21px;height:21px}.new-project-gallery-button{background:#1997c5}.new-project-camera-button{background:#008a65}.new-project-submit-button{color:#fff;cursor:pointer;background:#34388e;border:none;border-radius:12px;width:100%;height:50px;margin-top:24px;font-family:Vazir,Tahoma,sans-serif;font-size:16px;font-weight:700;transition:background-color .15s,transform .1s,opacity .15s}.new-project-submit-button:hover{background:#2d317e}.new-project-submit-button:active{transform:scale(.99)}.new-project-submit-button:disabled{opacity:.65;cursor:wait}@media (width<=600px){.new-project-page{padding:12px 12px 120px}.new-project-card{border-radius:20px;padding:16px}.new-project-title{font-size:19px}.new-project-form-item label{font-size:15px}.new-project-form-item input{height:50px;font-size:14px}}@media (width<=380px){.new-project-page{padding:10px 10px 120px}.new-project-card{padding:14px}.new-project-image-actions{gap:7px}.new-project-image-actions button{font-size:13px}}.privacy-policy-page{box-sizing:border-box;direction:rtl;background:#f5f5f5;width:100%;min-height:100vh;padding:16px;font-family:Vazir,Tahoma,sans-serif;overflow-y:auto}.privacy-policy-card{box-sizing:border-box;background:#e0e0e0;border-radius:20px;width:100%;max-width:700px;margin:0 auto;padding:24px}.privacy-policy-main-title{color:#222;text-align:center;margin:0 0 28px;font-family:Vazir,Tahoma,sans-serif;font-size:22px;font-weight:700;line-height:1.6}.privacy-text-section{width:100%;margin-bottom:22px}.privacy-text-title{color:#222;margin:0 0 8px;font-family:Vazir,Tahoma,sans-serif;font-size:17px;font-weight:700;line-height:1.8}.privacy-text-body{color:#444;white-space:normal;text-align:right;font-family:Vazir,Tahoma,sans-serif;font-size:15px;line-height:2}.privacy-policy-register-button{color:#fff;cursor:pointer;background:#34388e;border:none;border-radius:12px;width:100%;height:52px;margin-top:8px;font-family:Vazir,Tahoma,sans-serif;font-size:16px;font-weight:700;transition:background-color .15s,transform .1s}.privacy-policy-register-button:hover{background:#2d317e}.privacy-policy-register-button:active{transform:scale(.98)}@media (width<=600px){.privacy-policy-page{padding:12px}.privacy-policy-card{border-radius:18px;padding:18px}.privacy-policy-main-title{margin-bottom:24px;font-size:20px}.privacy-text-title{font-size:16px}.privacy-text-body{font-size:14px;line-height:2}.privacy-policy-register-button{height:50px;font-size:15px}}@media (width<=380px){.privacy-policy-page{padding:10px}.privacy-policy-card{padding:15px}.privacy-policy-main-title{font-size:19px}}.admin-panel-page{box-sizing:border-box;direction:rtl;background:#f5f5f5;flex-direction:column;align-items:center;width:100%;min-height:100vh;padding:16px;font-family:Vazir,Tahoma,sans-serif;display:flex}.admin-panel-logo-wrapper{justify-content:center;align-items:center;width:100%;margin-top:8px;margin-bottom:32px;display:flex}.admin-panel-logo{object-fit:contain;width:220px;height:220px;display:block}.admin-panel-card{box-sizing:border-box;background:#d0d0d0;border-radius:24px;flex-direction:column;width:100%;max-width:700px;min-height:400px;padding:20px;display:flex}.admin-panel-header{direction:rtl;align-items:center;width:100%;display:flex}.admin-panel-icon-box{background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.admin-panel-icon{object-fit:contain;width:50px;height:50px;display:block}.admin-panel-title-wrapper{margin-right:12px}.admin-panel-title{color:#000;margin:0;font-size:22px;font-weight:700;line-height:1.5}.admin-panel-divider-space{flex-shrink:0;height:32px}.admin-panel-tools{flex-direction:column;gap:18px;width:100%;display:flex}.admin-panel-tool-button{box-sizing:border-box;color:#000;cursor:pointer;direction:rtl;background:#fff;border:none;border-radius:12px;outline:none;justify-content:space-between;align-items:center;width:100%;min-height:56px;padding:16px 12px;font-family:Vazir,Tahoma,sans-serif;font-size:15px;transition:background-color .15s,transform .1s,box-shadow .15s;display:flex}.admin-panel-tool-button span:first-child{align-items:center;gap:0;display:inline-flex}.admin-panel-tool-button strong{font-family:Vazir,Tahoma,sans-serif;font-weight:700}.admin-panel-arrow{color:#555;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:24px;line-height:1;transition:transform .15s;display:flex}.admin-panel-tool-button:hover{background:#fafafa;box-shadow:0 4px 12px #00000014}.admin-panel-tool-button:hover .admin-panel-arrow{transform:translate(-3px)}.admin-panel-tool-button:active{background:#eee;transform:scale(.99)}@media (width<=600px){.admin-panel-page{padding:16px}.admin-panel-logo{width:180px;height:180px}.admin-panel-logo-wrapper{margin-bottom:28px}.admin-panel-card{border-radius:24px;min-height:400px;padding:20px}.admin-panel-title{font-size:21px}.admin-panel-tool-button{min-height:54px;font-size:15px}}@media (width<=380px){.admin-panel-page{padding:12px}.admin-panel-logo{width:160px;height:160px}.admin-panel-card{padding:16px}.admin-panel-icon-box{width:56px;height:56px}.admin-panel-icon{width:46px;height:46px}.admin-panel-title{font-size:19px}}
