@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&family=Source+Sans+3:wght@400;600;700&display=swap);:root{--bg:#e8eef2;--bg-deep:#d5e0e8;--panel:#f7fafc;--ink:#1a2b34;--muted:#5a6f7a;--line:#c5d3db;--accent:#0f6a6a;--accent-dark:#0a4f4f;--accent-soft:#d7efef;--danger:#9b2c2c;--success:#1f6b3a;--sidebar:#12353a;--sidebar-text:#d9ecec;--shadow:0 18px 40px #12353a1f;--radius:18px;--font:"IBM Plex Sans Arabic","Source Sans 3",sans-serif}*{box-sizing:border-box}#root,body,html{min-height:100%}body{-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 12% 18%,#0f6a6a1f,#0000 34%),radial-gradient(circle at 88% 8%,#1a2b3414,#0000 28%),linear-gradient(160deg,#e8eef2,#d5e0e8);background:radial-gradient(circle at 12% 18%,#0f6a6a1f,#0000 34%),radial-gradient(circle at 88% 8%,#1a2b3414,#0000 28%),linear-gradient(160deg,var(--bg),var(--bg-deep));color:#1a2b34;color:var(--ink);font-family:IBM Plex Sans Arabic,Source Sans\ 3,sans-serif;font-family:var(--font);margin:0}a{color:#0f6a6a;color:var(--accent);text-decoration:none}button,input,select{font:inherit}.loading-screen{grid-gap:1rem;color:#5a6f7a;color:var(--muted);display:grid;gap:1rem;min-height:100vh;place-content:center;text-align:center}.spinner{animation:spin .8s linear infinite;border:3px solid #c5d3db;border-top-color:#0f6a6a;border:3px solid var(--line);border-radius:50%;border-top-color:var(--accent);height:42px;margin:0 auto;width:42px}@keyframes spin{to{transform:rotate(1turn)}}.auth-shell{display:grid;min-height:100vh;padding:2rem 1rem;place-items:center}.auth-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7fafceb;border:1px solid #c5d3dbcc;border-radius:28px;box-shadow:0 18px 40px #12353a1f;box-shadow:var(--shadow);overflow:hidden;width:min(520px,100%)}.auth-panel.wide{width:min(760px,100%)}.auth-brand{background:linear-gradient(135deg,#12353af5,#0f6a6ae0),url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");color:#f4fbfb;padding:2rem 2rem 1.25rem}.brand-kicker{letter-spacing:.04em;margin:0 0 .4rem;opacity:.8}.auth-brand h1{font-size:clamp(2rem,4vw,2.6rem);line-height:1.15;margin:0}.auth-lead{margin:.75rem 0 0;max-width:28ch;opacity:.88}.auth-form{padding:1.5rem 2rem 2rem}.auth-form h2{font-size:1.25rem;margin:0 0 1rem}.form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.field{grid-gap:.4rem;display:grid;gap:.4rem}.field span{color:#5a6f7a;color:var(--muted);font-size:.92rem}.field-hint{color:#9b2c2c;font-size:.85rem;font-weight:600;line-height:1.4}.field input,.field select{background:#fff;border:1px solid #c5d3db;border:1px solid var(--line);border-radius:12px;color:#1a2b34;color:var(--ink);outline:none;padding:.75rem .9rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.field input:focus,.field select:focus{border-color:#0f6a6a;border-color:var(--accent);box-shadow:0 0 0 3px #0f6a6a26}.btn{-webkit-appearance:none;appearance:none;border:none;border-radius:12px;cursor:pointer;font-weight:600;padding:.8rem 1.2rem;transition:transform .15s ease,background .15s ease,opacity .15s ease}.btn:disabled{cursor:not-allowed;opacity:.65}.btn.primary{background:#0f6a6a;background:var(--accent);color:#fff}.btn.primary:hover:not(:disabled){background:#0a4f4f;background:var(--accent-dark);transform:translateY(-1px)}.btn.secondary{background:#fff;border:1px solid #c5d3db;border:1px solid var(--line);color:#0a4f4f;color:var(--accent-dark)}.btn.ghost{background:#0000;border:1px solid #d9ecec40;color:#d9ecec;color:var(--sidebar-text)}.auth-form .btn.primary{margin-top:1rem;width:100%}.auth-switch{color:#5a6f7a;color:var(--muted);margin:1rem 0 0;text-align:center}.alert{border-radius:12px;margin-bottom:1rem;padding:.85rem 1rem}.alert.error{background:#fde8e8;color:#9b2c2c;color:var(--danger)}.alert.success{background:#e7f6ec;color:#1f6b3a;color:var(--success)}.app-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,#0f2c31,#12353a 55%,#0c4d4d);color:#d9ecec;color:var(--sidebar-text);display:flex;flex-direction:column;gap:1.5rem;height:100vh;padding:1.4rem 1rem;position:-webkit-sticky;position:sticky;top:0}.sidebar-brand{align-items:center;display:flex;gap:.8rem;padding:.4rem .5rem}.brand-mark{background:#ffffff1f;border-radius:14px;display:grid;font-size:1.3rem;font-weight:700;height:46px;place-items:center;width:46px}.sidebar-brand strong{display:block;font-size:1.05rem}.sidebar-brand small{opacity:.7}.sidebar-nav{grid-gap:.35rem;display:grid;gap:.35rem}.sidebar-nav a{border-radius:12px;color:inherit;opacity:.86;padding:.85rem 1rem;transition:background .15s ease,opacity .15s ease}.sidebar-nav a.active,.sidebar-nav a:hover{background:#ffffff1a;opacity:1}.sidebar-footer{grid-gap:.8rem;display:grid;gap:.8rem;margin-top:auto}.user-chip{background:#ffffff14;border-radius:14px;padding:.85rem 1rem}.user-chip span,.user-chip strong{display:block}.user-chip span{font-size:.9rem;margin-top:.2rem;opacity:.75}.main-area{padding:1.75rem}.page{max-width:1100px}.page-header h1{font-size:clamp(1.6rem,3vw,2.1rem);margin:0}.page-header p{color:#5a6f7a;color:var(--muted);margin:.45rem 0 1.4rem}.home-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.home-tile{background:#f7fafceb;border:1px solid #c5d3dbbf;border-radius:18px;border-radius:var(--radius);box-shadow:0 18px 40px #12353a1f;box-shadow:var(--shadow);color:inherit;display:block;padding:1.4rem;transition:transform .18s ease,border-color .18s ease}.home-tile:hover{border-color:#0f6a6a;border-color:var(--accent);transform:translateY(-3px)}.home-tile h2{color:#0a4f4f;color:var(--accent-dark);font-size:1.15rem;margin:0 0 .5rem}.home-tile p{color:#5a6f7a;color:var(--muted);line-height:1.6;margin:0}.info-strip{grid-gap:1rem;background:#d7efef8c;border:1px solid #0f6a6a26;border-radius:18px;border-radius:var(--radius);display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.25rem;padding:1.1rem}.info-strip span{color:#5a6f7a;color:var(--muted);display:block;font-size:.9rem;margin-bottom:.25rem}.invoice-controls,.panel-card,.panel-form{background:#f7fafcf0;border:1px solid #c5d3dbcc;border-radius:18px;border-radius:var(--radius);box-shadow:0 18px 40px #12353a1f;box-shadow:var(--shadow);padding:1.4rem}.panel-card .btn.primary,.panel-form .btn.primary{margin-top:1rem}.meta-list{grid-gap:.75rem;display:grid;gap:.75rem;margin:1rem 0 0}.meta-list>div{border-bottom:1px dashed #c5d3db;border-bottom:1px dashed var(--line);display:flex;gap:1rem;justify-content:space-between;padding-bottom:.55rem}.meta-list dt{color:#5a6f7a;color:var(--muted)}.meta-list dd{font-weight:600;margin:0}.calc-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.calc-item{background:#fff;border:1px solid #c5d3db;border:1px solid var(--line);border-radius:14px;padding:1rem}.calc-item span{color:#5a6f7a;color:var(--muted);display:block;font-size:.9rem;margin-bottom:.35rem}.calc-item.highlight{background:#d7efef;background:var(--accent-soft);border-color:#0f6a6a40}.cash-field .field-label-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.payment-info-link{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:#0f6a6a;color:var(--accent);cursor:pointer;font:inherit;font-size:.88rem;font-weight:600;padding:0;text-decoration:underline;white-space:nowrap}.payment-info-link:hover{color:#0a4f4f;color:var(--accent-dark)}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12353a8c;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:1000}.modal-card{background:#fff;border-radius:18px;box-shadow:0 18px 40px #12353a1f;box-shadow:var(--shadow);overflow:hidden;width:min(440px,100%)}.modal-header{align-items:center;background:linear-gradient(135deg,#12353a,#0f6a6a);color:#f4fbfb;display:flex;gap:1rem;justify-content:space-between;padding:1.1rem 1.25rem}.modal-header h2{font-size:1.15rem;margin:0}.modal-close{-webkit-appearance:none;appearance:none;background:#ffffff1f;border:none;border-radius:10px;color:inherit;cursor:pointer;font-size:1.4rem;height:34px;line-height:1;width:34px}.modal-body{padding:1.25rem}.payment-lead{color:#5a6f7a;color:var(--muted);margin:0 0 1rem}.payment-details{grid-gap:.85rem;display:grid;gap:.85rem;margin:0}.payment-details>div{grid-gap:.2rem;border-bottom:1px dashed #c5d3db;border-bottom:1px dashed var(--line);display:grid;gap:.2rem;padding-bottom:.75rem}.payment-details>div:last-child{border-bottom:none;padding-bottom:0}.payment-details dt{color:#5a6f7a;color:var(--muted);font-size:.88rem}.payment-details dd{font-size:1.02rem;font-weight:700;margin:0;word-break:break-word}.modal-footer{display:flex;justify-content:flex-end;padding:0 1.25rem 1.25rem}.hint{color:#5a6f7a;color:var(--muted);margin:1rem 0}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem}.invoice-preview{background:#fff;border-radius:8px;box-shadow:0 18px 40px #12353a1f;box-shadow:var(--shadow);margin-top:1.5rem;overflow:auto}.invoice-sheet{background:#fff;color:#000;font-family:Arial,Segoe UI,Tahoma,sans-serif;font-size:12px;line-height:1.35;margin:0 auto;min-height:297mm;width:210mm}.invoice-top{align-items:start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:18px}.invoice-seller{font-size:11px}.invoice-title-ar{font-size:14px;font-weight:700;line-height:1.5;text-align:center}.invoice-ids{font-size:11px;text-align:left}.invoice-number{font-size:22px;font-weight:700;margin:18px 0 16px;text-align:center}.invoice-meta{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:14px}.invoice-client,.invoice-date{font-size:13px}.invoice-table{border-collapse:collapse;table-layout:fixed;width:100%}.invoice-table td,.invoice-table th{border:1px solid #222;padding:8px 6px;vertical-align:middle}.invoice-table thead th{background:#d9d9d9;font-weight:700;text-align:center}.invoice-table .center{text-align:center}.invoice-table .num{text-align:right;white-space:nowrap}.invoice-table .designation{font-size:13px;text-align:right}.invoice-totals-wrap{display:flex;justify-content:flex-end;margin-top:0}.invoice-totals{border-collapse:collapse;width:42%}.invoice-totals td{border:1px solid #222;padding:7px 8px}.invoice-totals td:first-child{background:#efefef;font-weight:600;width:55%}.invoice-totals .num{text-align:right}.invoice-words{font-size:13px;line-height:1.5;margin-top:22px}.invoice-sign{align-items:flex-end;display:flex;flex-direction:column;font-size:14px;gap:8px;margin-top:36px;padding-right:28px;text-align:right}.invoice-stamp{display:block;height:auto;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:192px}.receipt-sheet{background:#fff;color:#000;font-family:IBM Plex Sans Arabic,Arial,Tahoma,sans-serif;font-size:14px;line-height:1.7;margin:0 auto;min-height:auto;padding:14mm 16mm;width:210mm}.receipt-header{border-bottom:2px solid #222;margin-bottom:1.5rem;padding-bottom:1rem;text-align:center}.receipt-brand{grid-gap:.2rem;display:grid;gap:.2rem;margin-bottom:.75rem}.receipt-brand strong{font-size:1.35rem}.receipt-brand span{color:#333;font-size:.95rem}.receipt-header h1{font-size:1.6rem;margin:.4rem 0 .8rem}.receipt-meta{display:flex;font-size:.95rem;gap:1rem;justify-content:space-between}.receipt-meta span{color:#444;margin-left:.35rem}.receipt-body p{margin:0 0 1.25rem;text-align:justify}.receipt-table{border-collapse:collapse;width:100%}.receipt-table td,.receipt-table th{border:1px solid #222;padding:.7rem .8rem;vertical-align:top}.receipt-table th{background:#efefef;font-weight:700;text-align:right;width:38%}.receipt-table .num{font-size:1.05rem;font-weight:700}.receipt-footer{display:flex;justify-content:flex-start;margin-top:2rem}.receipt-sign{align-items:center;display:flex;flex-direction:column;gap:.6rem}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.calc-grid,.form-grid,.home-grid,.info-strip{grid-template-columns:1fr}}@media print{body{background:#fff!important}.no-print,.page-header,.sidebar{display:none!important}.app-shell,.invoice-page,.main-area,.page{display:block!important;max-width:none!important;width:100%!important}.app-shell,.invoice-page,.invoice-preview,.main-area,.page{background:#fff!important;border:none!important;box-shadow:none!important;margin:0!important;padding:0!important}.invoice-preview{border-radius:0!important;overflow:visible!important}.print-invoice .print-receipt-only,.print-receipt .print-invoice-only{display:none!important}.print-invoice .print-invoice-only,.print-receipt .print-receipt-only{display:block!important}.invoice-sheet,.receipt-sheet{box-shadow:none;min-height:auto;padding:8mm;width:100%}}
/*# sourceMappingURL=main.0d3b4555.css.map*/