*{margin:0;padding:0;box-sizing:border-box}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}.navbar{display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:60px;background-color:#2a2520;border-bottom:1px solid #4a4238;position:sticky;top:0;z-index:100}.navbar-brand{font-size:16px;font-weight:700;color:#c8b89a;letter-spacing:1px;text-decoration:none;text-transform:uppercase}.navbar-links{display:flex;align-items:center;gap:4px}.navbar-link{padding:8px 18px;color:#9a8a78;text-decoration:none;font-size:14px;font-weight:500;border-radius:6px;transition:all .2s;letter-spacing:.3px}.navbar-link:hover{color:#c8b89a;background-color:#332e28}.navbar-link.active{color:#c8b89a;background-color:#4a4238}.navbar-logout{padding:7px 16px;background-color:transparent;border:1px solid #4a4238;border-radius:6px;color:#9a8a78;font-size:13px;cursor:pointer;transition:all .2s;letter-spacing:.3px}.navbar-logout:hover{border-color:#8b6f47;color:#c8b89a;background-color:#332e28}@media(max-width:480px){.navbar{padding:0 16px}.navbar-brand{font-size:13px}.navbar-link{padding:6px 10px;font-size:13px}}@keyframes fadeInComponent{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pagination-controls{display:flex;justify-content:center;gap:10px;margin-top:20px;align-items:center;animation:fadeInComponent 4s ease-in-out forwards}.pagination-controls button{padding:8px 16px;cursor:pointer;border:1px solid #ccc;background-color:#fff;border-radius:4px;transition:all .2s ease}.pagination-controls button:hover:not(:disabled){background-color:#f0f0f0;border-color:#999}.pagination-controls button:disabled{cursor:not-allowed;opacity:.5;background-color:#f9f9f9}.pagination-controls span{font-weight:700}:root{--bg: #1e1b18;--surface: #2a2520;--surface2: #332e28;--border: #4a4238;--beige: #c8b89a;--beige-light:#e8ddd0;--brown: #8b6f47;--brown-dark: #6b5235;--text: #e8ddd0;--text-muted: #9a8a78;--danger: #c0392b;--danger-hover:#e74c3c}@keyframes fadeInComponent{0%{opacity:0}to{opacity:1}}@media print{body *{visibility:visible}.sales-list-section,.sales-list-section *{visibility:hidden}.sales-list-section{position:absolute;top:0;left:0;width:100%}}.sales-page{min-height:100vh;background-color:var(--bg);color:var(--text);padding:32px;box-sizing:border-box}.sales-page h1{font-size:26px;font-weight:700;color:var(--beige);margin-bottom:28px;letter-spacing:1px;border-bottom:1px solid var(--border);padding-bottom:12px}.add-sale-form{background-color:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px;margin-bottom:32px;animation:fadeInComponent 1s ease-in-out forwards}.add-sale-form h2{font-size:18px;color:var(--beige);margin-bottom:20px;font-weight:600}.add-sale-form h4{font-size:13px;color:var(--brown);text-transform:uppercase;letter-spacing:1px;margin:20px 0 12px}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.form-label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:5px}.form-input{width:100%;padding:10px 14px;background-color:var(--surface2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;outline:none;box-sizing:border-box;transition:border-color .2s}.form-input::placeholder{color:var(--text-muted)}.form-input:focus{border-color:var(--brown)}.submit-btn{margin-top:20px;padding:11px 28px;background-color:var(--brown);color:var(--beige-light);border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s;letter-spacing:.5px}.submit-btn:hover{background-color:var(--brown-dark)}.filter-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px;background-color:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 20px;animation:fadeInComponent 3s ease-in-out forwards}.filter-bar label{font-size:13px;color:var(--text-muted);display:flex;align-items:center;gap:8px}.filter-input{padding:7px 12px;background-color:var(--surface2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;outline:none}.filter-input:focus{border-color:var(--brown)}.clear-btn{padding:7px 14px;background-color:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-size:13px;cursor:pointer;transition:all .2s}.clear-btn:hover{border-color:var(--brown);color:var(--beige)}.sales-list-section h2{font-size:18px;color:var(--beige);margin-bottom:16px;font-weight:600}.sales-table{width:100%;border-collapse:collapse;font-size:14px;animation:fadeInComponent 2s ease-in-out forwards}.sales-table thead tr{background-color:var(--surface2);border-bottom:2px solid var(--border)}.sales-table th{padding:12px 16px;text-align:left;color:var(--brown);font-weight:600;text-transform:uppercase;font-size:12px;letter-spacing:.8px}.sales-table td{padding:12px 16px;border-bottom:1px solid var(--border);color:var(--text)}.sales-table tbody tr:hover{background-color:var(--surface)}.delete-btn{padding:5px 12px;background-color:transparent;border:1px solid var(--danger);border-radius:6px;color:var(--danger);font-size:12px;cursor:pointer;transition:all .2s}.delete-btn:hover{background-color:var(--danger);color:#fff}.action-btns{display:flex;gap:6px;align-items:center}.icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border);background-color:var(--surface2);cursor:pointer;font-size:15px;transition:all .2s;padding:0}.icon-btn:hover{transform:translateY(-2px);box-shadow:0 4px 10px #0000004d}.btn-edit:hover{border-color:#3498db;background-color:#3498db26}.btn-delivery:hover{border-color:#27ae60;background-color:#27ae6026}.btn-bill:hover{border-color:var(--brown);background-color:#8b6f4726}.btn-cancel:hover{border-color:var(--danger);background-color:#c0392b26}.sales-total{margin-top:16px;text-align:right;font-size:15px;color:var(--beige);font-weight:600}.no-sales{text-align:center;color:var(--text-muted);padding:40px;font-size:15px}.balance-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-top:20px;margin-bottom:40px;animation:fadeInComponent 3s ease-in-out forwards}.balance-card{background-color:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px;text-align:center;transition:all .3s ease}.balance-card:hover{transform:translateY(-4px);border-color:var(--brown);box-shadow:0 8px 24px #8b6f4726}.balance-card h3{font-size:14px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;font-weight:600}.balance-value{font-size:24px;font-weight:700;color:var(--beige);margin:0}.balance-value.large{font-size:32px;margin-top:8px}.sales-card{border-left:4px solid var(--brown)}.sales-card h3{color:var(--brown)}.expenses-card{border-left:4px solid var(--danger)}.expenses-card h3{color:var(--danger)}.balance-positive{border-left:4px solid #27ae60;background:linear-gradient(135deg,rgba(39,174,96,.1) 0%,transparent 100%)}.balance-positive h3,.balance-positive .balance-value{color:#27ae60}.balance-negative{border-left:4px solid var(--danger);background:linear-gradient(135deg,rgba(192,57,43,.1) 0%,transparent 100%)}.balance-negative h3,.balance-negative .balance-value{color:var(--danger)}@media(max-width:768px){.sales-page{padding:16px}.form-grid{grid-template-columns:1fr}.sales-table th,.sales-table td{padding:10px;font-size:13px}}@media(max-width:480px){.sales-table{display:block;overflow-x:auto}}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.delivery-controls{position:sticky;top:0;background:#333;padding:15px;text-align:center;z-index:100;color:#fff;display:flex;gap:10px;justify-content:center;margin-bottom:20px}.delivery-controls button{padding:10px 20px;cursor:pointer;border:none;border-radius:4px;font-weight:700;margin:0 5px;color:#fff}.delivery-controls button:first-child{background:#4caf50}.delivery-controls button:last-child{background:#2b8ca3}.delivery-container{max-width:800px;margin:20px auto;border:1px solid #ccc;padding:40px;background:#fff;display:flex;flex-direction:column;box-sizing:border-box}.delivery-header,.company-info{margin-bottom:20px}.company-names-wrapper{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}.company-name{font-weight:700;font-size:1.1em;color:#333;flex:1;text-align:left}.company-name-ar{direction:rtl;font-family:Arial,sans-serif;font-weight:700;font-size:1.1em;color:#333;flex:1;text-align:center}.company-details{font-size:.85em;line-height:1.4;color:#555;text-align:center}.company-details-wrapper{display:flex;justify-content:space-between;gap:20px}.company-details-ar{direction:rtl;font-family:Arial,sans-serif;text-align:center}.delivery-meta{display:flex;justify-content:space-between;margin-bottom:10px;gap:20px}.meta-left{flex:1;font-size:.9em;color:#333}.meta-left div{margin-bottom:10px;display:flex;align-items:center}.client-box{border:1px solid #000;width:50%;padding:10px;font-size:.9em;color:#333;background:#fff}.client-box div{margin-bottom:8px}.client-box div:last-child{margin-bottom:0}.title-bar{background-color:#2b8ca3!important;color:#fff!important;text-align:center;padding:10px;font-weight:700;margin-bottom:20px;text-transform:uppercase}.delivery-table{width:100%;border-collapse:collapse;margin-bottom:10px;table-layout:fixed}.delivery-table th,.delivery-table td{border:1px solid #000;padding:8px;text-align:center;font-size:.85em;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;color:#333;vertical-align:top}.delivery-table th{background-color:#f2f2f2!important}.col-des{width:30%;text-align:left}.delivery-table .col-des{text-align:left}.table-input{width:100%;outline:none;min-height:1.2em;cursor:text;background:#fff;border:none;color:#333;font-size:.85em;font-family:inherit;padding:2px;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;resize:none;line-height:1.4}.table-input::-webkit-scrollbar{display:none}.table-input:focus{background:#f9f9f9}.inline-input{outline:none;min-height:1.2em;cursor:text;background:#fff;border:none;color:#333;font-size:.9em;font-family:inherit;padding:2px;text-align:center}.inline-input:focus{background:#f9f9f9}.amount-cell,.tva-cell{background-color:#fff!important;color:#333}.delivery-footer{padding-top:30px;margin-top:auto!important}.footer-tables{display:flex;justify-content:space-between;gap:20px}.tva-table,.totals-table{border-collapse:collapse;font-size:.85em}.tva-table{width:40%}.totals-table{width:45%}.tva-table th,.totals-table th,.tva-table td,.totals-table td{border:1px solid #000;padding:8px;text-align:center;color:#333}.tva-table th,.totals-table th{background-color:#f2f2f2!important;text-align:left}.tva-table td,.totals-table td{text-align:center}.total-row{font-weight:700;background:#eee!important}.amount-in-words{outline:none;min-height:1.2em;cursor:text;font-weight:700;border-bottom:1px dashed #ccc;padding:5px 0;color:#333;background:#fff;font-family:inherit}.amount-in-words:focus{background:#f9f9f9}.stamp-area{margin-top:50px;text-align:right;font-weight:700;padding-right:50px;color:#333}.delivery-table .delete-btn{padding:5px 10px;background-color:#fff;border:1px solid #c0392b;border-radius:4px;color:#c0392b;font-size:.85em;cursor:pointer;transition:all .2s;font-weight:700;margin:0}.delivery-table .delete-btn:hover{background-color:#c0392b;color:#fff}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html,body{background:#fff!important;padding:0!important;margin:0!important;color:#333!important}.sales-page{background:#fff!important;padding:0!important;margin:0!important;color:#333!important;min-height:auto!important}.sales-page h1{display:none!important}nav,.navbar,.nav-bar,.NavBar,[class*=nav],[class*=Nav]{display:none!important}.delivery-controls{display:none!important}.delivery-container{margin:0!important;border:none!important;box-shadow:none!important;padding:40px!important;background:#fff!important;max-width:100%!important;width:100%!important;page-break-after:avoid!important}.delivery-header,.company-info,.company-names-wrapper,.company-name,.company-name-ar,.company-details,.company-details-wrapper,.company-details-ar,.delivery-meta,.meta-left,.client-box,.title-bar,.delivery-table,.amount-in-words,.stamp-area{color:#333!important;background:#fff!important;border-color:#000!important}.delivery-table th{background-color:#f2f2f2!important;color:#333!important}.delivery-table td{color:#333!important}.delivery-table th:last-child,.delivery-table td:last-child{display:none!important}.total-row{background:#eee!important;color:#333!important}.table-input,.inline-input{border:none!important;background:transparent!important;color:#000!important;outline:none!important}.delivery-table .delete-btn{display:none!important}.title-bar{background-color:#2b8ca3!important;color:#fff!important}.tva-table,.totals-table{width:auto!important;margin-bottom:20px!important}.footer-tables{display:flex!important;flex-direction:row!important;justify-content:space-between!important;gap:20px!important}.tva-table{width:40%!important}.totals-table{width:45%!important}.delivery-footer{padding-top:30px!important}}.controls{position:sticky;top:0;background:#333;padding:15px;text-align:center;z-index:100;color:#fff}.btn{padding:10px 20px;cursor:pointer;border:none;border-radius:4px;font-weight:700;margin:0 5px}.btn-print{background:#2b8ca3;color:#fff}.btn-add{background:#4caf50;color:#fff}@media print{body{background:#fff;padding:0}.controls{display:none}.container{margin:0;border:none;width:100%;min-height:100vh}}.login-wrapper{position:relative;height:100vh;width:100vw;overflow:hidden;display:flex;align-items:center;justify-content:center}.login-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.login-overlay{position:absolute;inset:0;background-color:#0000008c;z-index:0}.login-form-panel{position:relative;z-index:1;width:90%;max-width:400px;padding:48px 40px;background-color:#ffffff1f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.25);border-radius:16px;box-shadow:0 8px 32px #0006;box-sizing:border-box}.login-form-panel h2{font-size:24px;font-weight:700;margin-bottom:8px;color:#fff;text-align:center}.login-form-panel p.subtitle{font-size:14px;color:#ffffffbf;margin-bottom:32px;text-align:center}.login-label{display:block;font-size:13px;font-weight:600;color:#ffffffd9;margin-bottom:6px}.login-label-mt{margin-top:16px}.login-input{width:100%;padding:11px 14px;border:1px solid rgba(255,255,255,.3);border-radius:8px;font-size:14px;outline:none;box-sizing:border-box;color:#fff;background-color:#ffffff26;box-shadow:0 2px 6px #0003}.login-input::placeholder{color:#ffffff80}.login-input-password{padding-right:42px}.login-password-wrapper{position:relative}.login-eye{position:absolute;right:12px;top:50%;transform:translateY(-50%);cursor:pointer;font-size:18px;-webkit-user-select:none;user-select:none;opacity:.6}.login-error{color:#ff6b6b;font-size:13px;margin-top:10px}.login-btn{margin-top:24px;width:100%;padding:12px;background-color:#ffffffe6;color:#1a1a1a;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .2s;letter-spacing:.5px;box-shadow:0 4px 12px #0000004d}.login-btn:hover{background-color:#fff}.login-btn:disabled{background-color:#fff6;color:#fff;cursor:not-allowed}.login-countdown{margin-top:24px;width:100%;padding:12px;background-color:#ff646440;border:1px solid rgba(255,100,100,.5);border-radius:8px;color:#faa;font-size:15px;font-weight:600;text-align:center;letter-spacing:.5px}@media(max-width:768px){.login-form-panel{padding:40px 32px}}@media(max-width:480px){.login-form-panel{width:92%;padding:32px 20px;border-radius:12px}.login-form-panel h2{font-size:20px}.login-input{font-size:16px;padding:10px 12px}.login-btn{font-size:14px;padding:11px}}
