@import "https://fonts.googleapis.com/css2?family=Vazirmatn:wght@100..900&display=swap";
*{box-sizing:border-box;margin:0;padding:0;font-family:Vazirmatn,system-ui,-apple-system,sans-serif}body{color:#1e293b;background-color:#f1f5f9;min-height:100vh;overflow-x:hidden}.header{color:#fff!important;z-index:100!important;background-color:#1e3a8a!important;padding:16px!important;position:sticky!important;top:0!important;box-shadow:0 2px 4px #0000001a!important}.header-top{justify-content:space-between!important;align-items:center!important;gap:12px!important;max-width:1100px!important;margin:0 auto 16px!important;display:flex!important}.header-logo{flex:1!important;align-items:center!important;gap:12px!important;min-width:0!important;display:flex!important}.header-logo img{object-fit:contain!important;background-color:#ffffff0d!important;border:2px solid #fff3!important;border-radius:10px!important;flex-shrink:0!important;width:55px!important;height:55px!important;padding:2px!important}.header-title{font-size:17px!important;font-weight:700!important;line-height:1.4!important}.header-subtitle{opacity:.85!important;margin-top:3px!important;font-size:12px!important}.menu-btn{color:#fff!important;cursor:pointer!important;background-color:#1e40af!important;border:1px solid #1d4ed8!important;border-radius:8px!important;flex-shrink:0!important;min-width:44px!important;min-height:44px!important;padding:10px 16px!important;font-family:inherit!important;font-size:20px!important}.menu-btn:hover{background-color:#1d4ed8!important}.header-selects-row{align-items:center!important;gap:8px!important;max-width:1100px!important;margin:0 auto!important;display:flex!important}.header-selects-row .select-box{color:#fff!important;background-color:#1e40af!important;border:1px solid #1d4ed8!important;border-radius:8px!important;outline:none!important;flex:1!important;min-height:40px!important;padding:8px 12px!important;font-family:inherit!important;font-size:14px!important}.header-selects-row .add-project-btn{color:#fff!important;cursor:pointer!important;white-space:nowrap!important;background-color:#10b981!important;border:none!important;border-radius:8px!important;flex-shrink:0!important;min-height:40px!important;padding:8px 14px!important;font-family:inherit!important;font-size:13px!important;font-weight:700!important}.dropdown-menu{background-color:#fff!important;border-radius:10px!important;flex-direction:column!important;max-width:1100px!important;margin:12px auto 0!important;display:flex!important;overflow:hidden!important;box-shadow:0 10px 25px #00000026!important}.dropdown-menu a{color:#1e293b!important;border-bottom:1px solid #f1f5f9!important;align-items:center!important;min-height:48px!important;padding:16px 18px!important;font-size:15px!important;font-weight:500!important;text-decoration:none!important;display:flex!important}.dropdown-menu a:last-child{border-bottom:none!important}.dropdown-menu a:hover{background-color:#f1f5f9!important}.modal-overlay{z-index:1000!important;background-color:#0f172ab3!important;justify-content:center!important;align-items:center!important;padding:16px!important;display:flex!important;position:fixed!important;inset:0!important}.modal-box{background-color:#fff!important;border-radius:14px!important;width:100%!important;max-width:500px!important;max-height:90vh!important;overflow-y:auto!important;box-shadow:0 25px 50px #0000004d!important}.modal-header{background-color:#f8fafc!important;border-bottom:1px solid #e2e8f0!important;border-radius:14px 14px 0 0!important;justify-content:space-between!important;align-items:center!important;padding:16px 20px!important;display:flex!important}.modal-header h3{color:#1e293b!important;margin:0!important;font-size:16px!important}.modal-close{cursor:pointer!important;color:#64748b!important;background:0 0!important;border:none!important;min-width:44px!important;min-height:44px!important;font-family:inherit!important;font-size:22px!important}.modal-body{padding:20px!important}.modal-footer{background-color:#f8fafc!important;border-top:1px solid #e2e8f0!important;gap:8px!important;padding:16px 20px!important;display:flex!important}.main-content{max-width:1100px!important;margin:0 auto!important;padding:24px 16px!important}.grid-2{grid-template-columns:1fr 1fr!important;gap:16px!important;margin-bottom:16px!important;display:grid!important}.card{text-align:center!important;background-color:#fff!important;border:2px solid #cbd5e1!important;border-radius:12px!important;padding:20px!important;transition:transform .2s,box-shadow .2s!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important}.card:hover{transform:translateY(-2px)!important;box-shadow:0 8px 16px -2px #00000026!important}.card-label{color:#64748b!important;margin-bottom:8px!important;font-size:14px!important}.card-value{font-variant-numeric:tabular-nums!important;word-break:break-all!important;font-size:24px!important;font-weight:900!important}.value-green{color:#10b981!important}.value-red{color:#ef4444!important}.value-amber{color:#f59e0b!important}.value-dark{color:#1e293b!important}.budget-card{background-color:#fff!important;border:2px solid #cbd5e1!important;border-radius:12px!important;margin-bottom:16px!important;padding:20px!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important}.budget-header{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:6px!important;margin-bottom:12px!important;display:flex!important}.budget-label{color:#64748b!important;font-size:14px!important}.budget-total{color:#94a3b8!important;font-size:12px!important}.budget-value{color:#1e293b!important;font-variant-numeric:tabular-nums!important;font-size:20px!important;font-weight:700!important}.progress-bar{background-color:#f1f5f9!important;border-radius:4px!important;width:100%!important;height:8px!important;margin-top:12px!important;overflow:hidden!important}.progress-fill{border-radius:4px!important;height:100%!important}.fill-blue{background-color:#3b82f6!important}.fill-amber{background-color:#f59e0b!important}.fill-green{background-color:#10b981!important}.info-card{border-radius:12px!important;margin-bottom:16px!important;padding:16px!important}.info-strengths{background-color:#f1f5f9!important;border:1px solid #e2e8f0!important}.info-warnings{background-color:#fffbeb!important;border:1px solid #fde68a!important}.info-title{align-items:center!important;gap:8px!important;margin-bottom:8px!important;font-weight:700!important;display:flex!important}.info-strengths .info-title{color:#334155!important}.info-warnings .info-title{color:#92400e!important}.info-list{color:#475569!important;padding-right:20px!important;font-size:14px!important;line-height:1.9!important;list-style:outside!important}.info-text{color:#b45309!important;font-size:14px!important;line-height:1.8!important}.estimate-page{max-width:1000px!important}.estimate-intro{color:#fff;background:linear-gradient(135deg,#172554,#1e3a8a 58%,#2563eb);border-radius:18px;margin:12px 0 18px;padding:28px;box-shadow:0 12px 28px #1e3a8a2e}.estimate-eyebrow{color:#bfdbfe;margin-bottom:8px;font-size:12px;font-weight:700;display:inline-block}.estimate-intro h1{margin-bottom:8px;font-size:25px;font-weight:900}.estimate-intro p{color:#dbeafe;font-size:14px;line-height:1.9}.estimate-notice{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;margin-bottom:16px;padding:14px 16px;font-size:13px;line-height:1.9}.estimate-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:16px;padding:20px;box-shadow:0 3px 12px #0f172a0a}.estimate-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.estimate-section-heading h2{color:#1e293b;margin-bottom:4px;font-size:16px;font-weight:800}.estimate-section-heading p{color:#64748b;font-size:12px;line-height:1.8}.estimate-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.estimate-field{flex-direction:column;gap:6px;min-width:0;display:flex}.estimate-field>span{color:#475569;font-size:12px;font-weight:600}.estimate-field input,.estimate-field select{color:#1e293b;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:10px 12px;font-size:13px}.estimate-field input:focus,.estimate-field select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.estimate-add-button,.estimate-remove-button{color:#1d4ed8;font:inherit;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;font-weight:700}.estimate-add-button{white-space:nowrap;padding:9px 12px;font-size:12px}.estimate-remove-button{color:#b91c1c;background:#fef2f2;border-color:#fecaca;padding:7px 10px;font-size:11px}.estimate-line{background:#fbfdff;border:1px solid #e2e8f0;border-radius:11px;margin-top:10px;padding:14px}.estimate-line-title{grid-template-columns:minmax(0,1fr) minmax(0,.65fr) auto;align-items:end;gap:10px;display:grid}.estimate-line-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.estimate-message{border-radius:9px;margin-bottom:14px;padding:12px 14px;font-size:13px;line-height:1.8}.estimate-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.estimate-success{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0}.estimate-results{background:#f8fafc;border:1px solid #cbd5e1;border-radius:14px;margin-bottom:16px;padding:20px}.estimate-results-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.estimate-results-heading>div>span{color:#2563eb;font-size:11px;font-weight:700}.estimate-results-heading h2{color:#1e293b;margin-top:4px;font-size:18px}.estimate-results-tag{color:#1e40af;background:#dbeafe;border-radius:20px;padding:5px 9px;font-size:11px}.estimate-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.estimate-result-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:8px;padding:14px;display:flex}.estimate-result-card span{color:#64748b;font-size:12px}.estimate-result-card strong{color:#1e293b;font-variant-numeric:tabular-nums;font-size:16px}.estimate-result-primary{background:#eff6ff;border-color:#93c5fd}.estimate-result-primary strong{color:#1d4ed8}.estimate-total{color:#fff;background:#172554;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:16px;display:flex}.estimate-total span{color:#dbeafe;font-size:13px}.estimate-total strong{font-variant-numeric:tabular-nums;font-size:19px}.estimate-breakdown{margin-top:20px}.estimate-breakdown-heading{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.estimate-breakdown-heading h3{color:#1e293b;font-size:14px}.estimate-breakdown-heading span,.estimate-empty{color:#64748b;font-size:12px;line-height:1.8}.estimate-table-wrap{width:100%;overflow-x:auto}.estimate-table{border-collapse:collapse;width:100%;min-width:720px;font-size:12px}.estimate-table th,.estimate-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:10px 8px}.estimate-table th{color:#64748b;background:#f1f5f9;font-weight:700}.estimate-table td{color:#334155}.estimate-table small{color:#94a3b8;margin-top:3px;font-size:10px;display:block}.estimate-disclaimer{color:#64748b;margin-top:12px;font-size:11px;line-height:1.9}.estimate-save-button{color:#fff;width:100%;min-height:50px;font:inherit;cursor:pointer;background:#059669;border:0;border-radius:10px;margin:0 0 18px;padding:12px;font-size:14px;font-weight:800}.estimate-save-button:hover{background:#047857}.estimate-history-list{list-style:none}.estimate-history-list li{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.estimate-history-list li:last-child{border-bottom:0}.estimate-history-list li div{flex-direction:column;gap:3px;display:flex}.estimate-history-list strong{color:#1e293b;font-size:13px}.estimate-history-list span,.estimate-history-list time{color:#64748b;font-size:11px}.footer{text-align:center!important;color:#94a3b8!important;background-color:#fff!important;border-top:1px solid #e2e8f0!important;margin-top:32px!important;padding:24px 16px!important;font-size:12px!important}.footer-content{text-align:center!important;max-width:1100px!important;margin:0 auto!important}.footer-content p{color:#94a3b8!important;margin:4px 0!important;font-size:13px!important}.footer-copyright{border-top:1px solid #e2e8f0!important;margin-top:12px!important;padding-top:12px!important;font-size:11px!important;line-height:1.8!important}.tabs-container{background-color:#e2e8f0!important;border-radius:10px!important;flex-wrap:wrap!important;gap:4px!important;margin-bottom:16px!important;padding:4px!important;display:flex!important}.tab-button{color:#475569!important;cursor:pointer!important;background-color:#0000!important;border:none!important;border-radius:8px!important;flex:1!important;justify-content:center!important;align-items:center!important;gap:6px!important;min-width:100px!important;min-height:48px!important;padding:12px 8px!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;display:flex!important}.tab-button.active{color:#fff!important;background-color:#1e3a8a!important}.tab-button:hover:not(.active){background-color:#cbd5e1!important}.accordion-item{background-color:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;margin-bottom:8px!important;overflow:hidden!important;box-shadow:0 1px 3px #0000000d!important}.accordion-header{cursor:pointer!important;color:#1e293b!important;text-align:right!important;background-color:#f8fafc!important;border:none!important;justify-content:space-between!important;align-items:center!important;width:100%!important;min-height:56px!important;padding:16px!important;font-family:inherit!important;font-size:15px!important;font-weight:700!important;display:flex!important}.accordion-header:hover{background-color:#f1f5f9!important}.accordion-body{background-color:#fff!important;border-top:1px solid #e2e8f0!important;padding:12px!important}.accordion-arrow{color:#64748b!important;flex-shrink:0!important;font-size:12px!important;transition:transform .2s!important}.accordion-arrow.open{transform:rotate(180deg)!important}.form-row{grid-template-columns:1fr 1fr!important;gap:12px!important;margin-bottom:12px!important;display:grid!important}.form-group{flex-direction:column!important;margin-bottom:10px!important;display:flex!important}.form-label{color:#475569!important;margin-bottom:6px!important;font-size:13px!important;font-weight:500!important}.form-input{color:#1e293b!important;background-color:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;outline:none!important;width:100%!important;min-height:48px!important;padding:12px!important;font-family:inherit!important;font-size:15px!important}.form-input:focus{border-color:#1e3a8a!important;box-shadow:0 0 0 3px #1e3a8a1a!important}.payment-toggle{background-color:#f1f5f9!important;border:2px solid #e2e8f0!important;border-radius:10px!important;gap:5px!important;padding:5px!important;display:flex!important}.payment-btn{color:#64748b!important;cursor:pointer!important;background-color:#0000!important;border:2px solid #0000!important;border-radius:8px!important;flex:1!important;justify-content:center!important;align-items:center!important;gap:6px!important;min-height:48px!important;padding:12px 10px!important;font-family:inherit!important;font-size:14px!important;font-weight:700!important;display:flex!important}.payment-btn.active{color:#fff!important;background-color:#1e3a8a!important;border-color:#1e3a8a!important;box-shadow:0 4px 12px #1e3a8a66!important}.btn-add{color:#fff!important;cursor:pointer!important;background-color:#1e3a8a!important;border:none!important;border-radius:8px!important;width:100%!important;min-height:50px!important;margin-top:8px!important;padding:14px!important;font-family:inherit!important;font-size:15px!important;font-weight:700!important}.btn-add:hover{background-color:#1e40af!important}.back-button{color:#1e293b!important;cursor:pointer!important;background-color:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;align-items:center!important;gap:6px!important;min-height:44px!important;margin-bottom:16px!important;padding:10px 16px!important;font-family:inherit!important;font-size:14px!important;text-decoration:none!important;display:inline-flex!important}.btn-primary-full{color:#fff!important;cursor:pointer!important;background-color:#1e3a8a!important;border:none!important;border-radius:8px!important;flex:1!important;min-height:48px!important;padding:12px!important;font-family:inherit!important;font-size:14px!important;font-weight:700!important}.btn-secondary-full{color:#475569!important;cursor:pointer!important;background-color:#f1f5f9!important;border:1px solid #cbd5e1!important;border-radius:8px!important;flex:1!important;min-height:48px!important;padding:12px!important;font-family:inherit!important;font-size:14px!important;font-weight:700!important}.new-category-row{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin-top:20px!important;display:flex!important}.new-category-input{color:#1e293b!important;background-color:#f8fafc!important;border:2px dashed #cbd5e1!important;border-radius:8px!important;outline:none!important;flex:1!important;min-width:200px!important;min-height:48px!important;padding:12px!important;font-family:inherit!important;font-size:15px!important}.new-category-btn{color:#fff!important;cursor:pointer!important;white-space:nowrap!important;background-color:#1e3a8a!important;border:none!important;border-radius:8px!important;min-height:48px!important;padding:12px 20px!important;font-family:inherit!important;font-size:14px!important;font-weight:700!important}.new-category-btn:disabled{cursor:not-allowed!important;color:#94a3b8!important;background-color:#cbd5e1!important}.success-message{color:#065f46!important;text-align:center!important;background-color:#d1fae5!important;border:1px solid #6ee7b7!important;border-radius:8px!important;margin-bottom:16px!important;padding:12px 16px!important;font-size:14px!important;font-weight:600!important}.form-close-bar{justify-content:flex-end!important;padding:0 0 8px!important;display:flex!important}.form-close-btn{color:#dc2626!important;cursor:pointer!important;background-color:#fee2e2!important;border:1px solid #fecaca!important;border-radius:8px!important;align-items:center!important;gap:4px!important;padding:6px 14px!important;font-family:inherit!important;font-size:13px!important;font-weight:700!important;display:flex!important}.btn-save-compact{color:#fff!important;cursor:pointer!important;background-color:#10b981!important;border:none!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:6px!important;min-height:40px!important;padding:10px 24px!important;font-family:inherit!important;font-size:14px!important;font-weight:700!important;display:inline-flex!important;box-shadow:0 2px 8px #10b9814d!important}.save-row{border-top:1px solid #f1f5f9!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:10px!important;margin-top:12px!important;padding-top:12px!important;display:flex!important}.save-hint{color:#94a3b8!important;font-size:11px!important}.gift-banner{color:#fff!important;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%)!important;border-radius:12px!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-bottom:16px!important;padding:16px!important;display:flex!important;box-shadow:0 4px 12px #fbbf244d!important}.gift-banner-text{flex:1!important;min-width:200px!important}.gift-banner-title{margin-bottom:4px!important;font-size:16px!important;font-weight:700!important}.gift-banner-sub{opacity:.95!important;font-size:13px!important}.gift-banner-btn{color:#92400e!important;cursor:pointer!important;white-space:nowrap!important;background-color:#fff!important;border:none!important;border-radius:8px!important;padding:10px 18px!important;font-family:inherit!important;font-size:14px!important;font-weight:700!important}@media (max-width:480px){.header{padding:8px 12px!important}.header-top{gap:8px!important;margin-bottom:8px!important}.header-logo{gap:8px!important}.header-logo img{width:38px!important;height:38px!important}.header-title{font-size:12px!important;line-height:1.3!important}.header-subtitle{margin-top:1px!important;font-size:9px!important}.menu-btn{min-width:36px!important;min-height:36px!important;padding:6px 10px!important;font-size:16px!important}.select-box,.add-project-btn{min-height:36px!important;padding:8px 10px!important;font-size:12px!important}.grid-2{grid-template-columns:1fr 1fr!important;gap:8px!important;margin-bottom:10px!important}.card{padding:10px 8px!important}.card-label{margin-bottom:4px!important;font-size:10px!important}.card-value{font-size:15px!important;font-weight:900!important}.main-content{padding:12px 8px!important}.budget-card{margin-bottom:10px!important;padding:12px!important}.form-row{grid-template-columns:1fr!important;gap:8px!important}.form-input{min-height:40px!important;padding:8px 10px!important;font-size:15px!important}.form-label{margin-bottom:4px!important;font-size:11px!important}.form-group{margin-bottom:8px!important}.accordion-body{padding:10px!important}.accordion-header{padding:14px 12px!important;font-size:14px!important}.btn-add{padding:12px!important;font-size:14px!important}.back-button{min-height:36px!important;padding:8px 12px!important;font-size:12px!important}.tab-button{min-width:60px!important;min-height:40px!important;padding:8px 4px!important;font-size:11px!important}.payment-btn{min-height:40px!important;padding:10px 6px!important;font-size:12px!important}.info-card{margin-bottom:10px!important;padding:12px!important}.info-list,.info-text{font-size:12px!important}.info-title{font-size:14px!important}.gift-banner{padding:12px!important;font-size:13px!important}}@media (max-width:640px){.estimate-intro{padding:21px 18px}.estimate-intro h1{font-size:21px}.estimate-panel,.estimate-results{padding:15px}.estimate-form-grid,.estimate-result-grid{grid-template-columns:1fr}.estimate-line-title{grid-template-columns:1fr 1fr}.estimate-line-title .estimate-remove-button{justify-self:start}.estimate-line-fields{grid-template-columns:1fr}.estimate-section-heading,.estimate-breakdown-heading,.estimate-total{flex-direction:column;align-items:flex-start}.estimate-total strong{font-size:17px}.estimate-history-list li{flex-direction:column;align-items:flex-start}}@media (min-width:481px) and (max-width:768px){.grid-2{grid-template-columns:1fr 1fr!important;gap:10px!important}.card{padding:14px!important}.card-value{font-size:20px!important}.tab-button{font-size:13px!important}}
