@font-face{font-family:Bahij;src:url(/fonts/Bahij-Regular.woff2) format("woff2"),url(/fonts/Bahij-Regular.ttf) format("truetype");font-weight:400;font-style:normal}html[lang=ps] body,html[lang=fa] body{font-family:Bahij,Segoe UI,Tahoma,Arial,sans-serif}:root{--navy: #003d60;--navy-2: #022a41;--blue: #0061a9;--orange: #e56b1f;--orange-deep: #e06315;--red: #d53d23;--bg: #f3f5f8;--card: #ffffff;--text: #2b2e33;--muted: #7a8290;--border: #e7eaee;--green: #1e8e5a;--sidebar-w: 240px}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Tahoma,Arial,sans-serif;font-size:14px;color:var(--text);background:var(--bg)}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-head h3{font-size:14px;color:var(--navy);margin:0}.badge{display:inline-block;background:#eaf2f8;color:var(--blue);border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700}.btn{display:inline-flex;align-items:center;gap:6px;padding:11px 18px;border-radius:9px;font-size:13px;font-weight:700;border:none;cursor:pointer}.btn-primary{background:linear-gradient(90deg,var(--orange),var(--orange-deep));color:#fff}.btn-ghost{background:#fff;border:1px solid var(--border);color:var(--muted)}.btn-sm{padding:7px 12px;font-size:12px}.link-button{background:none;border:none;padding:0;color:var(--navy);text-decoration:underline;cursor:pointer;font:inherit}.btn-outline{background:#fff}.btn-outline-blue{border:1px solid var(--blue);color:var(--blue)}.btn-outline-blue:hover{background:#eaf2f8}.btn-outline-green{border:1px solid var(--green);color:var(--green)}.btn-outline-green:hover{background:#e7f6ee}.btn-outline-red{border:1px solid var(--red);color:var(--red)}.btn-outline-red:hover{background:#fbeae7}.btn-outline-orange{border:1px solid var(--orange-deep);color:var(--orange-deep)}.btn-outline-orange:hover{background:#fdf0e7}.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}input,select{padding:10px 12px;border:1px solid var(--border);border-radius:9px;font-size:13px;background:#fcfdfe;font-family:inherit}input:focus,select:focus{outline:none;border-color:var(--blue);background:#fff}.tbl-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}thead th{text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:700;letter-spacing:.03em;text-align:start;padding:10px 12px;border-bottom:1px solid var(--border)}tbody td{padding:12px;border-bottom:1px solid var(--border)}tbody tr:hover{background:#fafbfd}.clickable-row{cursor:pointer}.clickable-row:hover{background:#eef2f7}.pill{display:inline-block;border-radius:20px;padding:3px 10px;font-size:11.5px;font-weight:700}.pill.green{background:#e7f6ee;color:var(--green)}.pill.orange{background:#fdf0e7;color:var(--orange-deep)}.pill.red{background:#fbeae7;color:var(--red)}.btn:disabled{opacity:.5;cursor:not-allowed}.modal-backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:30;padding:16px}.modal-panel{background:var(--card);border-radius:14px;width:560px;max-width:calc(100% - 16px);max-height:85vh;overflow-y:auto;padding:18px}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.modal-head h3{font-size:15px;color:var(--navy);margin:0}.modal-close{background:none;border:none;color:var(--muted);font-size:16px;cursor:pointer;padding:4px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.select-all-row{display:flex;align-items:center;gap:8px;padding:8px 0 14px;border-bottom:1px solid var(--border);margin-bottom:12px;font-weight:700;font-size:13px}.module-group{margin-bottom:16px}.module-head{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--navy);margin-bottom:8px}.component-block{margin-left:24px;margin-bottom:8px}.component-name{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.perm-row{display:flex;align-items:center;gap:8px;font-size:13px;padding:4px 0}@media(max-width:400px){.component-block{margin-left:12px}}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;font-weight:700;color:var(--navy)}.field-error{font-size:11.5px;color:var(--red)}.alert-error{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fbeae7;border:1px solid var(--red);color:var(--red);border-radius:9px;padding:10px 14px;font-size:12.5px;margin-bottom:14px}.alert-error button{background:none;border:none;color:var(--red);cursor:pointer;font-size:14px;font-weight:700;line-height:1}.field-full{grid-column:1/-1}.btn-row{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.tabs{display:flex;justify-content:flex-start;gap:4px;border-bottom:1px solid var(--border);margin-bottom:16px}.tab{background:none;border:none;border-bottom:2px solid transparent;padding:10px 4px;margin-right:20px;font-size:13px;font-weight:700;color:var(--muted);cursor:pointer}.tab.active{color:var(--navy);border-bottom-color:var(--orange)}.dashboard-total{font-size:13px;color:var(--navy);margin-bottom:14px}.dashboard-bars{display:flex;flex-direction:column;gap:10px}.dashboard-bar-row{display:grid;grid-template-columns:140px 1fr 100px;align-items:center;gap:10px}.dashboard-bar-label{font-size:13px;color:var(--text)}.dashboard-bar-track{background:var(--bg);border-radius:6px;height:10px;overflow:hidden}.dashboard-bar-fill{background:linear-gradient(90deg,var(--orange),var(--orange-deep));height:100%}.dashboard-bar-value{font-size:12px;color:var(--muted);text-align:right}@media(max-width:700px){.dashboard-bar-row{grid-template-columns:1fr}}.inline-form-cell{padding:18px;background:var(--bg)}@media(max-width:700px){.form-grid{grid-template-columns:1fr}}.dropdown-panel{position:absolute;top:calc(100% + 8px);right:0;min-width:140px;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000001f;z-index:20;overflow:hidden}.dropdown-item{display:block;width:100%;text-align:left;padding:10px 14px;background:none;border:none;font:inherit;cursor:pointer;color:var(--text)}.dropdown-item:hover{background:var(--bg)}.dropdown-item.active{color:var(--blue);font-weight:700}@page{margin:12mm 10mm}.receipt-print{display:none}@media print{body *{visibility:hidden}.receipt-print,.receipt-print *{visibility:visible}.receipt-print{display:block;position:absolute;top:0;left:0;width:100%}.receipt-half{height:50vh;padding:16px;box-sizing:border-box;page-break-inside:avoid}.receipt-half+.receipt-half{border-top:1px dashed #000}.receipt-half h4{margin:0 0 8px}.receipt-half table{width:100%;border-collapse:collapse}.receipt-half td,.receipt-half th{border:1px solid #000;padding:4px 8px;text-align:left}.receipt-letterhead{text-align:center;background:linear-gradient(135deg,#eaf3fc,#dceefb);border-bottom:3px solid var(--blue);border-radius:6px 6px 0 0;padding:10px 12px 8px;margin-bottom:8px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.receipt-company-name{margin:0;font-family:Bahij,Segoe UI,Tahoma,Arial,sans-serif;color:var(--navy);font-size:28px;font-weight:800}.receipt-tagline{margin:2px 0 8px;font-family:Bahij,Segoe UI,Tahoma,Arial,sans-serif;color:var(--blue);font-weight:700;font-size:16px}.receipt-reps{display:flex;justify-content:space-between;gap:16px;font-family:Bahij,Segoe UI,Tahoma,Arial,sans-serif;font-size:11px}.receipt-rep{display:flex;flex-direction:column;align-items:center;flex:1}.receipt-phone{display:inline-flex;align-items:center;gap:4px;direction:ltr}.whatsapp-icon{flex-shrink:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}.receipt-address{margin:8px 0 0;padding-top:6px;border-top:1px dashed #000;text-align:center;font-family:Bahij,Segoe UI,Tahoma,Arial,sans-serif;font-size:11px;color:var(--navy)}}
