@font-face{font-family:IRANSansX;src:url(/fonts/IRANSansX/IRANSansX-Regular.woff2) format("woff2");font-weight:400}@font-face{font-family:IRANSansX;src:url(/fonts/IRANSansX/IRANSansX-Medium.woff2) format("woff2");font-weight:500}@font-face{font-family:IRANSansX;src:url(/fonts/IRANSansX/IRANSansX-Bold.woff2) format("woff2");font-weight:700}:root{font-family:IRANSansX,Tahoma,sans-serif;color:#172033;background:#f8fafc;direction:rtl;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;direction:rtl}button,input,select{font:inherit}button{cursor:pointer}.app{min-height:100vh}.topbar{height:68px;background:#fff;border-bottom:1px solid #e5e9f0;display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;font-weight:700}.brand img{width:118px;height:44px;object-fit:contain}.user{color:#263247;font-size:14px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;min-height:calc(100vh - 68px);width:100%;max-width:100vw}.sidebar{grid-column:2;grid-row:1;min-width:0;background:#fff;border-left:1px solid #e3e8ef;padding:22px 18px;display:flex;flex-direction:column;min-height:calc(100vh - 68px)}.side-nav{width:100%}.content{grid-column:1;grid-row:1;min-width:0;overflow-x:hidden;padding:34px clamp(16px,4vw,52px);max-width:1500px;width:100%;margin:0 auto}.page-title{font-size:24px;font-weight:700;margin-bottom:5px}.warning{color:#e56719;font-size:13px;margin-bottom:22px}.card{background:#fff;border:1px solid #edf0f5;border-radius:16px;padding:28px;box-shadow:0 3px 18px #17203309}.section{padding:10px 0 30px}.section+.section{border-top:1px solid #e6eaf0;padding-top:28px}.section-title{font-size:18px;font-weight:700;margin-bottom:20px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.field label{display:block;font-size:14px;font-weight:700;margin:0 0 9px}.field label span{color:#e56719}.input,.select{width:100%;min-height:48px;border:1px solid #dfe4eb;border-radius:12px;background:#fff;padding:0 14px;color:#172033;outline:none}.input:focus,.select:focus{border-color:#75b843;box-shadow:0 0 0 3px #75b8431f}.hint{color:#8a94a6;font-size:12px;margin-top:7px;line-height:1.7}.file{border:1px dashed #ccd4df;border-radius:12px;padding:12px;width:100%;min-height:48px;background:#fbfcfd}.rate-box{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.rate-input{position:relative}.rate-input .rial{position:absolute;left:12px;top:35px;color:#7c8797;font-size:12px}.btn{border:0;border-radius:12px;padding:13px 24px;font-weight:700}.btn-primary{background:#18263d;color:#fff}.btn-primary:hover{background:#223550}.btn-secondary{background:#eef2f6;color:#18263d}.actions{display:flex;justify-content:flex-start;gap:10px;margin-top:22px}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.check{border:1px solid #dfe4eb;border-radius:13px;padding:16px;display:flex;align-items:center;gap:10px;background:#fff}.check.active{border-color:#75b843;background:#f8fcf5}.check input{width:18px;height:18px;accent-color:#75b843}.summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.summary-item{background:#fff;border:1px solid #e7ebf0;border-radius:14px;padding:16px}.summary-item .label{color:#7d8797;font-size:12px}.summary-item .value{font-size:18px;font-weight:700;margin-top:6px}.accordion{border:1px solid #e0e6ed;border-radius:15px;margin-bottom:14px;overflow:hidden;background:#fff}.acc-head{width:100%;border:0;background:#fff;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;text-align:right}.acc-head.open{background:#f7f9fb}.acc-title{font-weight:700;font-size:17px}.best-badge{background:#75b843;color:#fff;border-radius:20px;padding:4px 10px;font-size:11px;margin-right:8px}.acc-body{padding:20px;border-top:1px solid #e8ecf1}.table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse;min-width:780px}.table th,.table td{border:1px solid #e0e5eb;padding:11px 10px;text-align:center;white-space:nowrap}.table th{background:#f1f5f2;font-weight:700}.table .total{background:#f7faf7;font-weight:700}.two-panels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:20px}.two-panels>*{min-width:0}.power-invoice-wrap{overflow-x:auto}.power-invoice-table{min-width:620px}.invoice-table{min-width:0;table-layout:fixed}.invoice-table td{white-space:normal;word-break:break-word}.invoice-table td:first-child{width:62%}.invoice-table td:last-child{width:38%}.power-invoice-table th,.power-invoice-table td{white-space:nowrap}.panel-title{background:#eef4ef;padding:12px 14px;font-weight:700;border-radius:10px 10px 0 0}.error{background:#fff0ef;color:#b83227;border:1px solid #ffd2ce;padding:12px;border-radius:10px;margin-bottom:18px}.success{background:#f0faeb;color:#3c7621;border:1px solid #cfeabd;padding:12px;border-radius:10px;margin-bottom:18px}@media(max-width:1100px){.grid-5,.rate-box{grid-template-columns:repeat(3,1fr)}.grid-3,.summary{grid-template-columns:repeat(2,1fr)}.content{padding-left:24px;padding-right:24px}}@media(max-width:900px){.layout{display:flex;flex-direction:column}.sidebar{order:0;min-height:0;width:100%;border-left:0;border-bottom:1px solid #e3e8ef;padding:10px 12px;display:grid;grid-template-columns:1fr auto;grid-template-areas:"title logout" "nav logout";align-items:center;gap:4px 10px}.side-title{grid-area:title;padding:2px 4px;font-size:15px}.side-nav{grid-area:nav}.nav-item{margin-top:3px;padding:9px 11px;border-radius:10px}.logout{grid-area:logout;width:auto;min-width:72px;margin:0;padding:9px 14px}.content{order:1;padding:22px 16px 40px}}@media(max-width:800px){.topbar{height:60px;padding:0 12px}.brand img{width:100px}.user{font-size:12px}.content{padding:16px 10px 36px}.card{padding:14px;border-radius:13px}.grid-3,.grid-2,.grid-5,.rate-box,.check-grid,.summary,.two-panels{grid-template-columns:1fr}.page-title{font-size:20px}.actions .btn{width:100%}.actions{flex-direction:column}.acc-body,.acc-head{padding:14px}.acc-title{font-size:15px}.summary-item .value{font-size:16px}.invoice-table{min-width:0}.invoice-table td{padding:10px 8px;font-size:13px}.grand-total td{font-size:14px}.power-invoice-table{min-width:620px}}@media(max-width:480px){.topbar{gap:8px}.brand img{width:86px}.user{font-size:11px}.sidebar{padding:9px 10px}.side-title{font-size:14px}.content{padding:12px 7px 30px}.card,.acc-body{padding:10px}.panel-title{padding:10px;font-size:14px}.table th,.table td{padding:9px 7px}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#f8fafc;direction:rtl}.login-card{width:min(430px,100%);background:#fff;border:1px solid #e6ebf1;border-radius:20px;padding:34px;box-shadow:0 10px 35px #17203312;text-align:center}.login-logo{width:150px;height:60px;object-fit:contain;margin-bottom:12px}.login-card h1{margin:8px 0 4px;font-size:24px}.login-card p{margin:0 0 24px;color:#7d8797;font-size:13px}.login-card form{text-align:right}.login-password{margin-top:18px}.login-btn{width:100%;margin-top:24px;min-height:48px}.login-hint{margin-top:18px;color:#9aa3b1;font-size:11px}.disabled{opacity:.6;cursor:not-allowed;justify-content:space-between}.disabled-text{color:#667085;font-weight:700}.soon-badge{background:#fff1dc;color:#b76a00;border-radius:20px;padding:4px 9px;font-size:11px;font-weight:700}.check-all{border-style:dashed}.selection-hint{margin-top:16px;padding:11px 14px;background:#f7f9fb;border-radius:10px;color:#667085;font-size:12px;line-height:1.8}.invoice-table td:first-child{width:65%;text-align:right}.invoice-table td:last-child{font-weight:600}.grand-total td{font-size:16px;background:#eef6e9}
