.facture-container{font-family:Segoe UI,sans-serif;background-color:#fff;box-shadow:0 10px 25px #0000001a;padding:20px;color:#333;margin:40px auto;display:grid;grid-template-columns:1fr 2fr;grid-gap:20px;border-radius:20px}.cfacture-container{font-family:Segoe UI,sans-serif;background-color:#fff;box-shadow:0 10px 25px #0000001a;padding:20px;color:#333;margin:40px auto;border-radius:20px}.detail-facture{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:20px;margin-top:20px;margin-bottom:20px}.header{grid-column:span 2;display:flex;justify-content:space-between;align-items:center}.facture-id{background-color:#ececec;padding:5px 12px;border-radius:20px;font-weight:700;font-size:14px}.status .status-sel{padding:6px 10px;border-radius:6px;border:1px solid #ccc;margin-right:10px;width:45%}.status button,.nobut,.fproduct-row button{padding:6px 10px;border:none;border-radius:6px;background-color:#4361ee;color:#fff;margin-right:10px;cursor:pointer}.trash-btn{background-color:#4361ee;color:#fff;border:none;padding:8px;border-radius:10px;font-size:16px;cursor:pointer;display:inline-block}.totals-box,.products-box,.info-box,.preview-box{background:#efefef;padding:20px;align-self:start;border-radius:16px}.totals-header,.products-header,.label{background-color:#16c47f;display:inline-block;padding:4px 12px;font-weight:700;border-radius:10px;margin-bottom:10px;color:#fff}.facture-container input,select,textarea{background:#fff;border:1px solid #ccc;border-radius:10px;padding:8px 12px;font-size:14px;margin-bottom:10px;width:100%;box-sizing:border-box}textarea{height:200px}.cfacture-container input,select,textarea{background:#fff;border:1px solid #ccc;border-radius:10px;padding:8px 12px;font-size:14px;margin-bottom:10px;width:100%;box-sizing:border-box}.delete-section .trash-btn{margin-top:20px;margin-bottom:10px;margin-right:100%}.tax-rate{display:flex;align-items:center;gap:8px;margin-top:10px}.product-row{display:grid;grid-template-columns:2fr 2fr 2fr 1.5fr 1fr .5fr;gap:10px;align-items:center;margin-bottom:10px}.fproduct-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;gap:10px;align-items:center;margin-bottom:10px}.product-row.headers,.fproduct-row.headers{font-weight:700}.add-btn{background-color:#4361ee;color:#fff;border:none;border-radius:10px;font-size:15px;padding:8px 12px;cursor:pointer}.facture-container button:hover{background-color:#3a0ca3}.facture-container input:focus,select:focus{border:1px solid #4361ee;outline:none}.lot-selection-row{grid-column:1 / -1}.lot-selection-box{background:#fff;border-radius:12px;padding:16px;box-shadow:0 4px 10px #0000000d;margin-top:10px;border:1px solid #e5e7eb;display:grid;grid-template-columns:2fr 1fr .5fr;gap:20px}.lot-selection-box input,.lot-selection-box select{margin-top:20px}.popup{z-index:999;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center}.innerpopup{background-color:#f3f2f2;font-size:17px;font-weight:700;width:100%;display:flex;flex-direction:column;align-items:center;padding:0 20px 20px;border-radius:20px;max-height:90vh;overflow-y:auto;overflow-x:hidden}.innerpopup p{margin-left:5%;align-self:flex-start;color:#03257b}.popup-container{width:60%;display:flex;flex-direction:column;align-items:center;position:relative}.innerpopup h2{margin-top:0;font-size:1.5rem;margin-bottom:.5rem;color:#3a3f9d}.closepop{border-radius:50%;width:35px;height:35px;font-size:20px;font-weight:700;border:none;background-color:#fff;color:#414040;display:flex;justify-content:center;align-items:center;cursor:pointer;box-shadow:0 0 5px #0003;transform:translate(50%,60%);align-self:flex-end;margin-top:-18px;margin-right:-18px}.closepop:hover{background-color:#ddd}.form-row{display:flex;width:100%;justify-content:space-between;margin-bottom:15px;gap:10px}.form-group{flex:1;display:flex;flex-direction:column}.popup-icon{width:65px;height:65px;border-radius:50%;display:flex;margin-top:.5em;justify-content:center;align-items:center;font-size:3rem}.popup-icon.blue{background:#57a7e94e;color:#2a4bd7}.popup-icon.green{background:#16c47e30;color:#10b981}.popup-icon.red{background:#e957574e;color:#d72a2a}.popup-icon.yellow{background:#facc1530;color:#ca8a04}.popup-buttons{display:flex;justify-content:space-around;width:100%;gap:1rem}.popup-buttons button{width:100%}.cancel-btn{background:#dad9d9;border:none;padding:.6rem 1.2rem;border-radius:8px;font-weight:500;color:#333;cursor:pointer}.floating-error-msg{color:red;font-size:.75rem;margin-top:4px;margin-bottom:-8px;pointer-events:none}.floating-error-msg{position:relative;bottom:10px;font-weight:400;font-size:.75rem;color:red;height:0;margin:0 0 0 10px;overflow:visible;transform:translateY(4px);z-index:1}.innerpopup .floating-error-msg2{width:100%;text-align:left;font-weight:400;margin-left:10px}@media (max-width: 720px){.popup-container{width:90%}.innerpopup{width:100%;padding:15px;font-size:15px;border-radius:12px;max-height:90vh;overflow-y:auto}.innerpopup h2{font-size:1.2rem;text-align:center}.form-row{flex-direction:column;gap:8px}.popup-buttons{flex-direction:column;gap:.5rem}.closepop{width:30px;height:30px;font-size:18px;transform:translate(30%,50%);margin-right:-10px;margin-top:-10px}}.eyeicon{position:absolute;top:45%;right:10px;transform:translateY(-50%);cursor:pointer;font-size:18px;color:#555;z-index:2}@media (max-width: 720px){body{min-width:720px}.facture-container,.cfacture-container{grid-template-columns:1fr;padding:15px;margin:20px auto}.header{flex-direction:column;align-items:flex-start;gap:10px}.products-box{grid-column:1 / -1}}.list-container{font-family:Segoe UI,sans-serif;background-color:#fff;color:#333;min-width:610px;margin:40px auto;padding:20px;border-radius:20px;box-shadow:0 10px 25px #0000001a}.invoices-table thead tr{font-size:14px;color:#6b7280;border-bottom:1px solid #e5e7eb}.action-icons a{font-size:16px;color:#1e3a8a;text-decoration:none;font-weight:500;align-self:center}.list-container select{background:#fff;border:1px solid #ccc;border-radius:10px;padding:8px 12px;font-size:14px;margin-bottom:10px;box-sizing:border-box}.list-container input:focus,select:focus{border:1px solid #4361ee;outline:none}.action-icons a:hover{text-decoration:underline}.list-container input{background:#fff;border:1px solid #ccc;border-radius:10px;padding:8px 12px;font-size:14px;margin-bottom:10px;width:100%;box-sizing:border-box}.list-container h4{color:#4361ee}.rheader{display:grid;grid-template-columns:.7fr .5fr 2fr;align-items:center;margin-bottom:20px}.rheader h2{margin-right:40%;background-color:#ececec;padding:5px 12px;margin-top:0;border-radius:20px;font-weight:700;font-size:14px}.actions{display:flex;gap:10px}.submit{padding:6px 10px;border:none;border-radius:6px;background-color:#4361ee;color:#fff;margin-right:10px;cursor:pointer}.status-sel{padding:6px 10px;border-radius:6px;border:1px solid #ccc;margin-right:10px;width:50%}.search-input{border:1px solid #ccc;padding:10px 15px;border-radius:8px;width:40%}table{width:100%;border-collapse:collapse;margin-bottom:30px}.clients-table th,.clients-table td,.invoices-table th,.invoices-table td{padding:12px 8px;text-align:left}.clients-table thead,.invoices-table thead{color:#82b4d9;font-weight:700}.blue-text{color:#0047ab;font-weight:700}.invoices>td{background-color:#f5f5f5;padding:20px;border-radius:10px}.invoices th h3{margin-bottom:15px;font-size:18px;font-weight:700;color:#222}.action-icons{display:flex;gap:8px}.action-icons button{padding:6px 10px;border:none;border-radius:6px;background-color:#4361ee;color:#fff;margin-right:10px;cursor:pointer}.edit:before{content:"✏️"}.delete:before{content:"🗑️"}.nobut{padding:6px 10px;border:none;border-radius:6px;background-color:#4361ee;color:#fff;margin-right:10px;cursor:pointer}.plus:before{content:"➕"}.print:before{content:"🖨️"}.search-container{flex:1;max-width:400px;margin:10px 20px;display:flex;justify-content:center}.search-input{width:100%;padding:10px 15px;border:1px solid #ccc;border-radius:25px;font-size:16px;outline:none;transition:.3s ease}.search-input:focus{border-color:#007bff;box-shadow:0 0 5px #007bff80}.input-error{border:1px solid red!important}.status{display:flex;align-items:center;justify-content:flex-end;gap:10px}.floating-error-msg2{position:relative;bottom:10px;color:red;font-size:.75rem;margin-top:0;margin-bottom:10px;pointer-events:none}@media (max-width: 720px){body{min-width:720px}}body,html{margin:0;padding:0;font-family:Inter,Segoe UI,sans-serif;background-color:#f4f6f8;color:#1f2937}.dfacture-container{max-width:1200px;margin:40px auto;padding:24px;background-color:#fff;border-radius:12px;box-shadow:0 0 6px #0000000d;display:grid;grid-template-columns:1fr 2.5fr;grid-gap:20px}.header .facture-id{background-color:#ececec;padding:5px 12px;border-radius:20px;font-weight:700;font-size:14px}.totals-box{border:1px solid #e5e7eb;border-radius:10px;padding:20px;background-color:#f9fafb;margin-bottom:24px;transition:box-shadow .2s ease;margin-top:20px}.totals-box:hover{box-shadow:0 2px 8px #00000008}.totals-header{background-color:#16c47f;padding:4px 12px;font-weight:700;border-radius:10px;margin-bottom:10px;color:#fff}.status a{font-size:14px;color:#1e3a8a;text-decoration:none;font-weight:500;cursor:pointer}.status a:hover{text-decoration:underline}.tax-rate strong{display:block;font-size:48px;color:#059669;font-weight:700}.tax-rate p:last-child{font-size:14px;color:#6b7280;margin-top:8px}.totals p{font-size:15px;color:#374151;margin:6px 0}.totals-box span{color:#059669}.products-box{margin-top:42px;background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:20px}.products-header{display:inline-block;background-color:#16c47f;padding:4px 12px;font-weight:700;border-radius:10px;margin-bottom:10px;color:#fff}.fproduct-row.headers{display:grid;grid-template-columns:repeat(5,1fr);padding-bottom:12px;font-size:14px;color:#6b7280;border-bottom:1px solid #e5e7eb}.fproduct-row{display:grid;grid-template-columns:repeat(5,1fr);padding:14px 0;font-size:15px;color:#374151;align-items:center;border-bottom:1px solid #f3f4f6}.fproduct-row:last-child{border-bottom:none}.fproduct-row button{background-color:#2563eb;color:#fff;border:none;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:14px}.fproduct-row button:hover{background-color:#1d4ed8}.stock-summary{display:flex;gap:32px;margin-top:12px}.summary-block{display:flex;align-items:center;gap:12px;background-color:#f9fafb;padding:16px;border-radius:10px;border:1px solid #e5e7eb;flex:1}.summary-icon{font-size:24px;background-color:#ecfdf5;padding:10px;border-radius:50%;color:#10b981}.summary-title{font-size:14px;color:#6b7280}.summary-value{font-size:24px;font-weight:700;color:#059669}@media (max-width: 720px){body{min-width:720px}.dfacture-container{grid-template-columns:1fr;padding:15px;margin:20px auto}.header{flex-direction:column;align-items:flex-start;gap:10px}.products-box,.totals-box{grid-column:1 / -1}}
