body{color:#0b120d;background:#eef3ef;min-width:320px;min-height:100vh;font-family:Arial,sans-serif;display:block}a{color:inherit;text-decoration:none}html,body,#root{width:100%;min-height:100%;margin:0}*{box-sizing:border-box}:root{--bg:#eef3ef;--paper:#fff;--text:#0b120d;--muted:#5f6d62;--line:#d7e2d9;--line-dark:#a5b4aa;--black:#07120b;--black-soft:#142018;--green:#1f7a3a;--green-dark:#145a29;--green-soft:#edf7ef;--red:#dc2626;--red-soft:#fee2e2;--shadow:0 12px 28px #07120b1a}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);margin:0;font-family:Arial,sans-serif;display:block}button,input,select,textarea{font-family:inherit}.app{min-height:100vh}.topbar{background:var(--black);color:#fff;border-bottom:4px solid var(--green);justify-content:space-between;align-items:center;gap:18px;padding:18px 28px;display:flex}.topbar h1{color:#fff;margin:0;font-size:26px;font-weight:900;line-height:1.1}.topbar p{color:#d8e0da;margin:5px 0 0;font-size:14px}.top-actions{flex-wrap:wrap;gap:10px;display:flex}.gold-button,.hero-button,.save-button,.print-button,.dark-button,.delete-button{cursor:pointer;border:none;border-radius:7px;padding:11px 16px;font-size:14px;font-weight:900}.gold-button,.hero-button,.save-button{background:var(--green);color:#fff}.gold-button:hover,.hero-button:hover,.save-button:hover{background:var(--green-dark)}.print-button,.dark-button{background:var(--black);color:#fff}.print-button:hover,.dark-button:hover{background:var(--black-soft)}.delete-button{background:var(--red-soft);color:#b91c1c;padding:8px 11px}.link-button,.delete-link{cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:900}.link-button{color:var(--green)}.delete-link{color:var(--red)}.paid-revenue{color:var(--green);background:var(--green-soft);border:1px solid #bfd8c5;border-radius:7px;margin:0;padding:9px 12px;font-size:13px;font-weight:900}.dashboard,.settings-page,.customers-page{max-width:1400px;margin:0 auto;padding:24px}.hero-card,.settings-hero,.customers-hero{color:#fff;box-shadow:var(--shadow);border-left:6px solid var(--green);background:linear-gradient(135deg,#07120b,#162319);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:22px;padding:28px;display:flex}.eyebrow{color:#9ee6ad;letter-spacing:1px;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.hero-card h2,.settings-hero h2,.customers-hero h2{color:#fff;margin:8px 0;font-size:34px;line-height:1.1}.hero-card p,.settings-hero p,.customers-hero p{color:#d8e0da;max-width:650px;margin:0;line-height:1.5}.stats-grid,.settings-grid{grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:22px;display:grid}.settings-grid{grid-template-columns:.7fr 1.3fr 1fr}.stat-card,.documents-card,.customers-card,.card{border:1px solid var(--line);background:#fff;border-radius:10px;box-shadow:0 8px 20px #07120b0f}.stat-card{border-top:4px solid var(--green);padding:20px}.stat-card p{color:var(--muted);text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.stat-card h3{color:var(--text);margin:10px 0 0;font-size:28px}.documents-card,.customers-card{padding:22px}.documents-card h2,.customers-card h2,.card h2{color:var(--text);margin:0 0 12px;font-size:21px}.card h3{color:var(--text);margin:0}.muted{color:var(--muted);margin-top:0}.empty-box{text-align:center;color:var(--muted);background:#f8fbf8;border:2px dashed #b9c8bd;border-radius:8px;padding:34px}.history-controls{grid-template-columns:1fr 220px 220px;gap:12px;margin:18px 0 8px;display:grid}.customer-controls{margin:18px 0 8px}.table-wrap{overflow-x:auto}.saved-table,.customers-table{border-collapse:collapse;width:100%;min-width:1080px;margin-top:16px}.customers-table{min-width:1200px}.saved-table th,.customers-table th{background:var(--black);color:#fff;text-align:left;padding:13px;font-size:12px}.saved-table td,.customers-table td{border-bottom:1px solid var(--line);color:var(--text);vertical-align:top;background:#fff;padding:13px;font-size:14px}.saved-table tbody tr:hover td,.customers-table tbody tr:hover td{background:#f2f8f3}.customer-actions{flex-wrap:wrap;gap:10px;display:flex}.badge,.status-badge,.mini-status{border-radius:4px;padding:6px 9px;font-size:12px;font-weight:900;display:inline-block}.badge.invoice{color:#166534;background:#edf7ef}.badge.cash-receipt{color:#047857;background:#e8f8ee}.badge.quotation{color:#243b2a;background:#f3f6f4}.badge.delivery-note{color:#075985;background:#e0f2fe}.status-badge.unpaid,.mini-status.unpaid{color:#92400e;background:#fef3c7}.status-badge.partially-paid,.mini-status.partially-paid{color:#1d4ed8;background:#dbeafe}.status-badge.paid,.mini-status.paid{color:#166534;background:#dcfce7}.status-badge.overdue,.mini-status.overdue{color:#b91c1c;background:#fee2e2}.status-badge.pending,.mini-status.pending{color:#374151;background:#f3f4f6}.status-badge.accepted,.mini-status.accepted{color:#166534;background:#dcfce7}.status-badge.rejected,.mini-status.rejected{color:#b91c1c;background:#fee2e2}.status-badge.expired,.mini-status.expired{color:#374151;background:#e5e7eb}.status-badge.pending-delivery,.mini-status.pending-delivery{color:#075985;background:#e0f2fe}.status-badge.delivered,.mini-status.delivered{color:#166534;background:#dcfce7}.status-badge.returned,.mini-status.returned{color:#92400e;background:#fef3c7}.status-badge.cancelled,.mini-status.cancelled{color:#b91c1c;background:#fee2e2}.action-row{flex-wrap:wrap;gap:12px;display:flex}.builder{grid-template-columns:minmax(420px,.9fr) minmax(560px,1.1fr);gap:24px;max-width:1500px;margin:0 auto;padding:24px;display:grid}.form-panel{flex-direction:column;gap:16px;display:flex}.card{padding:20px}.row-between{justify-content:space-between;align-items:center;gap:14px;display:flex}.grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px;display:grid}input,select,textarea{width:100%;color:var(--text);background:#fff;border:1px solid #b8c8bc;border-radius:7px;outline:none;padding:11px;font-size:14px}input::placeholder,textarea::placeholder{color:#7b887e}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #1f7a3a1f}textarea{resize:vertical;min-height:78px;margin-top:10px}label{color:var(--text);font-size:14px;font-weight:800;display:block}label input,label select{margin-top:7px}.client-tools{grid-template-columns:1fr auto auto auto;gap:10px;margin-bottom:14px;display:grid}.client-tools button{white-space:nowrap}.status-picker{width:100%}.status-picker p{color:var(--text);margin:0 0 7px;font-size:14px;font-weight:800}.status-options{flex-wrap:wrap;gap:8px;display:flex}.status-option{color:#0b120d;cursor:pointer;background:#fff;border:1px solid #b8c8bc;border-radius:7px;padding:9px 11px;font-size:12px;font-weight:900}.status-option.active{border-color:#07120b;box-shadow:0 0 0 3px #1f7a3a1f}.status-option.unpaid.active{color:#92400e;background:#fef3c7}.status-option.partially-paid.active{color:#1d4ed8;background:#dbeafe}.status-option.paid.active{color:#166534;background:#dcfce7}.status-option.overdue.active{color:#b91c1c;background:#fee2e2}.status-option.pending.active{color:#374151;background:#f3f4f6}.status-option.accepted.active{color:#166534;background:#dcfce7}.status-option.rejected.active{color:#b91c1c;background:#fee2e2}.status-option.expired.active{color:#374151;background:#e5e7eb}.status-option.pending-delivery.active{color:#075985;background:#e0f2fe}.status-option.delivered.active{color:#166534;background:#dcfce7}.status-option.returned.active{color:#92400e;background:#fef3c7}.status-option.cancelled.active{color:#b91c1c;background:#fee2e2}.zatca-card{background:radial-gradient(circle at 0 0,#10b9811f,#0000 34%),linear-gradient(135deg,#f3fff8,#ecfdf5);border:1px solid #8ee7be;border-radius:16px;grid-column:1/-1;margin-top:6px;padding:18px}.zatca-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.zatca-title{align-items:center;gap:10px;display:flex}.zatca-icon{color:#047857;background:#d1fae5;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:900;display:flex}.zatca-title h3{color:#10251a;margin:0;font-size:17px}.zatca-title p{color:#5f6d62;margin:3px 0 0;font-size:12px}.zatca-switch{cursor:pointer;background:#cbd5e1;border:none;border-radius:999px;flex-shrink:0;justify-content:flex-start;align-items:center;width:56px;height:30px;padding:3px;display:flex}.zatca-switch.on{background:#10b981;justify-content:flex-end}.zatca-switch span{background:#fff;border-radius:999px;width:24px;height:24px;display:block}.zatca-field label{color:#10251a;margin-bottom:7px;font-weight:900;display:block}.zatca-field span{color:#dc2626}.zatca-field input{background:#f8fffb;border-color:#10b981}.zatca-success{color:#059669;margin:9px 0 14px;font-size:13px;font-weight:900}.zatca-preview-box{background:#fff;border:1px solid #d1fae5;border-radius:12px;align-items:center;gap:16px;padding:14px;display:flex}.zatca-preview-box img{background:#fff;border:1px solid #e5e7eb;width:88px;height:88px;padding:5px}.zatca-ready-text h4{color:#047857;margin:0 0 4px;font-size:15px}.zatca-ready-text p{color:#5f6d62;margin:0;font-size:13px}.zatca-warning{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;margin:10px 0 0;padding:9px 11px;font-size:12px;font-weight:800}.logo-upload-area{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.logo-upload-button{white-space:nowrap;justify-content:center;align-items:center;height:46px;padding:0 22px;display:inline-flex}.logo-preview-box,.logo-empty-box{background:#fff;border:1px solid #c8d8cc;border-radius:7px;justify-content:center;align-items:center;width:120px;height:70px;display:flex}.logo-preview{object-fit:contain;background:0 0;border:none;width:100%;max-width:105px;height:100%;max-height:55px;margin:0;padding:0}.logo-empty-box{color:#6b7a70;font-size:12px;font-weight:800}.item-box{border:1px solid var(--line);background:#f8fbf8;border-radius:8px;margin-bottom:12px;padding:14px}.item-total{text-align:right;color:var(--green);font-size:20px;font-weight:900}.preview-panel{align-self:start;position:sticky;top:18px}.preview-actions,.viewer-actions{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:flex-end;gap:10px;margin-bottom:12px;padding:12px;display:flex;box-shadow:0 8px 20px #07120b0f}.viewer-page{max-width:1000px;margin:0 auto;padding:24px}.document-page{width:100%;max-width:720px;min-height:980px;box-shadow:var(--shadow);background:#fff;border:1px solid #dbe5dc;margin:0 auto;position:relative;overflow:hidden}.document-page:before{content:"";background:linear-gradient(135deg, #07120b 0%, #111c14 72%, transparent 72%), linear-gradient(135deg, transparent 0%, transparent 68%, var(--green) 68%, var(--green) 78%, transparent 78%);width:100%;height:38px;position:absolute;top:0;left:0}.document-page:after{content:"";background:linear-gradient(135deg, var(--green) 0%, var(--green) 20%, transparent 20%), linear-gradient(135deg, transparent 74%, #07120b 74%, #111c14 100%);width:100%;height:38px;position:absolute;bottom:0;left:0}.receipt-page{border-top:6px solid var(--green)}.receipt-page:before{background:linear-gradient(135deg, #07120b 0%, #111c14 68%, transparent 68%), linear-gradient(135deg, transparent 0%, transparent 64%, var(--green) 64%, var(--green) 78%, transparent 78%)}.delivery-note-page{border-top:6px solid #0284c7}.delivery-note-page:before{background:linear-gradient(135deg,#07120b 0%,#111c14 68%,#0000 68%),linear-gradient(135deg,#0000 0% 64%,#0284c7 64% 78%,#0000 78%)}.receipt-summary,.delivery-summary{z-index:1;background:#f4fbf5;border:1px solid #bfe2c7;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 34px 18px;padding:14px;display:grid;position:relative}.delivery-summary{background:#f0f9ff;border-color:#bae6fd}.receipt-summary span,.delivery-summary span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.receipt-summary strong,.delivery-summary strong{color:#07120b;font-size:14px}.document-header{z-index:1;border-bottom:1.5px solid #07120b;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:18px;padding:54px 34px 16px;display:grid;position:relative}.document-header h2{color:#07120b;margin:6px 0 4px;font-size:21px;line-height:1.1}.document-header p{color:#425044;margin:2px 0;font-size:11px;line-height:1.3}.doc-logo{object-fit:contain;background:0 0;border:none;width:82px;max-height:48px;margin:0 0 8px;padding:0}.document-title{text-align:right}.document-title h1{letter-spacing:4px;color:#07120b;margin:0;font-size:30px;line-height:1}.document-title p{color:var(--green);margin:6px 0 8px;font-size:15px;font-weight:900}.info-grid{z-index:1;grid-template-columns:1fr 1fr;gap:22px;margin:0 34px 18px;display:grid;position:relative}.info-grid>div{border-top:1.5px solid var(--green);padding-top:10px}.info-grid h3{color:var(--green);letter-spacing:1px;text-transform:uppercase;margin:0 0 8px;font-size:10px}.info-grid p{color:#1c2a20;margin:4px 0;font-size:12px;line-height:1.35}.doc-table{z-index:1;border-collapse:collapse;border:1px solid var(--line-dark);width:calc(100% - 68px);margin:0 34px 16px;position:relative}.doc-table th{background:var(--black);color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.5px;padding:9px 8px;font-size:10px}.doc-table td{border-top:1px solid var(--line);border-right:1px solid var(--line);color:#1c2a20;padding:9px 8px;font-size:11px;line-height:1.35}.doc-table td:last-child,.doc-table th:last-child{border-right:none}.doc-table tbody tr:nth-child(2n) td{background:#f8fbf8}.totals{z-index:1;border:1px solid var(--line-dark);background:#fff;width:270px;margin:0 34px 16px auto;padding:10px 12px;position:relative}.totals p{color:#344239;justify-content:space-between;margin:6px 0;font-size:11px;display:flex}.grand-total{color:#07120b;border-top:2px solid #07120b;margin-top:8px;padding-top:8px;font-size:15px}.grand-total strong{color:var(--green)}.doc-section{z-index:1;border-left:3px solid var(--green);margin:0 34px 10px;padding:8px 0 8px 10px;position:relative}.doc-section h3{color:var(--green);text-transform:uppercase;margin:0 0 4px;font-size:10px}.doc-section p{color:#344239;margin:0;font-size:11px;line-height:1.4}.signature-box{min-height:45px}.qr-box{z-index:1;border-top:1px solid var(--line-dark);align-items:center;gap:10px;width:fit-content;margin:14px 34px 58px;padding-top:10px;display:flex;position:relative}.qr-box img{border:1px solid var(--line);background:#fff;width:70px;height:70px;padding:3px}.qr-box p{color:#166534;margin:0;font-size:10px;font-weight:900}@media (width<=1100px){.builder,.stats-grid,.settings-grid{grid-template-columns:1fr}.preview-panel{position:static}.hero-card,.settings-hero,.customers-hero{flex-direction:column;align-items:flex-start}.client-tools{grid-template-columns:1fr 1fr}}@media (width<=700px){.topbar{flex-direction:column;align-items:flex-start}.builder,.dashboard,.settings-page,.customers-page{padding:16px}.grid-2,.grid-4,.info-grid,.history-controls,.client-tools,.receipt-summary,.delivery-summary{grid-template-columns:1fr}.document-header{grid-template-columns:1fr;padding:54px 24px 16px}.document-title{text-align:left}.document-title h1{font-size:28px}.info-grid,.doc-table,.doc-section,.qr-box,.receipt-summary,.delivery-summary{margin-left:24px;margin-right:24px}.doc-table{width:calc(100% - 48px)}.totals{width:calc(100% - 48px);margin-right:24px}.preview-actions,.viewer-actions,.zatca-preview-box{flex-direction:column;align-items:flex-start}}@media print{body{background:#fff}.no-print,.form-panel,.topbar,.preview-actions,.viewer-actions{display:none!important}.builder,.viewer-page{max-width:none;padding:0;display:block}.preview-panel{position:static}.document-page{width:100%;max-width:none;box-shadow:none;border:none;min-height:100vh}.document-page:before,.document-page:after,.doc-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact}.doc-table th{color:#fff!important;background:#07120b!important}}
