html{font-size:14px}@media (width >= 768px){html{font-size:16px}}.btn-link.nav-link:focus,.btn:active:focus,.btn:focus,.form-check-input:focus,.form-control:focus{box-shadow:0 0 0 .1rem #fff,0 0 0 .25rem #258cfb}html{min-height:100%;position:relative}body{margin-bottom:60px}@media (width <= 768px){.sidebar{transform:inherit}.content{margin-left:0}.toggle-btn{display:block}.sidebar{display:block}.main{margin-left:0}}.sticky-footer{background-color:#f8f9fa;bottom:0;box-shadow:0 -2px 5px rgb(0 0 0/5%);position:sticky;z-index:1}#invoiceTablecard{background-color:#fff;border:1px solid #dee2e6;border-radius:.5rem;box-shadow:0 .5rem 1rem rgb(0 0 0/5%);font-size:.875rem;overflow:hidden}#invoiceTablecard td,#invoiceTablecard th{padding:.35rem;text-align:center;vertical-align:middle}#invoiceTablecard th{background-color:#e3f2fd;border-bottom:2px solid #b6d4fe;color:#0d47a1;font-weight:600}#invoiceTablecard td{background-color:#fff;border-top:1px solid #dee2e6}#invoiceTablecard .form-control-sm{border-radius:.35rem;font-size:.8rem;padding:.25rem .5rem}#invoiceTablecard .item-search{border:2px solid #1976d2;font-weight:700}#invoiceTablecard .price,#invoiceTablecard .qty,#invoiceTablecard .tax{font-weight:600;text-align:right}#invoiceTablecard .taxvalue,#invoiceTablecard .totalafter,#invoiceTablecard .totalbefore{background-color:#f8f9fa;color:#333;font-weight:500;text-align:right}#invoiceTablecard .ittotalcost{background-color:#f1f1f1;color:#000;font-weight:700}#invoiceTablecard .line-itbalance span.badge{background-color:#6c757d;color:#fff;font-size:.75rem;font-weight:500;padding:.4em .6em}#invoiceTablecard .btn-sm{border-radius:50px;font-size:.75rem;padding:.25rem .4rem}#invoiceTablecard .delete-row{background-color:#f8d7da;border:none;color:#721c24;transition:all .2s ease-in-out}#invoiceTablecard .delete-row:hover{background-color:#f5c6cb;color:#000}#invoiceTablecard .edit-row{border:1px solid #198754;color:#198754;transition:all .2s ease-in-out}#invoiceTablecard .edit-row:hover{background-color:#198754;color:#fff}#invoiceTablecard .table-danger{background-color:#fff3cd!important;border-left:5px solid #ffc107}@media (width <= 768px){#invoiceTablecard td,#invoiceTablecard th{font-size:.75rem;padding:.5rem}}#invoiceTable{background-color:#fff;border:1px solid #dee2e6;border-radius:.4rem;box-shadow:0 .25rem .75rem rgb(0 0 0/4%);font-size:.82rem;margin-bottom:1rem;overflow:hidden}#invoiceTable td,#invoiceTable th{line-height:1.2;padding:.25rem .35rem;text-align:center;vertical-align:middle}#invoiceTable th{background-color:#e3f2fd;border-bottom:1px solid #b6d4fe;color:#0d47a1;font-weight:600}#invoiceTable td{background-color:#fff;border-top:1px solid #dee2e6}#invoiceTable .form-control-sm{border-radius:.3rem;font-size:.75rem;height:calc(1.25rem + 2px);padding:.2rem .4rem}#invoiceTable .item-search{border:1.5px solid #1976d2;font-weight:500}#invoiceTable .price,#invoiceTable .qty,#invoiceTable .tax,#invoiceTable .taxvalue,#invoiceTable .totalafter,#invoiceTable .totalbefore{background-color:#f8f9fa;color:#333;font-weight:500;text-align:center}#invoiceTable .ittotalcost{background-color:#f1f1f1;color:#000;font-weight:700}#invoiceTable .line-itbalance span.badge{background-color:#6c757d;border-radius:.25rem;color:#fff;font-size:.68rem;font-weight:500;padding:.3em .5em}#invoiceTable .btn-sm{border-radius:1rem;font-size:.72rem;padding:.2rem .35rem}#invoiceTable .delete-row{background-color:#f8d7da;border:none;color:#721c24;transition:.2s ease-in-out}#invoiceTable .delete-row:hover{background-color:#f5c6cb;color:#000}#invoiceTable .edit-row{background-color:transparent;border:1px solid #198754;color:#198754;transition:.2s ease-in-out}#invoiceTable .edit-row:hover{background-color:#198754;color:#fff}#invoiceTable .table-danger{background-color:#fff3cd!important;border-left:4px solid #ffc107}@media (width <= 768px){#invoiceTable td,#invoiceTable th{font-size:.72rem;padding:.3rem}#invoiceTable .btn-sm,#invoiceTable .form-control-sm{font-size:.7rem}}#accountTable tbody{scroll-behavior:smooth}#accountTable tbody tr:hover{background-color:#f1f5f9;cursor:pointer;transition:background-color .3s ease}.modal-content{transition:all .3s ease-in-out}#accountSearch:focus{border-color:#0d6efd;box-shadow:0 0 0 .2rem rgba(13,110,253,.25)}@media (width <= 768px){#accountTable td,#accountTable th{font-size:.875rem;padding:.5rem}}.table-responsive thead th{background-color:#f8f9fa;position:sticky;top:0;z-index:1}#tabletotals{background-color:#fff;border:1px solid #dee2e6;border-radius:.5rem;box-shadow:0 .5rem 1rem rgb(0 0 0/5%);font-size:.875rem;overflow:hidden}#tabletotals td,#tabletotals th{padding:.35rem;text-align:center;vertical-align:middle}#tabletotals th{background-color:#e3f2fd;border-bottom:2px solid #b6d4fe;color:#0d47a1;font-weight:600}#tabletotals td{background-color:#fff;border-top:1px solid #dee2e6}#tabletotals .form-control-sm{border-radius:.35rem;font-size:.8rem;padding:.25rem .5rem}#tabletotals .item-search{border:2px solid #1976d2;font-weight:700}#tabletotals .price,#tabletotals .qty,#tabletotals .tax{font-weight:600;text-align:right}#tabletotals .taxvalue,#tabletotals .totalafter,#tabletotals .totalbefore{background-color:#f8f9fa;color:#333;font-weight:500;text-align:right}#tabletotals .ittotalcost{background-color:#f1f1f1;color:#000;font-weight:700}#tabletotals .line-itbalance span.badge{background-color:#6c757d;color:#fff;font-size:.75rem;font-weight:500;padding:.4em .6em}#tabletotals .btn-sm{border-radius:50px;font-size:.75rem;padding:.25rem .4rem}#tabletotals .delete-row{background-color:#f8d7da;border:none;color:#721c24;transition:all .2s ease-in-out}#tabletotals .delete-row:hover{background-color:#f5c6cb;color:#000}#tabletotals .edit-row{border:1px solid #198754;color:#198754;transition:all .2s ease-in-out}#tabletotals .edit-row:hover{background-color:#198754;color:#fff}#tabletotals .table-danger{background-color:#fff3cd!important;border-left:5px solid #ffc107}@media (width <= 768px){#tabletotals td,#tabletotals th{font-size:.75rem;padding:.5rem}}#tabledetails{background-color:#fff;border:1px solid #dee2e6;border-radius:.5rem;box-shadow:0 .5rem 1rem rgb(0 0 0/5%);font-size:.875rem}#tabledetails td,#tabledetails th{padding:.35rem;text-align:center}#tabledetails th{background-color:#e3f2fd;border-bottom:2px solid #b6d4fe;color:#0d47a1;font-weight:600}#tabledetails td{background-color:#fff;border-top:1px solid #dee2e6}#tabledetails .form-control-sm{border-radius:.35rem;font-size:.8rem;padding:.25rem .5rem}#tabledetails .item-search{border:2px solid #1976d2;font-weight:700}#tabledetails .price,#tabledetails .qty,#tabledetails .tax{font-weight:600;text-align:right}#tabledetails .taxvalue,#tabledetails .totalafter,#tabledetails .totalbefore{background-color:#f8f9fa;color:#333;font-weight:500;text-align:right}#tabledetails .ittotalcost{background-color:#f1f1f1;color:#000;font-weight:700}#tabledetails .line-itbalance span.badge{background-color:#6c757d;color:#fff;font-size:.75rem;font-weight:500;padding:.4em .6em}#tabledetails .btn-sm{border-radius:50px;font-size:.75rem;padding:.25rem .4rem}#tabledetails .delete-row{background-color:#f8d7da;border:none;color:#721c24;transition:all .2s ease-in-out}#tabledetails .delete-row:hover{background-color:#f5c6cb;color:#000}#tabledetails .edit-row{border:1px solid #198754;color:#198754;transition:all .2s ease-in-out}#tabledetails .edit-row:hover{background-color:#198754;color:#fff}#tabledetails .table-danger{background-color:#fff3cd!important;border-left:5px solid #ffc107}#tabledetails .first-row,#tabledetails .first-row :hover{background-color:#ffe2e6!important;color:#dc3545!important}#tabledetails .summary-row,#tabledetails .summary-row :hover{background-color:#fff3cd!important;color:#856404!important}#tabledetails .net-row,#tabledetails .net-row :hover{background-color:#d1e7dd!important;color:#0f5132!important}#tabledetails tbody tr:hover{background-color:#f8f9fa;color:#0d6efd;transition:background-color .3s,color .3s}#interactionBlocker{animation:fadeIn .2s ease-in-out}.modal-footer .btn{padding:.375rem .65rem}.modal-footer .btn i{margin-left:4px;margin-right:2px}.modal-footer .btn-group .btn{min-width:36px}@media (width <= 576px){.modal-footer{align-items:stretch;flex-direction:column}.modal-footer .btn-group,.modal-footer .btn-toolbar{justify-content:center;margin-top:.5rem;width:100%}.modal-footer .btn{margin:2px;width:auto}}.cell-updated{animation:highlightFade 1.5s ease;background-color:#d4edda!important}@keyframes highlightFade{0%{background-color:#c3f4c3}to{background-color:transparent}}#entryDetailsBody tr:hover{background-color:#f8f9fa;transition:background-color .3s ease}.autocomplete-spinner{align-items:center;display:flex;font-size:.85rem}.ui-autocomplete{border-radius:.375rem;font-family:Segoe UI,sans-serif;font-size:.95rem}.ui-menu-item-wrapper:hover{background-color:#e9f5ff!important;cursor:pointer}.item-search{padding-right:2rem!important}td.action-buttons{padding-bottom:2px;padding-top:2px;vertical-align:middle;white-space:nowrap}td.action-buttons .btn{align-items:center;box-shadow:0 1px 2px rgb(0 0 0/6%);display:inline-flex;font-size:.55rem;justify-content:center;padding:2px 5px;transition:all .2s ease-in-out}td.action-buttons .btn i{font-size:1rem}td.action-buttons .btn-outline-success:hover{background-color:#198754;border-color:#198754;color:#fff}td.action-buttons .btn-outline-danger:hover{background-color:#dc3545;border-color:#dc3545;color:#fff}@media print{body *{visibility:hidden}.d-flex.justify-content-center.align-items-center,.d-flex.justify-content-center.align-items-center *{visibility:visible}.d-flex.justify-content-center.align-items-center{left:0;position:absolute;top:0;width:100%}#printContainer,#printContainer *{visibility:visible}#printContainer{left:0;position:absolute;top:0}}.input-error{border-color:#dc3545!important}.input-valid{border-color:#28a745!important;box-shadow:0 0 5px #28a745}.validation-icon{font-size:1.2em;vertical-align:middle}.details-container{animation:fadeIn .3s ease-in;background-color:#f9f9f9;border-top:1px solid #ddd;padding:15px}#mainTableAccount{border-collapse:separate;border-radius:12px;border-spacing:0;box-shadow:0 3px 8px rgb(0 0 0/6%);font-family:Segoe UI,Roboto,Arial,sans-serif;font-size:.78rem;width:100%}#mainTableAccount thead{background:linear-gradient(90deg,#dbeafe,#c7d2fe);color:#1e3a8a;font-weight:600;text-transform:uppercase}#mainTableAccount thead th{border-right:1px solid #e0e7ff;font-size:.75rem;padding:3px 5px;text-align:center;vertical-align:middle}#mainTableAccount tbody td{border:1px solid #f1f5f9;color:#1f2937;padding:3px 4px;vertical-align:middle}#mainTableAccount tbody td:nth-child(2){color:#0c4a6e;font-weight:500}#mainTableAccount tbody tr:hover{background-color:#e0f2fe;transition:background-color .2s ease}#mainTableAccount i{color:#2563eb;font-size:.9rem;margin-right:3px}#mainTableAccount .btn-action{background-color:#e0f2fe;border:none;border-radius:4px;color:#0284c7;font-size:.7rem;padding:2px 6px;transition:background-color .2s}#mainTableAccount .btn-action:hover{background-color:#bae6fd}#mainTableAccount td:first-child{text-align:center;width:34px}#mainTableAccount .toggle-icon{cursor:pointer;transition:transform .3s ease}#mainTableAccount .collapsed .toggle-icon{transform:rotate(-90deg)}.table-responsive::-webkit-scrollbar{height:4px}.table-responsive::-webkit-scrollbar-thumb{background-color:#c7d2fe;border-radius:4px}.tree-node-depth-1 td{padding-left:24px}.tree-node-depth-2 td{padding-left:40px}.tree-node-depth-3 td{padding-left:56px}#mainTableAccount .collapse-row{background-color:#f9fafb;border-top:1px dashed #cbd5e1}@media (width <= 768px){#mainTableAccount thead{font-size:.68rem}#mainTableAccount tbody td{font-size:.72rem;padding:4px 6px}#mainTableAccount .btn-action{font-size:.65rem;padding:1px 4px}}.pulse-glow{animation:pulse 1s infinite;box-shadow:0 0 .6rem rgba(40,167,69,.7)}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(40,167,69,.5)}70%{box-shadow:0 0 0 10px rgba(40,167,69,0)}to{box-shadow:0 0 0 0 rgba(40,167,69,0)}}@media (width <= 576px){.input-group-text i{font-size:.9rem}}@media (width <= 768px){.modal-dialog{margin:.5rem;max-width:calc(100% - 1rem)}.btn-custom{font-size:.875rem;margin:.125rem;padding:.375rem 1rem}.table-responsive{font-size:.75rem}.form-section{padding:1rem}}.mod-input-group{align-items:center;background-color:#fff;border:1px solid #dee2e6;border-radius:.5rem;box-shadow:0 .125rem .25rem rgb(0 0 0/5%);display:flex}.mod-input-group .input-group-text{background-color:#f8f9fa;border:none;color:#495057}.mod-form-control{background-color:#fff;border:none;border-radius:.5rem;box-shadow:none;font-size:.875rem;padding:.375rem .5rem;width:100%}.mod-card-header{align-items:center;background:linear-gradient(90deg,#f0f4f8,#d9e2ec);border-bottom:1px solid #cfd8e3;border-radius:.4rem .4rem 0 0;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;justify-content:space-between;margin:0;padding:.35rem .75rem}.mod-card-header i{font-size:.9rem}.mod-card-header span{align-items:center;display:flex;gap:.3rem}.mod-card{border:0;border-radius:1rem;box-shadow:0 .125rem .5rem rgb(0 0 0/8%);overflow:hidden}.table-action-btns .btn{font-size:.85rem;padding:.25rem .5rem}.form-control,.form-select{font-size:.9rem!important;padding:.175rem 1.25rem .175rem .45rem!important}.nav-tabs{border-bottom:2px solid #e5e7eb;margin-bottom:30px}.nav-tabs .nav-link{border-radius:4px 4px 0 0;color:#6b7280;font-weight:500;margin-left:3px;padding:10px 15px;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-tabs .nav-link.active{background:linear-gradient(90deg,#f0f4f8,#d9e2ec);color:#000}.nav-tabs .nav-link:hover:not(.active){background:#f3f4f6;color:#374151}:root{--primary-color:#0d6efd;--secondary-color:#6c757d;--success-color:#198754;--info-color:#0dcaf0;--warning-color:#ffc107;--danger-color:#dc3545;--light-color:#f8f9fa;--dark-color:#212529;--border-radius:0.5rem;--box-shadow:0 0.125rem 0.25rem rgba(0,0,0,.075);--box-shadow-lg:0 1rem 3rem rgba(0,0,0,.175)}@media (width <= 768px){.card-body,.modal-body{padding:1rem}.btn{padding:.2rem 0.5rem}.btn,.table{font-size:.875rem}.nav-tabs .nav-link{font-size:.875rem;padding:.75rem 1rem}}.fade-in{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-in{animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.text-gradient{background:linear-gradient(135deg,var(--primary-color),#0056b3);-webkit-text-fill-color:transparent;background-clip:text}.border-gradient{border:2px solid;border-image:linear-gradient(135deg,var(--primary-color),#0056b3) 1}.shadow-custom{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)}.rtl{direction:rtl;text-align:right}.arabic-text{font-family:Segoe UI,Arabic UI Text,Tahoma,sans-serif}.spinner-custom{animation:spin 1s linear infinite;border-top:.25rem solid var(--light-color);border:.25rem solid var(--light-color);border-radius:50%;border-top-color:var(--primary-color);height:2rem;width:2rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.is-valid{border-color:#198754!important}.is-invalid{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.is-valid:focus{border-color:#198754;box-shadow:0 0 0 .2rem rgba(25,135,84,.25)}.input-group.bg-light .form-control,.input-group.bg-light .form-select{background-color:#fdfdfd;border-color:#dee2e6}.input-group-text .text-danger{color:#dc3545!important}.input-group-text .text-success{color:#198754!important}.validation-icon{background:transparent!important;border:none!important}.input-group.is-invalid .form-control,.input-group.is-valid .form-control{border-right:0}.input-group.is-invalid .validation-icon,.input-group.is-valid .validation-icon{border-left:0}.cert-textarea{background:#1e1e1e;border:1px solid #3a3a3a;border-radius:8px;box-shadow:inset 0 0 8px rgba(0,0,0,.3);color:#e8e8e8;font-family:Courier New,monospace;font-size:.9rem;line-height:1.5;padding:10px;resize:vertical;transition:all .3s ease-in-out}.cert-textarea:focus{border-color:#00b894;box-shadow:0 0 10px rgba(0,184,148,.5);outline:none}.form-label{color:#333}#OriginalCert{background:linear-gradient(135deg,#1e1e1e,#2a2a2a)}#EncodedCert{background:linear-gradient(135deg,#0f2027,#203a43,#2c5364)}#PrivateKey{background:linear-gradient(135deg,#2e003e,#1f1c2c)}#PublicKey{background:linear-gradient(135deg,#003e1f,#1c2c1f)}.config-box{background:linear-gradient(180deg,#0f1724,#0b1220);border:1px solid hsla(0,0%,100%,.06);border-radius:10px;box-shadow:0 6px 20px rgba(2,6,23,.6);color:#d6e6f2;font-family:Fira Code,Courier New,monospace;font-size:.85rem;line-height:1.45;max-height:360px;overflow:auto;padding:14px;white-space:pre}.config-box .section{color:#61dafb;font-weight:700}.config-box .key{color:#ffe08a;font-weight:600}.config-box .value{color:#ffb6b6}.config-box .comment{color:#7ee787;font-style:italic}.config-viewer{background-color:#f8f9fa;border-radius:6px;font-family:Consolas,monospace;font-size:14px;overflow-x:auto;padding:10px;white-space:pre}.config-section{color:blue;font-weight:700}.config-attribute{color:green}.config-value{color:darkred}.readonly-textarea{background-color:#f8f9fa;border-color:#ced4da;box-shadow:none;color:#6c757d;resize:none;transition:background-color .3s ease;user-select:text}.readonly-textarea:focus{background-color:#f8f9fa;box-shadow:0 0 0 .2rem rgba(0,123,255,.25);outline:none}.card-footer{padding:.5rem 1rem}.btn-group[aria-label=Actions]>button{margin-left:.5rem}.navigation-process.cards{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin:15px 0;position:relative}.step{background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);flex:1;min-width:130px;padding:10px;position:relative;text-align:center;transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.step:hover{box-shadow:0 8px 18px rgba(0,0,0,.15);transform:translateY(-3px)}.step-icon{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:18px;height:40px;justify-content:center;margin:0 auto 8px;transition:transform .3s ease,background .3s ease;width:40px}.step[data-step="1"] .step-icon{background:#3498db}.step[data-step="2"] .step-icon{background:#1abc9c}.step[data-step="3"] .step-icon{background:#e67e22}.step[data-step="4"] .step-icon{background:#9b59b6}.step[data-step="5"] .step-icon{background:#e74c3c}.step[data-step="6"] .step-icon{background:#2ecc71}.step.active{background:#f0f8ff;border:2px solid #007bff}.step.completed{background:#e6ffed;border:2px solid #28a745}.step.error{background:#ffe6e6;border:2px solid #dc3545}.step-title{color:#333;font-size:.95rem;font-weight:600;margin-bottom:4px}.step-description{color:#6c757d;font-size:.8rem;margin:0}.step-number{background:#ffc107;border-radius:50%;color:#fff;font-size:.75rem;font-weight:600;height:22px;position:absolute;right:-10px;top:-10px;width:22px}.connector,.step-number{align-items:center;display:flex;justify-content:center}.connector{flex:none;width:30px}.connector-line{background:#dee2e6;border-radius:2px;height:3px;transition:background .3s ease;width:100%}.step.active~.connector .connector-line,.step.completed~.connector .connector-line{background:linear-gradient(90deg,#007bff,#28a745)}.nav-btn{border:none;border-radius:6px;color:#fff;font-size:13px;margin:2px;padding:5px 12px;transition:all .3s}.prev-btn{background:linear-gradient(135deg,#6c757d,#495057)}.next-btn{background:linear-gradient(135deg,#007bff,#0056b3)}.nav-btn:hover{opacity:.9}.progress-info{margin-top:10px;text-align:center}.progress-text{color:#2c3e50;font-size:1.1rem;font-weight:500;margin-bottom:8px}.progress-bar{background:#e9ecef;border-radius:4px;height:8px;overflow:hidden;position:relative;width:100%}.progress-fill{background:linear-gradient(90deg,#007bff,#28a745);border-radius:4px;height:100%;transition:width .5s ease}@media (width <= 768px){.navigation-process.cards{align-items:center;flex-direction:column}.connector{display:none}.step{min-width:95%}}.response-badge{border-radius:1rem;display:inline-block;font-size:clamp(.75rem,1rem,1.1rem);font-weight:700;max-width:100%;overflow:hidden;padding:.35rem .75rem;text-overflow:ellipsis;white-space:nowrap}.response-badge:hover{filter:brightness(1.05)}.glass-section{backdrop-filter:blur(8px);background:hsla(0,0%,100%,.75);border:1px solid hsla(0,0%,78%,.4);border-radius:12px;box-shadow:0 4px 16px rgb(0 0 0/5%);overflow:hidden}.glass-section:hover{box-shadow:0 6px 20px rgb(0 0 0/8%)}.section-header{background:linear-gradient(90deg,#0d6efd,#6610f2);border-bottom:1px solid hsla(0,0%,100%,.15);color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 10px}.section-body{padding:10px 12px}.btn-toggle{background:hsla(0,0%,100%,.8);border:1px solid #ddd;border-radius:6px;color:#333;padding:4px 8px}.btn-toggle.active,.btn-toggle:hover{background:#0d6efd;color:#fff}.btn-toggle.danger.active,.btn-toggle.danger:hover{background:#dc3545;color:#fff}.btn-action{background:#f8f9fa;border:1px solid #ddd;border-radius:8px;padding:6px 10px}.btn-action.primary{background:#0d6efd;color:#fff}.btn-action.danger{background:#dc3545;color:#fff}.btn-action:hover{opacity:.9}.code-input{border:1px solid #ddd;border-radius:8px;font-family:Fira Code,monospace;font-size:.8rem;padding:6px 8px}.code-input:focus{background:#fff;border-color:#0d6efd;box-shadow:0 0 0 2px rgba(13,110,253,.2)}.form-label{font-size:.75rem;font-weight:600}.glass-input,.glass-textarea{border:1px solid #e5e7eb;border-radius:.5rem;font-size:.85rem;padding:.35rem .5rem}.small-textarea{min-height:50px;resize:none}.input-group-text{border-right:0}.btn-outline-danger,.btn-outline-primary{border-radius:.5rem;font-size:.8rem;padding:.25rem .75rem}.glass-section{backdrop-filter:blur(12px);background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.25);border-radius:1rem;margin-bottom:1rem}.glass-header{align-items:center;background:linear-gradient(135deg,#007bff,#6610f2);border-radius:1rem 1rem 0 0;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;padding:.75rem 1rem}.glass-subsection{margin-top:.5rem}.glass-subheader{background:linear-gradient(135deg,#20c997,#0dcaf0);border-radius:.75rem .75rem 0 0;color:#fff;font-size:.85rem;font-weight:600;padding:.5rem .75rem}.glass-body{padding:.75rem 1rem}.glass-input{border:none;border-radius:.5rem;color:#fff;font-size:.85rem;padding:.35rem .5rem;width:100%}.glass-input:focus{box-shadow:0 0 6px #0dcaf0;outline:none}.glass-textarea{border:none;border-radius:.75rem;font-family:monospace;padding:.5rem;resize:vertical;width:100%}.glass-textarea:focus{box-shadow:0 0 10px #20c997;outline:none}.tool-toggle-group{display:flex;gap:.35rem}.tool-btn{border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1rem;padding:.4rem .6rem;transition:all .2s ease}.btn-check:checked+.tool-btn,.tool-btn:hover{background:rgba(0,123,255,.5);box-shadow:0 0 6px rgba(0,123,255,.6)}.btn-check:checked+.tool-btn.danger,.tool-btn.danger:hover{background:rgba(220,53,69,.6);box-shadow:0 0 6px rgba(220,53,69,.6)}.glass-footer{border-radius:0 0 1rem 1rem;border-top:1px solid hsla(0,0%,100%,.25);margin-top:1rem;padding:.75rem 1rem}.tree-node [data-bs-toggle=collapse]{cursor:pointer}.tree-node-depth-1 .tree-toggle{padding-right:20px}.tree-node-depth-2 .tree-toggle{padding-right:40px}.tree-node-depth-3 .tree-toggle{padding-right:60px}.tree-node-depth-4 .tree-toggle{padding-right:80px}.toggle-icon{transition:transform .2s ease}.collapsed .toggle-icon{transform:rotate(-90deg)}.tree-toggle{transition:color .2s ease-in-out}.tree-toggle:hover{color:#0d6efd}.tree-node .toggle-icon{font-size:14px;margin-right:6px}.tree-node .acc-name{font-weight:500;margin-right:8px}.tree-node .acc-no{color:#6c757d;font-size:13px}table tbody tr td{overflow:visible!important}#customContextMenu{z-index:9999}input[type=text],select,textarea{border:1px solid #ced4da!important;border-radius:.45rem;font-size:.925rem;transition:border-color .2s ease-in-out,box-shadow .2s}input[type=text]:focus,select:focus,textarea:focus{border-color:#0d6efd;box-shadow:0 0 0 .15rem rgba(13,110,253,.25)}.card{border:1px solid #dee2e6;border-radius:.75rem}.card-header{border-bottom:1px solid #dee2e6;font-size:.9rem;font-weight:600;padding:.75rem 1rem}#treeSearch{background-color:#fff;border-radius:.5rem 0 0 .5rem;font-size:.925rem}#clearSearch{border-radius:0 .5rem .5rem 0}.table{border-radius:.5rem;font-size:.875rem}.table thead th{background-color:#e9ecef;font-weight:600;vertical-align:middle}.table td,.table th{padding:.55rem .65rem}.tree-node-depth-1{background-color:#f1f3f5}.tree-node-depth-2{background-color:#f8f9fa}.tree-node:hover{background-color:#e2e6ea}.dropdown-menu{border-radius:.4rem;box-shadow:0 .3rem .6rem rgba(0,0,0,.1);font-size:.85rem;min-width:12rem}.dropdown-item{padding:.35rem 1rem}.dropdown-item:hover{background-color:#f0f0f0;color:#0d6efd}[dir=rtl] .input-group .form-control{text-align:right}[dir=rtl] .dropdown-menu{left:auto;right:0;text-align:right}.card,.dropdown-menu,.table{transition:all .2s ease-in-out}.toggle-icon{font-size:1.1rem}.dropup .dropdown-menu{animation:fadeInUp .25s ease-in-out;margin-bottom:.25rem;top:auto}.dropdown-menu{max-height:250px;overflow-y:auto;z-index:1055}.table-responsive{overflow:visible!important}.is-invalid{box-shadow:0 0 4px #dc3545}.highlight-field{background-color:#f0f8ff!important;border:2px solid #0d6efd!important;color:#0f5132!important;font-weight:700}.field-error{background-color:#f8d7da!important;border:2px solid #dc3545!important;color:#842029!important}.spinner-border-sm{height:1rem;margin-left:5px;width:1rem}.is-disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.input-group-custom{background-color:#f8f9fa;border:1px solid #0d6efd;border-radius:1rem;box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden}.input-group-text-custom{background-color:#fff;border:none;border-radius:1rem 0 0 1rem;border-right:1px solid #dee2e6;font-size:1rem;font-weight:700;padding:.5rem .75rem}.form-control-custom{background-color:#f0f8ff;border:none;border-radius:0 1rem 1rem 0;font-weight:500;padding:.5rem .75rem}.form-control-custom:focus{background-color:#fff;box-shadow:none}.label-center{color:#6c757d;font-size:.85rem;font-weight:700;margin-bottom:.4rem;text-align:center}input:disabled,select:disabled,textarea:disabled{background-color:#f8f9fa}body{font-family:Cairo,sans-serif}.btn-custom{border-radius:.375rem;font-weight:500;margin:.25rem;padding:.5rem 1.5rem}.btn-excel,.btn-sales{background-color:#6f42c1;border-color:#6f42c1;color:#fff}.btn-excel:hover,.btn-sales:hover{background-color:#5a359a;border-color:#5a359a}.btn-export{background-color:#e91e63;border-color:#e91e63;color:#fff}.btn-export:hover{background-color:#c2185b;border-color:#c2185b}.btn-print{background-color:#6c757d;border-color:#6c757d;color:#fff}.btn-print:hover{background-color:#5a6268;border-color:#5a6268}.btn-display{background-color:#17a2b8;border-color:#17a2b8;color:#fff}.btn-display:hover{background-color:#138496;border-color:#138496}.modal-header{background:linear-gradient(135deg,#17a2b8,#138496);border-radius:.5rem .5rem 0 0;color:#fff}.modal-title{font-size:1.25rem;font-weight:600}.table th{background-color:#f8f9fa;font-weight:600}.table td,.table th{border-color:#dee2e6;font-size:.8rem;padding:.75rem .5rem}.wrap-cell{max-width:200px;overflow-wrap:anywhere;white-space:normal}.form-section,.progress-container,.table-container{background:#fff;border-radius:.5rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.progress-container{margin-top:1rem;padding:1rem}.form-section{margin-bottom:1rem;padding:1.5rem}.table-container{overflow:hidden}.send-all-wrapper{width:100%}.send-all-card{background:#fff;border-radius:1rem;box-shadow:0 8px 25px rgba(0,0,0,.15);max-width:480px}.send-all-card h4{font-weight:600}#btnSendAll{transition:all .3s ease}#btnSendAll:disabled{cursor:not-allowed;opacity:.7}.status-display,.status-not-reported{border-radius:.25rem;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.status-not-reported{background-color:#ffc107;color:#212529}.status-display{background-color:#17a2b8;color:#fff}.progress{box-shadow:inset 0 1px 3px rgba(0,0,0,.2)}.progress-bar{font-size:.9rem;font-weight:500}input.is-valid,select.is-valid{border-color:#28a745!important;box-shadow:0 0 5px rgba(40,167,69,.5)}.validation-icon{align-items:center;display:flex;font-size:1rem;justify-content:center}#itemSearchResults li{align-items:center;cursor:pointer;display:flex;font-size:.95rem;gap:8px;padding:12px 16px;transition:all .2s ease-in-out}#itemSearchResults li:hover{background:linear-gradient(90deg,#f0f8ff,#e8f0fe);color:#0d6efd;transform:scale(1.01)}#itemSearchResults li:before{content:"📦";font-size:1rem;margin-left:6px}#itemSearchResults .no-data{color:#999;font-style:italic;text-align:center}.form-control,.form-select{border-color:#ced4da;border-radius:.375rem}.form-control:focus,.form-select:focus{border-color:#17a2b8;box-shadow:0 0 0 .2rem rgba(23,162,184,.25)}.input-group-text{background-color:#e9ecef;border-color:#ced4da;font-weight:500}.input-icon{align-items:center;background-color:#f8f9fa;border-right:1px solid #dee2e6;display:flex;justify-content:center;min-width:38px}.form-label i{font-size:1rem}.form-control,.form-select{font-size:.9rem;padding-bottom:.3rem;padding-top:.3rem;padding-inline-start:.5rem}.form-group-sm{margin-bottom:.75rem}.nav-tabs .nav-link{background-color:#f8f9fa;border:none;color:#495057;transition:all .2s ease-in-out}.nav-tabs .nav-link:hover{background-color:#e9ecef;color:#0d6efd}.nav-tabs .nav-link.active{background-color:#fff;border-bottom:2px solid transparent;box-shadow:inset 0 -3px 0 #0d6efd;color:#0d6efd}.nav-tabs .nav-link i{transition:color .2s ease}.nav-tabs .nav-link.active i{color:#0d6efd}#tabledetails{border-radius:12px;overflow:hidden}#tabledetails td,#tabledetails th{padding:.5rem .75rem}#tabledetails td i,#tabledetails th i{font-size:.9rem}#tabledetails .form-check-input{pointer-events:auto}.btn-outline-danger:hover,.btn-outline-primary:hover{opacity:.85}.text-wrap{word-break:break-word}#tabledetails .badge{font-size:.85rem}.btn-group,.btn-group-vertical{display:block}#CustomerName.border-warning{background-color:#fff3cd!important}.status-success{background-color:#d4edda!important;border:1px solid #c3e6cb!important;color:#155724!important}.status-failed{background-color:#f8d7da!important;border:1px solid #f5c6cb!important;color:#721c24!important}.bg-success{background-color:#28a745!important}.bg-danger{background-color:#dc3545!important}.highlight{background-color:#e7f1ff!important;outline:2px solid #007bff!important}.active-highlight{border:2px solid #0d6efd!important;box-shadow:0 0 5px #0d6efd}.card{border:1px solid #dee2e6!important;border-radius:1rem!important;box-shadow:0 2px 6px rgb(0 0 0/5%)!important}.card-header{background-color:#f8f9fa;border-bottom:1px solid #dee2e6!important}.form-control,.form-select,.input-group-text{border:1px solid #ced4da!important;border-radius:.5rem!important;font-size:.875rem!important;padding:.4rem .6rem}.form-control:disabled,input[readonly],textarea[readonly]{background-color:#f8f9fa;color:#6c757d}textarea.form-control{resize:vertical}input[type=number]::-webkit-inner-spin-button{opacity:.3}label.form-label{color:#343a40;font-size:.875rem;margin-bottom:.3rem}.input-group .form-control{font-size:.85rem}.btn-sm{border-radius:.375rem!important;font-size:.8rem!important}.btn{font-weight:500}.table{border-radius:.75rem!important;font-size:.85rem;overflow:hidden}.table td,.table th{padding:.5rem;vertical-align:middle}.table-custom-header th{background-color:#e9f3ff!important;border-color:#dee2e6!important;color:#212529}.badge{border-radius:.5rem;font-size:.75rem;padding:.4em .65em}.toast-container{z-index:1080}.toast .toast-body{font-size:.85rem}.table-hover tbody tr:hover{background-color:#f1f1f1}.row.g-4,.row.gy-2{--bs-gutter-y:1rem}.input-error{background-color:#fff0f0;border-color:red!important;box-shadow:0 0 5px #dc3545;transition:box-shadow .3s ease-in-out}.input-valid{background-color:#f0fff0;border-color:green!important}#loadingSpinner.d-none{display:none!important}.form-check-input:disabled{cursor:not-allowed;opacity:.5}.form-label i{font-size:.9rem}table td{user-select:text}table td[contenteditable=false]{background-color:#fdfdfd;cursor:default}input:disabled,select:disabled,textarea:disabled{background-color:#f5f5f5;border:1px solid #dee2e6!important;opacity:1!important}span.disabled-text,span[contenteditable=false]{background-color:#f5f5f5;border-radius:4px;display:inline-block;padding:2px 6px;pointer-events:none;user-select:none}.bg-purple{background-color:#7b2cbf}#searchResultsTable tbody tr:hover{background-color:#e8f0ff}.badge{font-size:.85rem;padding:.4em .6em}#tabledetails tfoot td{font-size:.8rem}.btn-group,.btn-group-vertical{display:inline-block;position:relative;vertical-align:middle}body{background-color:#fff;color:#000;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0}.invoice-container{background-color:#f9f9f9;border:1px solid #ccc;margin:auto;max-width:900px;padding:20px}.invoice-header{align-items:center;border-bottom:2px solid #007bff;padding-bottom:10px}.invoice-header,.section{display:flex;justify-content:space-between;margin-bottom:20px}.section{flex-wrap:wrap}.section .box{width:48%}.items-table,.summary-table{border-collapse:collapse;margin-bottom:20px;width:100%}.items-table td,.items-table th,.summary-table td,.summary-table th{border:1px solid #ccc;padding:8px;text-align:center}.qr-container{margin-top:30px;text-align:center}.footer-buttons{display:flex;justify-content:space-between;margin-top:30px}table#invoiceTable{max-height:400px;overflow:scroll!important}.table-responsive{overflow-x:auto;overflow-y:scroll!important}.accordion-button.collapsed{background-color:#f8f9fa}.accordion-button:not(.collapsed){background-color:#e9f5ff;color:#0d6efd}.accordion-button{font-size:1rem;padding:.5rem 1rem}.toggle-icon{transition:transform .3s ease}.rotate-180{transform:rotate(180deg)}#customerList .list-group-item{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:5px;margin-bottom:5px;padding:1px 5px!important;transition:background-color .3s,transform .3s ease-in-out}#customerList .list-group-item:hover{background-color:#e9ecef;transform:scale(1.02)}#customerList .customer-name{color:#333;font-size:1rem;font-weight:600}#customerList .bi-person-circle{color:#007bff}#customerList .bi-chevron-right{color:#6c757d;font-size:1.25rem}#searchCustomer:focus{border-color:#007bff;box-shadow:0 0 5px rgba(0,123,255,.5)}.readonly{background-color:#f9f9f9;border-color:#ddd!important;opacity:.85;pointer-events:none}button:disabled{cursor:not-allowed;opacity:.6}#tabledetails td,#tabledetails th{vertical-align:middle}#tabledetails tbody tr:hover{background-color:#f1f1f1}#tabledetails td.text-success{color:#198754!important}#tabledetails td.text-danger{color:#dc3545!important}#tabledetails .badge{font-size:.65rem}#tabledetails tfoot td{font-size:1.1rem}.amount-positive{color:#28a745;font-weight:700}.amount-negative{color:#dc3545;font-weight:700}tfoot td{font-size:1.05rem;vertical-align:middle}.bg-secondary-subtle{background-color:#f3f3f3!important}#searchResults li:hover{cursor:pointer}.btn-group .btn{padding:.25rem .75rem}.d-flex>.btn:not(:last-child){margin-inline-end:.01rem}input:disabled,select:disabled,textarea:disabled{background-color:#f8f9fa;cursor:not-allowed}#searchSales:focus{border-color:#0d6efd;box-shadow:0 0 0 .2rem rgba(13,110,253,.25)}#searchResults li{cursor:pointer;transition:background-color .2s ease}#searchResults li:hover{background-color:#f8f9fa}#searchResults{direction:rtl;overflow-y:auto}#searchResults li{font-size:1rem;padding-bottom:.75rem;padding-top:.75rem}#searchResults::-webkit-scrollbar{width:6px}#searchResults::-webkit-scrollbar-thumb{background-color:#adb5bd;border-radius:5px}.bg-gradient-primary{background:linear-gradient(135deg,#007bff,#00c6ff)}.bg-gradient-success{background:linear-gradient(135deg,#28a745,#a3e635)}.bg-gradient-danger{background:linear-gradient(135deg,#dc3545,#ff6a6a)}.bg-gradient-warning{background:linear-gradient(135deg,#ffc107,#fdd835)}.bg-gradient-info{background:linear-gradient(135deg,#17a2b8,#00e4d0)}.bg-gradient-secondary{background:linear-gradient(135deg,#6c757d,#adb5bd)}.item-card:hover{opacity:.9;transform:scale(1.02);transition:all .2s ease-in-out}.input-error,.is-invalid,.select2-container--default .select2-selection--single.input-error{border:2px solid #dc3545!important;box-shadow:0 0 5px rgba(220,53,69,.5)}.modal.nested-modal{z-index:1060}.modal-backdrop.nested-backdrop{z-index:1055}input.is-invalid{background-color:#ffe6e6;border:2px solid #dc3545!important}.invoicesearch{min-height:300px!important}.modal-backdrop.show{z-index:1040!important}.modal-stack .modal{z-index:1050!important}.modal-stack .modal-backdrop{display:none}.rounded-4{border-radius:.5rem!important}#accountGuideModal .modal-body{max-height:70vh;overflow-y:auto}.form-label{font-size:.8rem;margin-bottom:.3rem}.form-control,.form-select,.input-group-text{font-size:.8rem;padding:.3rem .5rem}#searchAccountGuide{font-size:.95rem}.btn{transition:all .2s ease-in-out}.btn:hover{box-shadow:0 4px 8px rgb(0 0 0/8%);transform:translateY(-1px)}.btn-outline-primary,.btn-outline-secondary{padding:.25rem .5rem}.btn-group .btn{padding:.15rem .4rem;white-space:nowrap}table tbody td,table tfoot td,table thead th{font-size:.75rem;padding:.3rem!important;text-align:center;vertical-align:middle}table tfoot td{font-size:1.05rem}input.is-invalid~.validation-icon i.bi-exclamation-circle-fill,input.is-valid~.validation-icon i.bi-check-circle-fill{display:inline!important}.validation-icon{background:transparent;border:none}.is-invalid{background-color:#fff5f5}.validation-message{color:#dc3545;font-size:.875rem}input.is-invalid{background-color:#fff5f5;border-color:#dc3545!important}.input-group .btn.toggle-password{border-left:none}.table-responsive{max-height:600px!important}.gap-2{gap:.4rem!important}.me-1,.me-2{margin-inline-end:.3rem!important}.mt-1,.mt-2{margin-top:.5rem!important}.mb-2,.my-3{margin-bottom:.5rem!important}.subtotal-row{background-color:#f0f0f0;font-weight:700}.final-total-row{background-color:#d3d3d3;font-size:1.1em;font-weight:700}.is-invalid{border:1px solid #dc3545!important;box-shadow:0 0 0 .1rem rgba(220,53,69,.25)}.disabled-block{opacity:.6;pointer-events:none}#tabledetails tbody .no-results td{background-color:#f9f9f9;border-radius:8px;color:#888;font-weight:500;text-align:center}.input-group-text{background-color:#f9f9f9}input.is-valid{border-color:#198754}input.is-invalid{border-color:#dc3545}.container,.container-sm{max-width:100%!important}.modal.show .modal-dialog{transform:none}.navbar-brand{font-size:1.4rem;font-weight:700;letter-spacing:1px}.card{border-radius:1rem}.dashboard-card{transition:transform .3s ease-in-out}.dashboard-card:hover{transform:translateY(-5px)}.modal-header-custom{background:linear-gradient(90deg,#0d6efd,#0a58ca);border-bottom:none;color:#fff;padding:1rem 1.5rem}.modal-fullscreen{margin:0;max-width:100%}.modal-md{max-width:60%}.modal-sm{max-width:40%}.ui-autocomplete{display:block;position:absolute!important;z-index:9999!important}.loading-overlay{align-items:center;background-color:hsla(0,0%,100%,.8);display:flex;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .4s ease;width:100%;z-index:1050}.loading-overlay.show{opacity:1;pointer-events:all}.loading-content,table tbody td,table thead th{text-align:center}table tbody td{vertical-align:middle}.is-invalid{border-color:#dc3545!important;box-shadow:0 0 0 .15rem rgba(220,53,69,.25)}.bg-gradient-primary{background:linear-gradient(135deg,#007bff,#0056b3)}.bg-gradient-success{background:linear-gradient(135deg,#28a745,#1c7430)}.bg-gradient-danger{background:linear-gradient(135deg,#e53935,#ff56b3)}.bg-gradient-warning{background:linear-gradient(135deg,#ffb300,#0056b3)}input[readonly],textarea[readonly]{background-color:#f8f9fa;border:1px solid #dee2e6;color:#495057}.btn:hover{transform:scale(1.05);transition:transform .3s ease}.modal-footer .btn{font-size:.875rem;padding:.5rem 1rem}.modal-footer .d-flex{gap:1rem}.modal-footer .btn:hover{background-color:#7b0f9e;transform:scale(1.05);transition:all .2s ease-in-out}.modal-footer .d-flex .btn{align-items:center;display:flex;justify-content:center}#itemList .list-group-item{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:5px;margin-bottom:5px;padding:1px 5px!important;transition:background-color .3s,transform .3s ease-in-out}#itemList .list-group-item:hover{background-color:#e9ecef;transform:scale(1.02)}#itemList .item-name{color:#333;font-size:1rem;font-weight:600}#itemList .bi-person-circle{color:#007bff}#itemList .bi-chevron-right{color:#6c757d;font-size:1.25rem}#clearSearchBtn{background-color:transparent;border:none;cursor:pointer;padding:.5rem}#searchitem:focus{border-color:#007bff;box-shadow:0 0 5px rgba(0,123,255,.5)}#noResultsMsg{color:#6c757d;font-size:.875rem;margin-top:15px}input.form-control:focus,select.form-select:focus{border-color:#86b7fe;box-shadow:0 0 0 .2rem rgba(13,110,253,.1)}input[type=number]::-webkit-inner-spin-button{opacity:.5}body{background-color:#f8f9fa}.permission-table td,.permission-table th{text-align:center;vertical-align:middle}.col-view{background-color:#d4edda}.col-inquiry{background-color:#d1ecf1}.col-add{background-color:#e2e3e5}.col-edit{background-color:#dee2e6}.col-delete{background-color:#f8d7da}.col-all{background-color:#fff3cd}td code{display:inline-block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-check-input{height:1.1em;width:1.1em}.form-check-label{cursor:pointer}.form-label i{margin-left:6px}.input-group-text{font-size:.85rem;padding:.3rem .6rem}.form-control,.form-select{font-size:.85rem;padding:.4rem .6rem}.card-header{padding:.4rem 1rem}.form-check{font-size:.85rem}table.dataTable td,table.dataTable th{vertical-align:middle!important}.dataTables_wrapper .dataTables_filter input{margin-right:.5rem}#itemDetailsTable tbody tr{cursor:pointer;transition:background-color .2s}#itemDetailsTable tbody tr:hover{background-color:#f0f8ff}#itemDetailsTable tbody tr.active-row{background-color:#d1ecf1!important}.table-danger input,.table-danger textarea{background-color:#ffe5e5;border-color:red}button#sidebarToggle{max-width:50px}.sidebar{background-color:#0d6efd;color:#fff;min-height:100vh;transition:width .3s ease;width:350px}.sidebar.collapsed{width:50px}.sidebar .menu-text,.sidebar .toggle-icon{transition:opacity .3s}.sidebar.collapsed .menu-text,.sidebar.collapsed .toggle-icon{display:none}.sidebar ul li a{align-items:center;border-radius:6px;color:#fff;display:flex;padding:10px 15px;text-decoration:none}.sidebar ul li a.active,.sidebar ul li a:hover{background-color:hsla(0,0%,100%,.2)}.sidebar .nested-menu{display:none}.sidebar .menu-item.open .nested-menu{display:block;margin-left:17px}.content-wrapper{background-color:var(--bs-body-bg);flex:1;padding:20px;transition:background-color .3s ease}.logo{font-size:1.3rem;font-weight:700}#sidebarToggle,#themeToggle{background-color:#fff;border:none;border-radius:6px;color:#0d6efd;font-size:1rem;padding:6px 10px}#sidebarToggle:hover,#themeToggle:hover{background-color:#eaf2ff;transform:scale(1.05)}.btn-outline-danger:hover{background-color:#dc3545;color:#fff}.nested-menu{display:none;transition:all .3s ease-in-out}.menu-item.open .nested-menu{display:block}.menu-item .toggle-icon i{transition:transform .3s ease}@media (width <= 768px){#invoiceTable thead{display:none}.sub{width:100%!important}#invoiceTable tbody,#invoiceTable td,#invoiceTable tr{display:block;width:100%}#invoiceTable tr{background-color:#fff;border-bottom:1px solid #ccc;margin-bottom:1rem;padding:.5rem}#invoiceTable td:before{color:#555;content:attr(data-label);display:block;font-weight:700;margin-bottom:5px}#invoiceTable td{text-align:right}.table-responsive{overflow-x:auto!important}.dataTables_wrapper{overflow-x:auto}span.select2.select2-container.select2{display:inline}.toast{animation:fadein .5s}@keyframes fadein{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.table-custom-header{background:linear-gradient(90deg,#0d6efd,#66b2ff);color:#fff;font-weight:700;letter-spacing:.5px}.table-custom-header th{border-bottom:2px solid #fff;font-size:1rem;padding:12px}#invoiceTable tbody tr:hover{background-color:#f1f8ff;transition:background-color .3s ease}#priceWarning{border-radius:8px;font-size:14px;font-weight:700}.modal-body{max-height:90vh;overflow-y:auto}input.form-control-sm,select.form-select-sm{font-size:.85rem;padding:4px 8px}#invoiceTable td,#invoiceTable th{font-size:.9rem;vertical-align:middle}.totals{margin-top:20px}.totals p{font-weight:700;margin:5px 0}.table-responsive{border:1px solid #dee2e6;border-radius:12px;overflow:hidden}.table{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.1);overflow:hidden}.table thead th{background-color:#f8f9fa;color:#495057;font-weight:700;text-align:center}.table tbody td{text-align:center;vertical-align:middle}.table input[type=number]{border:1px solid #ced4da;border-radius:6px;padding:6px;transition:.3s;width:100%}.table input[type=number]:focus{border-color:#0d6efd;box-shadow:0 0 5px rgba(13,110,253,.5)}.btn-primary{background-color:#0d6efd;border:none;border-radius:6px;font-weight:700;padding:10px 20px}.btn-primary:hover{background-color:#0b5ed7}.btn-danger{background-color:#dc3545;border:none;border-radius:6px}.btn-danger:hover{background-color:#bb2d3b}#finalTotal{color:#0d6efd;font-size:1.6rem}.tooltip{font-size:.9rem;opacity:0;transition:opacity .3s ease-in-out}.tooltip.show{opacity:1}#invoiceTable tbody tr:hover{background-color:#d5eaff;box-shadow:inset 0 0 8px rgba(0,123,255,.15);transition:background-color .3s ease,box-shadow .3s ease}.btn-outline-success:hover{background-color:#198754;border-color:#198754;color:#fff;transition:all .3s ease}.btn-primary:hover{background-color:#0d6efd;border-color:#0d6efd;color:#fff;transition:all .3s ease}input[disabled]{background-color:#f8f9fa;border-color:#dee2e6;color:#6c757d}.mt-3{margin-top:.1rem!important}.ui-autocomplete{background-color:#fff;border-radius:8px;box-shadow:0 8px 20px rgba(0,0,0,.15);font-family:Segoe UI,sans-serif;max-height:300px;overflow-y:auto;z-index:9999!important}.ui-menu-item-wrapper{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:10px 15px}.ui-menu-item-wrapper:hover{background-color:#f1f1f1;cursor:pointer}.item-icon{color:#0d6efd;margin-right:10px}.item-label{flex:1;font-weight:500}.item-id{color:#888;font-size:.85em}.card:hover{box-shadow:0 4px 20px rgba(0,0,0,.1)}.card-header{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;cursor:pointer;font-size:1.1rem;transition:background-color .3s}.card-header:hover{background-color:#e2e6ea}label.form-label{align-items:center;color:#495057;display:flex;font-weight:600;gap:.4rem;margin-bottom:.5rem}input.form-control,select.form-select,textarea.form-control{border:1px solid #ced4da;border-radius:.5rem;transition:border-color .3s,box-shadow .3s}input.form-control:focus,select.form-select:focus,textarea.form-control:focus{border-color:#86b7fe;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}[data-bs-toggle=collapse] .bi-chevron-down{transition:transform .3s ease}[data-bs-toggle=collapse].collapsed .bi-chevron-down{transform:rotate(-90deg)}.btn-outline-secondary:hover{background-color:#6c757d;color:#fff}.text-danger.small{font-size:.75rem}input[type=date],input[type=time]{padding-right:.75rem}.input-group>.form-control{border-bottom-left-radius:.5rem;border-top-left-radius:.5rem}.input-group>.btn{border-bottom-right-radius:.5rem;border-top-right-radius:.5rem}.form-check-input{border-radius:50%}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.select2-container .select2-selection--single{border:1px solid #ced4da;border-radius:.5rem;height:38px;padding:.5rem}.select2-container--default .select2-selection--single .select2-selection__arrow{top:6px}.collapse:not(.show){display:block;height:0;overflow:hidden;transition:height .35s ease}.bg-light{--bs-bg-opacity:1;background-color:#e3eaf3!important}}.navbar-nav .nav-link{transition:all .3s ease}.navbar-nav .nav-link:hover{background-color:hsla(0,0%,100%,.1);border-radius:.3rem;color:#ffc107!important}.dropdown-menu{animation:fadeInDown .3s ease both}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-menu{border-radius:.5rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.1)}.dropdown-item:hover{background-color:#0d6efd;color:#fff}