*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.MuiTablePagination-root{direction:ltr!important;text-align:left!important}.wrapper{margin:0 auto;max-width:1200px;width:90%}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-webkit-appearance:textfield;appearance:textfield}a{text-decoration:none!important}.navbar{background:#0b3d91;box-shadow:0 2px 10px #00000026}.navbar .wrapper{color:#fff;direction:rtl;justify-content:space-between;padding:10px 0;position:relative;z-index:10}.navbar .wrapper,.navbar-right{align-items:center;display:flex}.navbar-right{gap:25px}.navbar-logo{filter:brightness(0) invert(1);margin-left:20px;object-fit:contain;width:140px}.navbar-links{display:flex;gap:20px;list-style:none;margin:0;padding:0}.navbar-links a{color:#fff;font-weight:500;text-decoration:none;transition:color .2s}.navbar-links a:hover{color:#ffcd00}.navbar-links .dropdown{position:relative}.dropdown-toggle{color:#fff;cursor:pointer;display:inline-block;font-weight:500;transition:color .2s}.dropdown-toggle:hover{color:#ffcd00}.dropdown-menu{animation:fadeIn .2s ease-in-out;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:180px;overflow:hidden;position:absolute;right:0;top:30px;z-index:1000}.dropdown-item{color:#000!important;display:block;font-weight:500;padding:12px 16px;text-align:right;text-decoration:none;transition:background .2s,color .2s}.dropdown-item:hover{background:#f5f5f5;color:#000}.navbar-left{align-items:center;display:flex;gap:15px;position:relative}.cart-icon{color:#fff;font-size:25px;transition:transform .2s,color .2s}.cart-icon:hover{color:#ffcd00;transform:scale(1.1)}.user-icon{cursor:pointer;font-size:32px;transition:transform .2s}.user-icon:hover{color:#ffcd00;transform:scale(1.1)}.user-menu{animation:fadeIn .2s ease-in-out;background:#fff;border-radius:10px;box-shadow:0 3px 12px #0003;color:#333;display:flex;flex-direction:column;left:0;min-width:150px;overflow:hidden;position:absolute;top:45px}.menu-item{background:none;border:none;cursor:pointer;font-size:15px;padding:10px 15px;text-align:right;transition:background .2s}.menu-item:hover{background:#f5f5f5}.menu-item.username{background:#f0f0f0;color:#0b3d91;font-weight:600;text-decoration:none}.menu-item.username:hover{background:#e3f2fd;color:#1976d2}.menu-item.logout{border:none;color:#ff5252}.menu-item.logout:hover{background:#ff5252;color:#fff}.cart-icon-wrapper{display:inline-block;position:relative}.cart-badge{background:#ff5252;border-radius:50%;color:#fff;font-size:12px;font-weight:700;line-height:1;min-width:18px;padding:3px 7px;position:absolute;right:-8px;text-align:center;top:-8px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.shelf-page{align-items:flex-start;direction:rtl;display:flex;flex-wrap:wrap;gap:30px;justify-content:center;padding:40px}.shelf-list{background:#fff;border-radius:16px;box-shadow:0 2px 10px #0001;max-height:600px;overflow-y:auto;padding:20px;width:300px}.shelf-list h2{margin-bottom:10px}.shelf-list ul{list-style:none;margin:0;padding:0}.shelf-list li{border-bottom:1px solid #eee;border-radius:8px;cursor:pointer;margin-bottom:5px;padding:12px;transition:background .2s}.shelf-list li:hover{background:#f5f5f5}.shelf-list li.selected{background:#e6f2ff;border:2px solid #06f}.loading-text,.no-shelfs{color:#666;font-size:15px}.new-shelf-card{background:#fff;border-radius:16px;box-shadow:0 2px 10px #0001;padding:30px;width:400px}.new-shelf-title{font-size:22px;margin-bottom:8px}.new-shelf-subtitle{color:#777;font-size:15px;margin-bottom:20px}.np-page{direction:rtl;display:flex;justify-content:center;padding:20px}.np-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;padding:25px;width:700px}.np-header{margin-bottom:20px;text-align:center}.np-title{font-size:24px;margin-bottom:5px}.np-subtitle{color:#555;font-size:14px}.np-form{flex-direction:column}.np-form,.np-row{display:flex;gap:15px}.np-row{flex-wrap:wrap}.np-form-group{flex:1 1;min-width:250px}.np-label{display:block;font-weight:700;margin-bottom:6px}.np-required{color:red}.np-input,.np-textarea{border:1px solid #ccc;border-radius:6px;font-size:14px;padding:8px 12px;width:100%}.np-textarea{resize:vertical}.np-error{color:red}.np-error,.np-success{font-size:13px;margin-bottom:10px}.np-success{color:green}.np-submit{background-color:#1976d2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;padding:10px;width:100%}.np-submit.loading{opacity:.7;pointer-events:none}.np-spinner{animation:spin 1s linear infinite;border:3px solid #fff;border-radius:50%;border-top-color:#1976d2;height:20px;margin:0 auto;width:20px}@media (max-width:600px){.np-row{flex-direction:column}}.supplier-list li{padding:12px 0}.supplier-page{align-items:flex-start;direction:rtl;display:flex;flex-wrap:wrap;gap:30px;justify-content:center;padding:40px}.supplier-list{background:#fff;border-radius:16px;box-shadow:0 2px 10px #0001;max-height:600px;overflow-y:auto;padding:20px;width:300px}.supplier-list h2{margin-bottom:10px}.supplier-list ul{list-style:none;margin:0;padding:0}.supplier-list li{border-bottom:1px solid #eee;border-radius:8px;cursor:pointer;margin-bottom:5px;padding:12px;transition:background .2s}.supplier-list li:hover{background:#f5f5f5}.supplier-list li.selected{background:#e6f2ff;border:2px solid #06f}.supplier-list li p{font-size:14px;margin:4px 0}.loading-text,.no-suppliers{color:#666;font-size:15px}.card-parent{position:-webkit-sticky;position:sticky;top:20px}.new-supplier-card{background:#fff;border-radius:16px;box-shadow:0 2px 10px #0001;padding:30px;width:400px}.new-supplier-title{font-size:22px;margin-bottom:8px}.new-supplier-subtitle{color:#777;font-size:15px;margin-bottom:20px}.form-group{margin-bottom:15px}.form-label{display:block;font-weight:500;margin-bottom:6px}.form-input{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:15px;padding:10px;width:100%}.form-input:focus{border-color:#06f;outline:none}.form-input:disabled{background:#f5f5f5;cursor:not-allowed}.submit-button{align-items:center;background:#06f;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;justify-content:center;min-height:42px;padding:10px 20px;transition:.3s;width:100%}.submit-button:hover:not(:disabled){background:#004ad8}.submit-button:disabled{cursor:not-allowed;opacity:.6}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c}.error-message,.success-message{font-size:14px;margin-bottom:15px;padding:10px 12px}.success-message{background:#e6fffa;border:1px solid #a7f3d0;border-radius:8px;color:#047857}.supplier-profile-container{background:#f5f7fa;min-height:100vh;padding:30px 0}.supplier-profile-container .wrapper{margin:0 auto;max-width:1200px;padding:0 20px}.error-box,.loading{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;color:#666;padding:50px}.error-box{border:2px solid #dc3545;color:#dc3545}.profile-header{background:linear-gradient(135deg,#0b3d91,#1e5bb8);border-radius:16px;box-shadow:0 4px 20px #0b3d914d;padding:40px}.header-content{gap:25px}.supplier-avatar{align-items:center;background:#fff3;border:4px solid #ffffff4d;border-radius:50%;display:flex;font-size:50px;height:100px;justify-content:center;width:100px}.header-info h1{font-size:32px;font-weight:700;margin:0 0 10px}.edit-btn,.join-date{font-size:16px}.edit-btn{background:#fff;color:#0b3d91;padding:12px 30px}.edit-btn:hover{box-shadow:0 4px 12px #0003}.statistics-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.stat-card{box-shadow:0 2px 10px #00000014;padding:30px;transition:transform .3s,box-shadow .3s}.stat-card:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-5px)}.stat-icon{align-items:center;color:#fff;display:flex;font-size:32px;height:70px;justify-content:center;width:70px}.balance-card .stat-icon{background:linear-gradient(135deg,#28a745,#20c997)}.invoices-card .stat-icon{background:linear-gradient(135deg,#0b3d91,#1e5bb8)}.total-card .stat-icon{background:linear-gradient(135deg,#ffc107,#ff9800)}.stat-label{color:#666;margin:0 0 8px}.stat-value{color:#333;font-size:28px;margin:0}.info-section{box-shadow:0 2px 10px #00000014;padding:30px}.info-section h2{font-size:24px;margin:0 0 25px}.info-grid{grid-gap:25px;gap:25px}.info-item{background:#f8f9fa;border-radius:10px;padding:20px;transition:background .3s}.info-item:hover{background:#e9ecef}.info-icon{color:#0b3d91;min-width:30px}.info-label{color:#666;font-size:13px;font-weight:500;margin:0 0 5px}.info-value{color:#333;font-size:16px;font-weight:600;margin:0}.invoices-section{box-shadow:0 2px 10px #00000014;padding:30px}.invoices-section h2{color:#0b3d91;font-size:24px;font-weight:700;margin:0 0 25px}.no-data{background:#f8f9fa;border-radius:10px;color:#999;font-size:18px;padding:60px 20px}.invoices-table{background:#fff}.invoices-table thead{background:#0b3d91}.invoices-table th{font-weight:600}.invoices-table td,.invoices-table th{font-size:15px;padding:16px;text-align:center}.invoices-table td{border-bottom:1px solid #e9ecef}.invoices-table tbody tr{transition:background .2s}.invoices-table tbody tr:hover{background:#f8f9fa}.invoices-table .amount{color:#28a745;font-weight:700}.invoices-table .notes{color:#666;font-style:italic}.view-btn{background:#0b3d91;font-size:14px;font-weight:600;padding:8px 20px;transition:background .3s,transform .2s}.view-btn:hover{background:#083070;transform:translateY(-2px)}@media (max-width:768px){.profile-header{gap:20px;text-align:center}.header-content,.profile-header{flex-direction:column}.header-info h1{font-size:24px}.info-grid,.statistics-grid{grid-template-columns:1fr}.stat-value{font-size:22px}.invoices-table{font-size:13px}.invoices-table td,.invoices-table th{padding:10px}}.customer-profile-container{background-color:#eff6ff;direction:rtl;min-height:100vh;padding:20px}.customer-profile-container .wrapper{margin:0 auto;max-width:1200px}.profile-header{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:12px;box-shadow:0 4px 12px #3b82f64d;color:#fff;display:flex;justify-content:space-between;margin-bottom:30px;padding:30px}.header-content{align-items:center;display:flex;gap:20px}.customer-avatar{align-items:center;background-color:#fff3;border-radius:50%;display:flex;font-size:40px;height:80px;justify-content:center;width:80px}.header-info h1{font-size:28px;margin:0}.join-date{align-items:center;display:flex;gap:8px;margin:5px 0 0;opacity:.9}.edit-btn{background-color:#fff;border:none;border-radius:8px;color:#3b82f6;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s}.edit-btn:hover{background-color:#dbeafe;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.statistics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.stat-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:20px;padding:25px;transition:all .3s}.stat-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-4px)}.balance-card{background-color:#fff;border-right:4px solid #20c997}.balance-card .stat-label{color:#6b7280}.balance-card .stat-value{color:#1f2937}.invoices-card{border-right:4px solid #1e5bb8}.total-card{background-color:#fff;border-right:4px solid #ff9800}.stat-icon{border-radius:12px;font-size:40px;padding:15px}.balance-card .stat-icon{background-color:#fff;color:#fff}.invoices-card .stat-icon{background-color:#ede9fe;color:#ede9fe}.total-card .stat-icon{background-color:#cffafe;color:#ede9fe}.stat-info{flex:1 1}.stat-label{color:#6b7280;font-size:14px;margin:0}.stat-value{color:#1f2937;font-size:24px;font-weight:700;margin:5px 0 0}.info-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.info-section h2{border-bottom:2px solid #dbeafe;font-size:20px;margin:0 0 20px;padding-bottom:10px}.info-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.info-item{background-color:#f9fafb;border-radius:8px;gap:15px;padding:15px}.info-icon{color:#3b82f6}.info-label{color:#374151;font-size:14px;font-weight:600;margin:0}.info-value{color:#6b7280;margin:5px 0 0}.invoices-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:25px}.invoices-section h2{border-bottom:2px solid #dbeafe;color:#3b82f6;font-size:20px;margin:0 0 20px;padding-bottom:10px}.invoices-table{border-collapse:collapse;text-align:right;width:100%}.invoices-table thead{background-color:#3b82f6;color:#fff}.invoices-table td,.invoices-table th{border-bottom:1px solid #e5e7eb;padding:12px 15px}.invoices-table tbody tr:hover{background-color:#eff6ff}.invoices-table .amount{color:#3b82f6;font-weight:600}.invoices-table .notes{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-btn{background-color:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 16px;transition:all .3s}.view-btn:hover{background-color:#2563eb}.no-data{color:#6b7280;font-size:16px;padding:40px;text-align:center}.error-box,.loading{font-size:18px;padding:60px 20px;text-align:center}.loading{color:#3b82f6}.error-box{background-color:#fee2e2;border-radius:8px;color:#ef4444;margin:40px auto;max-width:500px;padding:30px}.new-purchase-invoice{background:#f5f5f5;min-height:100vh}.new-purchase-invoice .wrapper{margin:0 auto;max-width:1200px;padding:30px 20px}.page-header{margin-bottom:30px}.page-header h1{font-size:32px}.invoice-form{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:30px}.form-section{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:30px;padding:20px}.form-section h2{color:#0b3d91;font-size:22px;font-weight:600}.form-group,.form-section h2{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:6px;direction:rtl;font-family:inherit;font-size:15px;padding:12px 15px;transition:border-color .3s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#0b3d91;outline:none}.notes-textarea{min-height:100px;resize:vertical}.react-select-container{direction:rtl;width:100%}.react-select__control{border:1px solid #ddd!important;border-radius:6px!important;min-height:45px!important;padding:4px!important;transition:border-color .3s!important}.react-select__control:hover{border-color:#0b3d91!important}.react-select__control--is-focused{border-color:#0b3d91!important;box-shadow:0 0 0 1px #0b3d91!important}.react-select__placeholder,.react-select__single-value{font-size:15px!important}.react-select__input-container{color:#333!important;font-size:15px!important}.react-select__menu{border-radius:6px!important;box-shadow:0 2px 10px #00000026!important;z-index:55!important}.react-select__option{padding:10px 15px!important;text-align:right!important}.react-select__option--is-focused{background-color:#f5f5f5!important}.react-select__option--is-selected{background-color:#0b3d91!important;color:#fff!important}.react-select__indicator-separator{display:none!important}.react-select__dropdown-indicator{color:#666!important}.react-select__dropdown-indicator:hover{color:#0b3d91!important}.item-inputs{grid-gap:15px;align-items:end;display:grid;gap:15px;grid-template-columns:1fr 1fr 1fr auto}.add-item-btn{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;height:-webkit-fit-content;height:fit-content;padding:12px 25px;transition:background .3s,transform .2s;white-space:nowrap}.add-item-btn:hover{background:#218838;transform:translateY(-2px)}.add-item-btn:active{transform:translateY(0)}.invoice-items-table{background:#fff;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.invoice-items-table thead{background:#0b3d91;color:#fff}.invoice-items-table td,.invoice-items-table th{border-bottom:1px solid #e0e0e0;padding:15px;text-align:center}.invoice-items-table th{font-size:16px;font-weight:600}.invoice-items-table tbody tr:hover{background:#f5f5f5}.invoice-items-table tfoot{background:#f9f9f9;font-weight:700}.remove-btn{border-radius:5px;padding:8px 16px;transition:background .3s}.error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24}.error-message,.success-message{font-weight:500;margin-bottom:20px;padding:15px;text-align:center}.success-message{background:#d4edda;border:1px solid #c3e6cb;border-radius:6px;color:#155724}.form-actions{margin-top:30px}.submit-btn{border:none;border-radius:8px;cursor:pointer;font-size:18px;font-weight:600;padding:15px 50px;transition:background .3s,transform .2s}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}@media (max-width:768px){.item-inputs{grid-template-columns:1fr}.add-item-btn{width:100%}.invoice-items-table{font-size:14px}.invoice-items-table td,.invoice-items-table th{padding:10px}.page-header h1{font-size:24px}.form-section h2{font-size:18px}}.purchase-invoices-page{background:#f5f5f5;min-height:100vh;padding:20px}.page-container{direction:rtl;text-align:right}.page-title{color:#0b3d91}.table-wrapper{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:20px}@media (max-width:768px){.page-title{font-size:22px}.table-wrapper{padding:10px}}.invoice-details-page{background:#f5f5f5;padding:30px 20px}.invoice-container{box-shadow:0 2px 15px #0000001a;direction:rtl}.back-btn,.print-btn{border-radius:8px;font-weight:600;padding:12px 25px}.back-btn{background:#6c757d}.back-btn:hover{background:#5a6268}.print-btn{background:#28a745}.print-btn:hover{background:#218838}.purchase-invoice-header{border-bottom:3px solid #0b3d91;margin-bottom:40px;padding-bottom:20px;text-align:center}.purchase-invoice-header h1{color:#0b3d91;font-size:32px;margin-bottom:10px}.purchase-invoice-header .invoice-date{color:#666;font-size:16px}.info-section{background:#f9f9f9;margin-bottom:30px;padding:20px}.info-section h2{color:#0b3d91;margin-bottom:15px}.info-item{gap:10px}.info-item .label{color:#333}.info-item .value{color:#666}.items-section h2{color:#0b3d91;font-size:22px}.items-table{border-radius:8px;box-shadow:0 1px 5px #0000001a;overflow:hidden}.items-table thead{background:#0b3d91}.items-table td,.items-table th{border-bottom:1px solid #e0e0e0;padding:15px}.items-table th{font-size:16px;font-weight:600}.items-table tbody tr:hover{background:#f5f5f5}.items-table tfoot{background:#f9f9f9}.total-label{color:#0b3d91}.total-amount{color:#28a745;font-weight:700}.invoice-notes{margin-bottom:30px}.invoice-notes h2{font-size:20px}.invoice-notes p{white-space:pre-wrap}.invoice-footer{border-top:2px solid #e0e0e0;color:#999;font-size:14px;padding-top:20px;text-align:center}.invoice-footer p{margin:5px 0}.loading-container p{color:#666;font-size:18px}.error-container p{color:#dc3545;font-size:18px;margin-bottom:20px}.error-container button{background:#0b3d91;border-radius:8px;padding:12px 30px;transition:background .3s}.error-container button:hover{background:#083070}@media print{.no-print{display:none!important}.invoice-details-page{background:#fff;padding:0}.invoice-container{box-shadow:none;padding:20px}.purchase-invoice-header{border-bottom:2px solid #000}.items-table{box-shadow:none}.items-table thead{background:#333!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width:768px){.invoice-container{padding:20px}.invoice-header h1{font-size:24px}.action-buttons{flex-direction:column}.items-table{font-size:14px}.items-table td,.items-table th{padding:10px 5px}}.sales-invoices-page{background-color:#f8f9fa;min-height:100vh;padding:20px}.page-title{border-bottom:3px solid #10b981;color:#10b981;margin-bottom:24px}@media print{.sales-invoices-page{background:#fff;padding:0}.page-container{box-shadow:none}}.invoice-container{max-width:1000px;position:relative}.invoice-watermark{left:50%;max-width:700px;opacity:.15;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%);width:70%;z-index:0}.invoice-watermark img{display:block;height:auto;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%}.invoice-container>:not(.invoice-watermark){position:relative;z-index:1}.back-btn,.print-btn{border:none;border-radius:6px;cursor:pointer;font-size:16px;padding:10px 20px;transition:all .3s}.print-btn{background-color:#10b981}.print-btn:hover{background-color:#059669}.invoice-header{border-bottom:none;margin-bottom:25px;padding-bottom:0;text-align:center}.invoice-header h1{color:#10b981;font-size:32px;margin-bottom:10px}.invoice_info_company{border-bottom:5px solid #4c68a7;color:#4c68a7;display:flex;font-weight:700;justify-content:space-between;margin-bottom:20px;padding:0 30px 15px}.invoice_info_company h2{font-size:18px;margin:0 0 5px}.invoice_info_company h3{color:#000;font-weight:500}.invoice_info_company h3,.invoice_info_company p{font-size:14px;margin:3px 0}.small_logo img{height:auto;max-width:200px}.invoice-number{color:#4c68a7;font-size:22px;font-weight:600;margin:15px 0 10px}.footer_invoice{margin-top:20px}.footer_invoice .line{background:#4c68a7;height:5px;margin-bottom:20px}.footer_invoice .footer_info{color:#4c68a7;display:flex;flex-direction:column;font-weight:700;gap:5px;text-align:center}.footer_invoice .footer_info h3{color:#000}.invoice-date{color:#4c68a7;font-size:14px;font-weight:600;margin-bottom:20px;text-align:center}.info-section{background-color:#f9fafb;border:2px solid #4c68a7;padding:15px 20px;page-break-inside:avoid}.info-section h2{color:#4c68a7;font-size:16px;font-weight:600;margin-bottom:12px}.info-grid{grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-item{font-size:14px;gap:8px}.info-item .label{color:#4c68a7;font-size:14px}.info-item .value{color:#374151;font-size:14px}.info-item .value a{color:#4c68a7;font-weight:500;text-decoration:none}.info-item .value a:hover{text-decoration:underline}.items-section{margin-bottom:30px;page-break-inside:avoid}.items-section h2{color:#4c68a7;font-size:20px;margin-bottom:15px}.items-table{border:1px solid #e5e7eb;border-collapse:collapse;width:100%}.items-table thead{background-color:#4c68a7;color:#fff}.items-table td,.items-table th{border:1px solid #e5e7eb;padding:12px;text-align:center}.items-table tbody tr:nth-child(2n){background-color:#f9fafb}.items-table tbody tr:hover{background-color:#f3f4f6}.profit-positive{color:#10b981;font-weight:600}.profit-negative{color:#ef4444;font-weight:600}.items-table tfoot{background-color:#f3f4f6;font-weight:700}.profit-row{background-color:#d1fae5!important}.total-label{font-size:18px;padding-right:20px!important;text-align:right!important}.total-amount{color:#4c68a7;font-size:20px}.invoice-notes{page-break-inside:avoid}.error-container button{background-color:#10b981}.error-container button:hover{background-color:#059669}.payment-summary{background-color:#f0f4ff;border:2px solid #4c68a7;border-radius:8px;margin-top:30px;padding:20px;page-break-inside:avoid}.payment-summary h2{color:#4c68a7;font-size:20px;margin-bottom:15px}.payment-info{display:flex;flex-direction:column;gap:12px}.payment-row{align-items:center;background:#fff;border-radius:6px;display:flex;justify-content:space-between;padding:10px 15px}.payment-row.remaining{background:#f0f4ff;border:2px solid #4c68a7;font-size:18px;font-weight:700}.payment-label{color:#374151;font-weight:600}.payment-value{font-size:18px;font-weight:700}.payment-value.invoice-total{color:#6b7280}.payment-value.invoice-paid{color:#10b981}.payment-value.invoice-remaining{color:#4c68a7;font-weight:700}.payment-row.remaining .payment-value{color:#4c68a7}.vouchers-section{background-color:#f9fafb;border-radius:8px;margin-top:30px;padding:20px;page-break-inside:avoid}.vouchers-section h2{color:#4c68a7;font-size:20px;margin-bottom:15px}.vouchers-table{background:#fff;border:1px solid #e5e7eb;border-collapse:collapse;width:100%}.vouchers-table thead{background-color:#4c68a7;color:#fff}.vouchers-table td,.vouchers-table th{border:1px solid #e5e7eb;padding:12px;text-align:center}.vouchers-table tbody tr:nth-child(2n){background-color:#f9fafb}.vouchers-table tbody tr:hover{background-color:#f3f4f6;cursor:pointer}.payment-badge{border-radius:12px;padding:4px 12px}@media print{.invoice-details-page{background:#fff;padding:0}.invoice-container{box-shadow:none;display:flex;flex-direction:column;min-height:100vh;padding:20px 20px 120px;position:relative}.footer_invoice{background:#fff;bottom:0;left:0;padding:10px 20px;position:absolute;right:0;width:100%}.invoice-watermark{opacity:.5!important;position:fixed}.invoice-watermark,.invoice-watermark img{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.navbar,.no-print,header,nav{display:none!important}*,.items-table thead{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.items-table thead{background-color:#4c68a7!important;color:#fff!important}.items-table thead th{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.items-table tbody tr:hover,.items-table tbody tr:nth-child(2n),.items-table tfoot,.vouchers-section{background-color:initial!important}.vouchers-section h2{color:#4c68a7}.vouchers-table,.vouchers-table thead{background-color:initial!important}.vouchers-table thead{color:#000!important}.vouchers-table tbody tr:hover,.vouchers-table tbody tr:nth-child(2n){background-color:initial!important}.items-table td,.items-table th{font-size:14px;padding:8px}}.barcode-entry-container{background:#f5f7fa;min-height:100vh;padding:30px 0}.barcode-entry-container .wrapper{margin:0 auto;max-width:1200px;padding:0 20px}.page-header{margin-bottom:40px;text-align:center}.page-header h1{color:#0b3d91;font-size:36px;font-weight:700;margin:0 0 10px}.subtitle{color:#666;font-size:16px;margin:0}.input-section{background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;margin-bottom:30px;padding:30px}.barcode-form{margin-bottom:20px}.input-wrapper{width:100%}.input-wrapper label{color:#333;display:block;font-size:16px;font-weight:600;margin-bottom:8px}.input-wrapper input{border:2px solid #ddd;border-radius:8px;direction:ltr;font-size:16px;padding:14px 20px;text-align:left;transition:border-color .3s;width:100%}.input-wrapper input:focus{border-color:#0b3d91;box-shadow:0 0 0 3px #0b3d911a;outline:none}.info-box{align-items:center;background:#d4edda;border-radius:8px;border-right:4px solid #28a745;display:flex;gap:15px;padding:15px 20px}.info-icon{font-size:24px}.info-box p{color:#155724;font-size:14px;font-weight:600;line-height:1.6;margin:0}.table-section{background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;margin-bottom:30px;padding:30px}.table-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.table-header h2{color:#0b3d91;font-size:24px;font-weight:700;margin:0}.total-quantity{background:#0b3d91;border-radius:20px;color:#fff;font-size:14px;font-weight:600;padding:8px 20px}.table-container{overflow-x:auto}.barcode-table{border-collapse:collapse;width:100%}.barcode-table thead{background:#0b3d91;color:#fff}.barcode-table th{font-weight:600}.barcode-table td,.barcode-table th{font-size:15px;padding:15px;text-align:center}.barcode-table td{border-bottom:1px solid #e9ecef}.barcode-table tbody tr{transition:background .2s}.barcode-table tbody tr:hover{background:#f8f9fa}.product-name-cell{color:#0b3d91;font-size:15px;font-weight:600;padding-right:15px;text-align:right}.barcode-cell{font-family:Courier New,monospace;font-weight:700}.barcode-cell,.time-cell{color:#666;direction:ltr;font-size:14px}.quantity-input{border:2px solid #ddd;border-radius:6px;font-size:16px;font-weight:600;padding:8px;text-align:center;transition:border-color .3s;width:80px}.quantity-input:focus{border-color:#0b3d91;outline:none}.remove-btn{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 20px;transition:all .3s}.remove-btn:hover{background:#c82333;transform:scale(1.05)}.empty-state{background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;margin-bottom:30px;padding:80px 20px;text-align:center}.empty-icon{font-size:80px;margin-bottom:20px;opacity:.5}.empty-state h3{color:#333;font-size:24px;margin:0 0 10px}.empty-state p{color:#999;font-size:16px;margin:0}.action-buttons{gap:15px;justify-content:center}.cancel-btn,.submit-btn{border:none;border-radius:8px;cursor:pointer;font-size:18px;font-weight:600;min-width:200px;padding:15px 50px;transition:all .3s}.cancel-btn{background:#6c757d;color:#fff}.cancel-btn:hover:not(:disabled){background:#5a6268;box-shadow:0 4px 12px #6c757d4d;transform:translateY(-2px)}.submit-btn{background:#0b3d91;color:#fff}.submit-btn:hover:not(:disabled){background:#083070;box-shadow:0 4px 12px #0b3d914d;transform:translateY(-2px)}.cancel-btn:disabled,.submit-btn:disabled{background:#d3d3d3;cursor:not-allowed;opacity:.6}.cancel-btn:active:not(:disabled),.submit-btn:active:not(:disabled){transform:translateY(0)}@media (max-width:768px){.page-header h1{font-size:28px}.table-header{align-items:flex-start;flex-direction:column;gap:15px}.table-header h2{font-size:20px}.barcode-table{font-size:13px}.barcode-table td,.barcode-table th{padding:10px 5px}.quantity-input{font-size:14px;width:60px}.action-buttons{flex-direction:column}.cancel-btn,.submit-btn{min-width:auto;width:100%}}.receipt-vouchers-page{background-color:#f8f9fa;direction:rtl;min-height:100vh;padding:20px}@media (max-width:768px){.receipt-vouchers-page{padding:15px}.page-container{padding:20px}.page-title{font-size:22px}.page-header{align-items:stretch;flex-direction:column}}.new-receipt-voucher-page{align-items:flex-start;direction:rtl;display:flex;justify-content:center;min-height:100vh;padding:40px}.receipt-voucher-container{background:#fff;border-radius:16px;box-shadow:0 2px 10px #0000001a;max-width:800px;padding:30px;width:100%}.page-title{color:#333;font-size:22px;font-weight:600;margin-bottom:8px}.voucher-form{display:flex;flex-direction:column;gap:15px}.form-group{gap:6px}.form-group label{color:#333;font-size:15px;font-weight:500}.required{color:#e53e3e}.form-input,.form-textarea{border:1px solid #ccc;font-size:15px;padding:10px}.form-input:focus,.form-textarea:focus{border-color:#06f;outline:none}.form-textarea{min-height:100px}.help-text{color:#666;font-size:14px;margin-top:4px}.loading-text{color:#666;font-size:15px;font-style:italic;padding:15px}.no-invoices{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:14px;padding:12px;text-align:center}.payment-type-options{background:#f8f9fa;border-radius:8px;display:flex;gap:30px;padding:15px}.radio-label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:15px;gap:8px}.radio-label input[type=radio]{cursor:pointer;height:18px;width:18px}.radio-label span{font-weight:500}.check-details{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.check-details h3{color:#333;font-size:18px;font-weight:600;margin-bottom:15px}.btn-cancel,.btn-submit{font-size:15px;font-weight:500;min-height:42px;padding:10px 20px;transition:.3s}.btn-submit{background:#06f}.btn-submit:hover:not(:disabled){background:#004ad8}.btn-cancel{background:#e0e0e0;color:#333}.btn-cancel:hover{background:#d0d0d0}.react-select-container{font-size:15px}.react-select__control{border:1px solid #ccc!important;border-radius:8px!important;min-height:42px!important;padding:2px;transition:all .3s ease!important}.react-select__control:hover{border-color:#999!important}.react-select__control--is-focused{border-color:#06f!important;box-shadow:none!important}.react-select__menu{border-radius:8px!important;box-shadow:0 2px 10px #0000001a!important;overflow:hidden}.react-select__option{cursor:pointer!important;font-size:15px!important;padding:10px 12px!important}.react-select__option--is-focused{background-color:#f0f0f0!important}.react-select__option--is-selected{background-color:#06f!important}.react-select__placeholder{color:#999!important}.react-select__single-value{color:#333!important}@media (max-width:768px){.new-receipt-voucher-page,.receipt-voucher-container{padding:20px}.page-title{font-size:20px}.form-actions{flex-direction:column}.payment-type-options{flex-direction:column;gap:15px}}.payment-vouchers-page{background-color:#f8f9fa;direction:rtl;min-height:100vh;padding:20px}.page-title{border-bottom:3px solid #06f;color:#06f;margin:0}@media (max-width:768px){.payment-vouchers-page{padding:15px}.page-container{padding:20px}.page-title{font-size:22px}.page-header{align-items:stretch;flex-direction:column}}.voucher-details-page{background-color:#f8f9fa;direction:rtl;min-height:100vh;padding:20px}.voucher-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:0 auto;max-width:900px;padding:40px}.back-btn,.delete-btn,.print-btn{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;padding:10px 20px;transition:all .3s ease}.print-btn{background-color:#06f}.print-btn:hover{background-color:#0052cc}.voucher-header{border-bottom:3px solid #06f;margin-bottom:30px;padding-bottom:20px;text-align:center}.voucher-header h1{color:#06f;font-size:32px;margin-bottom:10px}.voucher-date{color:#6b7280;font-size:16px}.voucher-info-section{background-color:#f9fafb;border-radius:8px;border-right:4px solid #06f;margin-bottom:25px;padding:20px}.voucher-info-section h2{color:#06f;font-size:20px;font-weight:700;margin-bottom:15px}.voucher-info-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.voucher-info-item{align-items:center;background:#fff;border-radius:6px;display:flex;padding:10px}.voucher-info-item .label{color:#374151;font-weight:600}.voucher-info-item .value{color:#1f2937;font-weight:500}.voucher-info-item .value.amount{color:#10b981;font-size:20px;font-weight:700}.payment-badge{border-radius:16px;display:inline-block;font-size:14px;font-weight:600;padding:6px 16px}.badge-cash{background-color:#d1fae5;color:#065f46}.badge-check{background-color:#dbeafe;color:#1e40af}.invoice-notes{background-color:#f0f4ff;border-left:4px solid #4c68a7;border-radius:8px;margin-top:25px;padding:20px}.invoice-notes h2{color:#4c68a7;font-size:18px;margin-bottom:10px}.invoice-notes p{color:#374151;line-height:1.6}.error-container button{background-color:#06f}.error-container button:hover{background-color:#0052cc}@media print{.voucher-details-page{background:#fff;padding:0}.voucher-container{box-shadow:none;padding:20px}.navbar,.no-print,header,nav{display:none!important}.voucher-info-section{background-color:initial!important;page-break-inside:avoid}.voucher-info-item{background:#0000!important}.voucher-info-grid{gap:10px}}.expense-invoices-page{background-color:#f8f9fa;direction:rtl;min-height:100vh;padding:20px}.page-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:0 auto;max-width:1400px;padding:30px}.page-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:24px}.page-title{margin:0 0 8px;padding-bottom:12px}.total-amount{color:#6b7280;font-size:18px;margin:8px 0 0}.total-amount span{color:#3b82f6;font-size:20px;font-weight:700}.loading-text{color:#6b7280;font-size:18px;padding:40px;text-align:center}.table-wrapper{margin-top:20px}@media (max-width:768px){.expense-invoices-page{padding:15px}.page-container{padding:20px}.page-title{font-size:22px}.page-header{align-items:stretch;flex-direction:column}}.expense-invoice-form-page{align-items:flex-start;background-color:#f8f9fa;direction:rtl;display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.form-container{background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000001a;max-width:800px;padding:40px;width:100%}.page-title{border-bottom:3px solid #3b82f6;color:#3b82f6;font-size:28px;font-weight:700;margin-bottom:30px;padding-bottom:15px;text-align:center}.invoice-form{gap:24px}.form-group,.invoice-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#1f2937;font-size:16px;font-weight:600}.required{color:#ef4444;font-size:18px}.form-input,.form-textarea{border:2px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:16px;outline:none;padding:12px 16px;transition:all .2s ease;width:100%}.form-input:focus,.form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-textarea{min-height:120px;resize:vertical}.form-actions{display:flex;gap:15px;margin-top:20px}.btn-cancel,.btn-submit{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;min-height:50px;padding:14px 24px;transition:all .3s ease}.btn-submit{background:#3b82f6;color:#fff}.btn-submit:hover:not(:disabled){background:#2563eb;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-2px)}.btn-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-cancel{background:#e5e7eb;color:#1f2937}.btn-cancel:hover{background:#d1d5db}@media (max-width:768px){.expense-invoice-form-page{padding:20px 10px}.form-container{padding:25px}.page-title{font-size:22px}.form-actions{flex-direction:column}}.invoice-details-page{background-color:#f8f9fa;direction:rtl;min-height:100vh;padding:20px}.invoice-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:0 auto;max-width:900px;padding:40px}.action-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:30px}.back-btn,.delete-btn,.edit-btn,.print-btn{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;padding:10px 20px;transition:all .3s ease}.back-btn{background-color:#6b7280;color:#fff}.back-btn:hover{background-color:#4b5563}.edit-btn{background-color:#3b82f6;color:#fff}.edit-btn:hover{background-color:#2563eb}.print-btn{background-color:#059669;color:#fff}.print-btn:hover{background-color:#047857}.delete-btn{background-color:#ef4444;color:#fff}.delete-btn:hover{background-color:#dc2626}.expense-invoice-header{border-bottom:3px solid #3b82f6;margin-bottom:30px;padding-bottom:20px;text-align:center}.expense-invoice-header h1{color:#3b82f6;font-size:32px;margin-bottom:10px}.expense-invoice-header .invoice-date{color:#6b7280;font-size:16px;font-weight:500}.info-section{background-color:#eff6ff;border-radius:8px;border-right:4px solid #3b82f6;margin-bottom:25px;padding:25px}.info-section h2{color:#3b82f6;font-size:22px;font-weight:700;margin-bottom:20px}.info-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.info-item{align-items:center;background:#fff;border-radius:6px;display:flex;justify-content:space-between;padding:12px}.info-item .label{color:#374151;font-size:16px;font-weight:600}.info-item .value{color:#1f2937;font-size:16px;font-weight:500}.info-item .value.amount{color:#3b82f6;font-size:24px;font-weight:700}.description-section{background:#fff;border-radius:6px;margin-top:20px;padding:15px}.description-section h3{color:#3b82f6;font-size:18px;font-weight:600;margin-bottom:10px}.description-text{color:#4b5563;font-size:15px;line-height:1.8}.error-container,.loading-container{padding:60px 20px;text-align:center}.error-container p,.loading-container p{color:#6b7280;font-size:18px;margin-bottom:20px}.error-container button{background-color:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:10px 20px}.error-container button:hover{background-color:#2563eb}@media print{.invoice-details-page{background:#fff;padding:0}.invoice-container{box-shadow:none;padding:20px}.navbar,.no-print,header,nav{display:none!important}.info-section{page-break-inside:avoid}}@media (max-width:768px){.invoice-details-page{padding:15px}.invoice-container{padding:25px}.invoice-header h1{font-size:24px}.action-buttons{flex-direction:column}.info-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.c4d65bf2.css.map*/