@charset "UTF-8";@media (max-width: 768px){table.table-mobile-stack thead{display:none}table.table-mobile-stack tbody,table.table-mobile-stack tr{display:block}table.table-mobile-stack tr{margin-bottom:12px;border:1px solid var(--border, #e5e7eb);border-radius:8px;padding:8px}table.table-mobile-stack td{display:flex;justify-content:space-between;align-items:center;padding:6px 4px;border:0}table.table-mobile-stack td:before{content:attr(data-label);font-weight:600;color:var(--muted, #6b7280);margin-inline-end:8px}}@media (max-width: 768px){.table-mobile-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-mobile-scroll>table{min-width:max-content}}@media (max-width: 768px){.form-row,.field-row{flex-direction:column!important;align-items:stretch!important}.form-row>*,.field-row>*{width:100%!important}input.input,select.input,textarea.input,.form-control{font-size:16px;min-height:44px}}@media (max-width: 768px){.modal,.cust-modal,.cp-modal,.modal-wide{width:100vw!important;max-width:100vw!important;max-height:100vh!important;border-radius:0!important;margin:0!important}.modal-backdrop,.cp-backdrop,.cust-backdrop{padding:0!important}}@media (max-width: 768px){.btn,button.btn,.btn-ghost,.nav-item{min-height:44px;min-width:44px;padding:8px 12px}.btn-sm{min-height:36px;padding:6px 10px}}@media (max-width: 768px){.hide-mobile{display:none!important}}@media (min-width: 769px){.show-mobile{display:none!important}}@media (min-width: 1025px){.hide-desktop{display:none!important}}.chart-mobile{position:relative;width:100%}@media (max-width: 768px){.chart-mobile{height:clamp(200px,50vw,320px)}}:root{color-scheme:light}body.theme-dark{color-scheme:dark}:root{--gold-50: #FFFBEA;--gold-100: #FFF3C4;--gold-300: #FCE96A;--gold-500: #F0B429;--gold-600: #DE911D;--gold-700: #CB6E17;--gold-800: #8D2B0B;--bg: #F7F6F2;--bg-soft: #FBFAF6;--surface: #FFFFFF;--border: #E5E3DD;--text: #1F2937;--muted: #6B7280;--primary: var(--gold-700);--primary-light: var(--gold-100);--primary-soft: #FFF8E1;--danger: #DC2626;--success: #059669;--info: #0EA5E9;--warn: #D97706;--shadow: 0 1px 2px rgba(0,0,0,.04), 0 4px 12px rgba(0,0,0,.06);--radius: 10px}body.theme-dark{--bg: #0f1115;--bg-soft: #161922;--surface: #1c1f2a;--border: #2a2e3c;--text: #e9ecf3;--muted: #9aa3b2;--primary: #f0b429;--primary-light: #5c4519;--primary-soft: #3a2c12;--danger: #f87171;--success: #34d399;--info: #38bdf8;--warn: #fbbf24;--shadow: 0 1px 2px rgba(0,0,0,.4), 0 6px 18px rgba(0,0,0,.45)}body.theme-dark .card,body.theme-dark .data-table th{background:var(--surface)}body.theme-dark input,body.theme-dark select,body.theme-dark textarea{background:var(--bg-soft);color:var(--text);border-color:var(--border)}body.theme-dark .badge{color:var(--text)}body.theme-dark code{background:var(--bg-soft);color:var(--gold-300);padding:1px 4px;border-radius:3px}body.theme-dark a{color:var(--gold-500)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;font-family:Cairo,Tajawal,system-ui,-apple-system,Segoe UI,Tahoma,sans-serif;font-size:14px;background:var(--bg);color:var(--text);direction:rtl}body{overflow:hidden}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.page{padding:24px;height:100%;overflow:auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.page-header h1{margin:0;font-size:22px;font-weight:700}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid transparent;font-family:inherit;font-size:14px;cursor:pointer;transition:.15s;background:var(--surface);color:var(--text);border-color:var(--border)}.btn:hover{background:#faf9f5}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover{background:var(--gold-800)}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-ghost{background:transparent}.btn-sm{padding:4px 10px;font-size:13px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field label{font-weight:500;color:var(--muted)}.input,.select,textarea{font-family:inherit;padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--surface);color:var(--text);outline:none;transition:.15s;width:100%}.input:focus,.select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.select,select.select,select{color-scheme:light}body.theme-dark .select,body.theme-dark select.select,body.theme-dark select{color-scheme:dark}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}table.data,table.table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;font-variant-numeric:tabular-nums}table.data th,table.data td,table.table th,table.table td{text-align:right;padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:middle}table.data thead th,table.table thead th{background:linear-gradient(180deg,#fbf8ee,#f7f3e4);font-weight:700;color:#4b5563;font-size:12.5px;text-transform:none;letter-spacing:.2px;border-bottom:2px solid var(--gold-500);white-space:nowrap;position:sticky;top:0;z-index:5}table.data thead th:first-child,table.table thead th:first-child{border-top-right-radius:var(--radius)}table.data thead th:last-child,table.table thead th:last-child{border-top-left-radius:var(--radius)}table.data tbody tr:nth-child(2n),table.table tbody tr:nth-child(2n){background:#fcfaf3}table.data tbody tr:hover,table.table tbody tr:hover{background:#fff6d9;transition:background .12s ease}table.data tbody td:first-child,table.table tbody td:first-child{font-weight:600;color:var(--text)}table.data .num,table.table .num,table.data .text-end,table.table .text-end{text-align:end}.money-strong{font-weight:700;color:var(--text)}.empty-dash{color:var(--muted);opacity:.55;font-weight:400}body.theme-dark table.data thead th,body.theme-dark table.table thead th{background:linear-gradient(180deg,#2c2614,#1f1c10);color:var(--gold-300);border-bottom-color:var(--gold-700)}body.theme-dark table.data tbody tr:nth-child(2n),body.theme-dark table.table tbody tr:nth-child(2n){background:#1a1d27}body.theme-dark table.data tbody tr:hover,body.theme-dark table.table tbody tr:hover{background:#2b2516}.row-actions{display:inline-flex;align-items:center;gap:4px;flex-wrap:nowrap}.row-actions .btn,.row-actions button{min-width:32px;min-height:32px;padding:0 8px;font-size:14px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted);transition:all .12s ease}.row-actions .btn:hover,.row-actions button:hover{background:var(--primary-soft);color:var(--primary);border-color:var(--gold-300)}.row-actions .btn-danger-ghost,.row-actions .btn-danger{background:transparent;color:var(--muted);border-color:transparent}.row-actions .btn-danger-ghost:hover,.row-actions .btn-danger:hover{background:#fee2e2;color:var(--danger);border-color:#fecaca}@media (max-width: 768px){.row-actions .btn,.row-actions button{min-width:40px;min-height:40px;font-size:16px}}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:600;line-height:1.2;border:1px solid transparent;white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}.pill-active,.pill-paid{background:#ecfdf5;color:#059669;border-color:#a7f3d0}.pill-partial{background:#fef3c7;color:#b45309;border-color:#fde68a}.pill-unpaid{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.pill-cancelled{background:#f3f4f6;color:#6b7280;border-color:#e5e7eb}.pill-pending{background:#dbeafe;color:#1d4ed8;border-color:#bfdbfe}.pill-info{background:#e0f2fe;color:#0369a1;border-color:#bae6fd}.pill-gold{background:#fef3c7;color:var(--gold-800);border-color:#fcd34d}.type-tag{display:inline-block;padding:3px 10px;border-radius:6px;font-size:11.5px;font-weight:700;letter-spacing:.2px;border:1px solid transparent;white-space:nowrap}.type-tag-sales{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.type-tag-purchase{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.type-tag-old-gold{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.type-tag-return{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.type-tag-exchange{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}.type-tag-repair{background:#ecfeff;color:#0e7490;border-color:#a5f3fc}body.theme-dark .pill-active,body.theme-dark .pill-paid{background:#0c2b1f;color:#34d399;border-color:#10523c}body.theme-dark .pill-partial{background:#2f2509;color:#fbbf24;border-color:#58400f}body.theme-dark .pill-unpaid{background:#3a1212;color:#f87171;border-color:#5c1d1d}body.theme-dark .pill-cancelled{background:#1f2330;color:#9aa3b2;border-color:#2a2e3c}body.theme-dark .pill-pending{background:#0f1e3a;color:#60a5fa;border-color:#1b3162}body.theme-dark .pill-info{background:#0e2840;color:#38bdf8;border-color:#19426b}body.theme-dark .pill-gold{background:#2a2210;color:#fcd34d;border-color:#4a3a1a}.pager{display:flex;gap:8px;justify-content:center;padding:16px 12px;align-items:center;background:var(--bg-soft);border-top:1px solid var(--border)}.pager .btn{min-width:40px}.pager .pager-info{color:var(--muted);font-size:13px;margin-inline:8px}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:600;line-height:1.2;border:1px solid transparent;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}.badge-active{background:#ecfdf5;color:#059669;border-color:#a7f3d0}.badge-inactive{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.badge-warn{background:#fef3c7;color:#b45309;border-color:#fde68a}.badge-info{background:#dbeafe;color:#1d4ed8;border-color:#bfdbfe}body.theme-dark .badge-active{background:#0c2b1f;color:#34d399;border-color:#10523c}body.theme-dark .badge-inactive{background:#3a1212;color:#f87171;border-color:#5c1d1d}body.theme-dark .badge-warn{background:#2f2509;color:#fbbf24;border-color:#58400f}body.theme-dark .badge-info{background:#0e2840;color:#38bdf8;border-color:#19426b}.toast-host{position:fixed;bottom:16px;left:16px;display:flex;flex-direction:column;gap:8px;z-index:9999}.toast{background:var(--surface);border:1px solid var(--border);border-right:4px solid var(--primary);padding:12px 16px;border-radius:8px;box-shadow:var(--shadow);min-width:260px;max-width:360px;animation:slideIn .2s}.toast-success{border-right-color:var(--success)}.toast-error{border-right-color:var(--danger)}.toast-info{border-right-color:var(--info)}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.row{display:flex;gap:12px;flex-wrap:wrap}.row>*{flex:1;min-width:180px}.flex{display:flex}.flex-1{flex:1}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.text-muted{color:var(--muted)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-end{text-align:end}.font-bold{font-weight:700}.icon-flip{transform:scaleX(-1)}.print-page{background:#fff;min-height:100vh;padding:24px;color:#111}.print-sheet{width:210mm;min-height:297mm;margin:0 auto;background:#fff;padding:18mm 16mm;border:1px solid #e5e7eb;box-shadow:0 4px 24px #0000000f;font-family:Cairo,Tajawal,sans-serif}.print-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid var(--gold-700);padding-bottom:10px;margin-bottom:14px}.print-header .company-name{font-size:22px;font-weight:700;color:var(--gold-700)}.print-header .invoice-meta{text-align:left;font-size:13px;line-height:1.6}.print-section{margin:10px 0}.print-section h4{margin:6px 0;font-size:13px;color:#6b7280;font-weight:600}.print-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}.print-table th,.print-table td{border:1px solid #d1d5db;padding:6px 8px;text-align:right}.print-table th{background:#faf8f1}.print-totals{display:flex;justify-content:space-between;margin-top:14px;gap:14px}.print-totals .summary{flex:1}.print-totals .summary .row{display:flex;justify-content:space-between;padding:4px 0}.print-totals .summary .grand{font-weight:700;font-size:16px;border-top:1px dashed #9ca3af;padding-top:6px}.print-tafqit{border:1px dashed #9ca3af;border-radius:6px;padding:8px 12px;margin-top:10px;font-size:13px;line-height:1.7;background:#faf8f1}.print-signatures{display:flex;gap:24px;margin-top:28px;font-size:12px}.print-signatures>div{flex:1;border-top:1px solid #9ca3af;padding-top:6px;text-align:center}.print-footer{margin-top:24px;text-align:center;font-size:11px;color:var(--muted)}.print-actions{padding:12px;text-align:center}.print-actions .btn{margin:0 6px}.print-table.dense{font-size:11px}.print-table.dense th,.print-table.dense td{padding:4px 6px}.print-table.balances{width:auto;min-width:60%;margin-inline:auto}.print-table.balances td:nth-child(2){font-size:14px}.print-table thead{display:table-header-group}.print-table tfoot{display:table-footer-group}.print-header .company-logo{max-height:56px;max-width:220px;object-fit:contain;margin-bottom:6px}@media print{@page{size:A4;margin:12mm}body{background:#fff!important}.print-actions,.print-noprint{display:none!important}.print-sheet{border:none;box-shadow:none;padding:0;width:100%;min-height:auto;page-break-after:auto}.print-table tr,.print-totals,.print-tafqit,.print-signatures{page-break-inside:avoid}a[href]:after{content:""}}
