@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.dashboard-premium-section{background:transparent;margin-bottom:2rem}.ds-section-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid rgba(255,255,255,.05)}.ds-section-title-group{display:flex;align-items:center;gap:.875rem}.ds-section-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f133,#8b5cf61a);border:1px solid rgba(99,102,241,.2);box-shadow:0 0 20px #6366f11a;flex-shrink:0}.ds-section-title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--text-main)}.ds-section-subtitle{font-size:.72rem;color:var(--text-muted);font-weight:500;margin-top:1px}.ds-status-strip{display:flex;gap:.5rem;padding:.75rem 1.5rem;background:#ffffff03;border-bottom:1px solid rgba(255,255,255,.04);flex-wrap:wrap}.ds-status-badge{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;font-size:.72rem;font-weight:700;cursor:default;transition:transform .2s,box-shadow .2s;border:1px solid transparent}.ds-status-badge:hover{transform:translateY(-1px)}.ds-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ds-status-count{font-size:.8rem;font-weight:800}.ds-status-label{font-weight:500;opacity:.8}.premium-table-wrap{overflow-x:auto;overflow-y:auto;max-height:540px;position:relative}.premium-table-wrap::-webkit-scrollbar{width:5px;height:5px}.premium-table-wrap::-webkit-scrollbar-track{background:transparent}.premium-table-wrap::-webkit-scrollbar-thumb{background:#6366f140;border-radius:10px}.premium-table-wrap::-webkit-scrollbar-thumb:hover{background:#6366f173}.premium-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.82rem;position:relative}.premium-table thead{position:sticky;top:0;z-index:10}.premium-table thead tr{background:linear-gradient(135deg,#0f172afa,#111827fa);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.premium-table thead th{padding:13px 16px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);border-bottom:1px solid rgba(255,255,255,.07);white-space:nowrap;-webkit-user-select:none;user-select:none}.premium-table thead th:first-child{padding-left:1.5rem;border-radius:0}.premium-table thead th:last-child{padding-right:1.5rem}.premium-table thead:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.5),transparent)}.premium-table tbody tr{position:relative;transition:background .18s ease,transform .18s ease;border-bottom:1px solid rgba(255,255,255,.035)}.premium-table tbody tr:last-child{border-bottom:none}.premium-table tbody tr:hover{background:#6366f10f!important;transform:translateY(-1px)}.premium-table tbody td{padding:11px 16px;vertical-align:middle;color:var(--text-main)}.premium-table tbody td:first-child{padding-left:1.5rem}.premium-table tbody td:last-child{padding-right:1.5rem}.premium-table tbody tr.row-paid{border-left:3px solid rgba(16,185,129,.5)!important}.premium-table tbody tr.row-partial{border-left:3px solid rgba(245,158,11,.5)!important}.premium-table tbody tr.row-unpaid{border-left:3px solid rgba(239,68,68,.4)!important}.premium-table tbody tr.row-cancelled{border-left:3px solid rgba(255,255,255,.04)!important;opacity:.45}.premium-table tbody tr:nth-child(2n){background:#ffffff03}.pt-date-cell{display:flex;flex-direction:column}.pt-date-main{font-weight:600;font-size:.82rem;color:var(--text-main)}.pt-date-time{font-size:.68rem;color:var(--text-muted);margin-top:1px}.pt-ref-badge{display:inline-flex;align-items:center;gap:5px;font-weight:700;font-size:.8rem;color:#a78bfa;background:#8b5cf614;padding:4px 10px;border-radius:8px;border:1px solid rgba(139,92,246,.15);white-space:nowrap;letter-spacing:.03em}.pt-client-name{font-weight:700;font-size:.84rem;color:var(--text-main);margin-bottom:1px}.pt-client-meta{font-size:.68rem;color:var(--text-muted)}.pt-counter-tag{display:inline-flex;align-items:center;gap:5px;background:#6366f112;border:1px solid rgba(99,102,241,.15);border-left:2px solid var(--primary);padding:4px 8px;border-radius:6px}.pt-counter-tag-label{font-size:.65rem;font-weight:800;color:var(--primary);text-transform:uppercase;letter-spacing:.05em}.pt-counter-name{font-size:.78rem;font-weight:600;color:var(--text-main)}.pt-counter-meta{font-size:.65rem;color:var(--text-muted);margin-top:1px}.pt-pay-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:20px;font-size:.7rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .2s ease;border:1px solid transparent}.pt-pay-badge:hover{transform:scale(1.04)}.pt-pay-badge.paid{background:#10b9811f;color:#34d399;border-color:#10b98140}.pt-pay-badge.partial{background:#f59e0b1f;color:#fbbf24;border-color:#f59e0b40}.pt-pay-badge.unpaid{background:#ef44441a;color:#f87171;border-color:#ef444433}.pt-pay-badge.cancelled{background:#ffffff0a;color:var(--text-muted);border-color:#ffffff0f;cursor:default;pointer-events:none}.pt-prep-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:20px;font-size:.7rem;font-weight:700;border:1px solid transparent;cursor:pointer;transition:all .2s ease;white-space:nowrap}.pt-prep-btn:hover:not(:disabled){transform:scale(1.04)}.pt-prep-btn.ready{background:#6366f11f;color:#818cf8;border-color:#6366f140}.pt-prep-btn.preparing{background:#f59e0b14;color:#fbbf24;border-color:#f59e0b26}.pt-prep-btn:disabled{opacity:.4;cursor:default}.pt-delivery-wrap{display:flex;justify-content:center;align-items:center}.pt-delivery-cb{width:20px;height:20px;accent-color:#06b6d4;cursor:pointer;border-radius:6px}.pt-amount{font-weight:800;font-size:.88rem;color:var(--primary);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.pt-amount-unit{font-size:.65rem;font-weight:600;opacity:.6;margin-left:2px}.pt-actions{display:flex;gap:5px;justify-content:center;align-items:center;opacity:.5;transition:opacity .18s ease}.premium-table tbody tr:hover .pt-actions{opacity:1}.pt-action-btn{width:30px;height:30px;border-radius:8px;border:1px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;background:transparent;flex-shrink:0}.pt-action-btn:hover{transform:scale(1.1)}.pt-action-btn.view{color:#818cf8;background:#6366f114;border-color:#6366f126}.pt-action-btn.view:hover{background:#6366f12e;box-shadow:0 0 12px #6366f133}.pt-action-btn.cancel{color:#fbbf24;background:#f59e0b14;border-color:#f59e0b26}.pt-action-btn.cancel:hover{background:#f59e0b2e}.pt-action-btn.delete{color:#f87171;background:#ef444414;border-color:#ef444426}.pt-action-btn.delete:hover{background:#ef44442e;box-shadow:0 0 12px #ef444426}.pt-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:4rem 2rem;color:var(--text-muted)}.pt-empty-icon{width:56px;height:56px;border-radius:16px;background:#6366f112;border:1px solid rgba(99,102,241,.1);display:flex;align-items:center;justify-content:center;color:#6366f199;margin-bottom:.5rem}.pt-empty-title{font-size:.95rem;font-weight:700;color:var(--text-main)}.pt-empty-sub{font-size:.78rem;text-align:center;max-width:260px;line-height:1.5}.glass-card-premium{background:#111827a6;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.07);border-radius:20px;box-shadow:0 4px 6px -1px #0000004d,0 25px 50px -12px #0000004d,inset 0 1px #ffffff0a;overflow:hidden;position:relative;transition:box-shadow .3s ease,transform .3s ease}.glass-card-premium:hover{box-shadow:0 4px 6px -1px #0000004d,0 25px 50px -12px #0006,0 0 60px #6366f10d,inset 0 1px #ffffff0f}.glass-card-premium:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 5%,rgba(99,102,241,.5) 50%,transparent 95%);pointer-events:none}.ds-header-actions{display:flex;align-items:center;gap:.5rem}.ds-btn-glass{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:.78rem;font-weight:600;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-muted);cursor:pointer;transition:all .2s ease;white-space:nowrap}.ds-btn-glass:hover{background:#ffffff14;color:var(--text-main);border-color:#ffffff1f}.ds-btn-primary{background:linear-gradient(135deg,#6366f140,#8b5cf633);color:#a78bfa;border-color:#6366f14d}.ds-btn-primary:hover{background:linear-gradient(135deg,#6366f159,#8b5cf64d);color:#c4b5fd;box-shadow:0 0 20px #6366f133}.stat-card-v2{position:relative;overflow:hidden;border-radius:18px;padding:1.25rem;background:#111827a6;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.07);box-shadow:0 4px 24px #00000040;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.stat-card-v2:hover{transform:translateY(-3px);box-shadow:0 12px 40px #00000059}.stat-card-v2:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--_accent, rgba(99,102,241,.5)),transparent)}.quick-actions-v2{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.quick-action-v2{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1.1rem .75rem;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:#ffffff06;cursor:pointer;transition:all .22s ease;text-align:center}.quick-action-v2:hover{transform:translateY(-3px);border-color:#6366f140;background:#6366f10f;box-shadow:0 8px 24px #0003,0 0 20px #6366f114}.quick-action-v2-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.quick-action-v2:hover .quick-action-v2-icon{transform:scale(1.1)}.quick-action-v2-label{font-size:.75rem;font-weight:600;color:var(--text-muted);line-height:1.3}.quick-action-v2:hover .quick-action-v2-label{color:var(--text-main)}@keyframes slideInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.animate-slide-up{animation:slideInUp .5s cubic-bezier(.34,1.56,.64,1) both}.animate-fade-scale{animation:fadeInScale .4s cubic-bezier(.4,0,.2,1) both}[data-theme=light] .glass-card-premium{background:#ffffffd9;border-color:#00000012;box-shadow:0 4px 24px #00000014,inset 0 1px #ffffffe6}[data-theme=light] .glass-card-premium:before{background:linear-gradient(90deg,transparent 5%,rgba(99,102,241,.4) 50%,transparent 95%)}[data-theme=light] .premium-table thead tr{background:linear-gradient(135deg,#f9fafbfa,#f3f4f6fa)}[data-theme=light] .premium-table thead th{border-bottom-color:#0000000f}[data-theme=light] .premium-table tbody tr:hover{background:#6366f10a!important}[data-theme=light] .premium-table tbody tr:nth-child(2n){background:#00000004}[data-theme=light] .premium-table tbody tr{border-bottom-color:#0000000d}[data-theme=light] .premium-table tbody td{color:var(--text-main)}[data-theme=light] .pt-ref-badge{background:#6366f114;border-color:#6366f133}[data-theme=light] .ds-btn-glass{background:#00000008;border-color:#00000014;color:var(--text-muted)}[data-theme=light] .ds-btn-glass:hover{background:#0000000f;color:var(--text-main)}[data-theme=light] .quick-action-v2{background:#00000005;border-color:#0000000f}[data-theme=light] .quick-action-v2:hover{background:#6366f10a;border-color:#6366f133}[data-theme=light] .ds-status-strip{background:#00000003}[data-theme=light] .premium-table-wrap::-webkit-scrollbar-thumb{background:#6366f133}.pos-container{height:calc(100vh - 100px);display:flex;flex-direction:column;gap:.75rem;color:var(--text-main)}.pos-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;min-height:70px;background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(139,92,246,.2);border-radius:16px;margin-bottom:.5rem;box-shadow:0 10px 30px -10px #00000080}.pos-header-left{display:flex;align-items:center;gap:1rem}.status-badge{padding:.35rem 1rem;border-radius:20px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.status-badge.active{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 0 12px #10b98166;animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px #10b9814d}50%{box-shadow:0 0 18px #10b98199}}.invoice-num{color:var(--text-muted);font-size:.8rem;font-weight:500}.digital-clock{font-family:JetBrains Mono,Courier New,monospace;font-size:1rem;color:var(--text-muted);letter-spacing:.05em;background:#0000004d;padding:.4rem 1rem;border-radius:8px}.total-display{display:flex;align-items:baseline;gap:.5rem;background:linear-gradient(135deg,#10b98126,#10b9810d);padding:.5rem 1.5rem;border-radius:14px;border:1px solid rgba(16,185,129,.3);box-shadow:0 0 20px #10b9811a}.total-label{font-size:.7rem;font-weight:700;color:#10b981cc;letter-spacing:.1em}.total-amount{font-size:2.2rem;font-weight:800;color:#10b981;text-shadow:0 0 20px rgba(16,185,129,.4)}.total-unit{font-size:.9rem;font-weight:600;color:#10b981cc}.pos-main-layout{display:grid;grid-template-columns:240px 1fr 280px;gap:.75rem;flex:1;overflow:hidden}.pos-left-panel{display:flex;flex-direction:column;gap:.75rem;overflow-y:auto}.numpad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.numpad-btn{background:var(--btn-hover-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);color:var(--text-main);padding:.85rem;border-radius:12px;font-size:1.4rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px #0000001a}.numpad-btn:hover{background:linear-gradient(145deg,#8b5cf640,#8b5cf61a);border-color:#8b5cf666;transform:translateY(-2px);box-shadow:0 6px 12px #8b5cf633}.numpad-btn:active{transform:translateY(0) scale(.95)}.btn-plus{grid-column:span 2;background:linear-gradient(135deg,var(--primary),var(--secondary))!important;color:#fff;border-color:transparent;box-shadow:0 4px 15px #8b5cf64d}.btn-plus:hover{filter:brightness(1.15)}.btn-clear{background:linear-gradient(145deg,#ef444426,#ef444414)!important;color:#ef4444;border-color:#ef444433}.discount-block{padding:.75rem!important}.discount-block .info-field label{font-size:.7rem;color:var(--text-muted);margin-bottom:4px;display:block;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.discount-block .info-field input{width:100%;background:var(--input-bg);border:1px solid var(--border);padding:8px;border-radius:6px;color:var(--text-main);font-weight:700;text-align:right}.discount-block .info-field input:focus{border-color:var(--primary);outline:none}.action-buttons-vertical{display:flex;flex-direction:column;gap:.5rem}.btn-pos{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;border:none;border-radius:10px;font-weight:700;font-size:.85rem;cursor:pointer;letter-spacing:.05em;transition:all .2s ease}.btn-pos.btn-danger{background:linear-gradient(135deg,#ef444426,#ef444414);color:#ef4444;border:1px solid rgba(239,68,68,.2)}.btn-pos.btn-danger:hover{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-pos.btn-success{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff;font-size:1.2rem!important;box-shadow:0 4px 15px #10b9814d}.btn-pos.btn-success:hover{box-shadow:0 6px 25px #10b98180;transform:translateY(-1px)}.pos-center-area{display:flex;flex-direction:column;gap:.75rem;overflow:hidden}.search-section{position:relative;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.6rem 1rem!important;border:1px solid rgba(99,102,241,.15)}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.pos-search-input{width:100%;background:var(--input-bg);border:1px solid var(--border);padding:10px 10px 10px 40px;border-radius:8px;color:var(--text-main);font-size:.8rem;outline:none}.pos-search-input:focus{border-color:var(--primary);background:#0006}.pos-search-input::placeholder{color:#94a3b899}.btn-client-toggle{display:flex;align-items:center;gap:.5rem;padding:8px 14px;background:linear-gradient(135deg,#6366f11f,#6366f10f);border:1px solid rgba(99,102,241,.2);border-radius:8px;color:#a5b4fc;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s}.btn-client-toggle:hover{background:#6366f133;border-color:#6366f166}.order-info-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:.75rem;padding:.75rem 1rem!important}.order-info-grid .info-field label{font-size:.65rem;color:var(--text-muted);margin-bottom:3px;display:block;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.order-info-grid .info-field input{width:100%;background:var(--input-bg);border:1px solid var(--border);padding:7px 10px;border-radius:6px;color:var(--text-main);font-size:.85rem}.order-info-grid .info-field input:focus{border-color:var(--primary);outline:none}.pos-table-container{flex:1;overflow-y:auto;padding:0!important;border:1px solid rgba(99,102,241,.1)}.pos-table thead{position:sticky;top:0;z-index:2}.pos-table thead tr{background:linear-gradient(135deg,#6366f11f,#6366f10f)}.pos-table th{padding:.65rem .75rem;font-size:.7rem;font-weight:700;color:#a5b4fc;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid rgba(99,102,241,.15)}.pos-table td{padding:.55rem .75rem;font-size:.85rem;border-bottom:1px solid rgba(255,255,255,.04)}.pos-table tbody tr{transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;animation:slideInRight .3s cubic-bezier(.4,0,.2,1) backwards}.pos-table tbody tr:nth-child(1){animation-delay:.05s}.pos-table tbody tr:nth-child(2){animation-delay:.1s}.pos-table tbody tr:nth-child(3){animation-delay:.15s}.pos-table tbody tr:nth-child(4){animation-delay:.2s}.pos-table tbody tr:nth-child(5){animation-delay:.25s}.pos-table tbody tr:hover{background:#8b5cf61a;transform:scale(1.01) translate(4px)}.pos-table tbody tr:nth-child(2n){background:#ffffff04}.row-selected{background:linear-gradient(90deg,rgba(139,92,246,.15),transparent)!important;border-left:3px solid var(--primary);box-shadow:inset 0 0 10px #8b5cf61a}.qty-control{display:inline-flex;align-items:center;gap:0;border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.qty-control span{background:var(--primary);color:#fff;padding:3px 10px;font-weight:700;font-size:.85rem;min-width:30px;text-align:center}.font-bold{font-weight:700}.pos-right-panel{display:flex;flex-direction:column;gap:.75rem;overflow-y:auto}.payment-summary{padding:1rem!important;display:flex;flex-direction:column;gap:.4rem;background:var(--bg-card)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.summary-item{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-muted);padding:.2rem 0}.summary-item.remise{color:#f59e0b}.summary-item.total{margin-top:.4rem;padding-top:.6rem;border-top:2px solid rgba(139,92,246,.3);font-size:1.3rem;font-weight:800;color:var(--primary);text-shadow:0 0 10px rgba(139,92,246,.3)}.payment-methods-card{padding:1rem!important;flex:1;background:var(--bg-card)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.payment-methods-card h4{color:#a5b4fc!important;font-size:.7rem;font-weight:700;letter-spacing:.1em;margin-bottom:.75rem!important;padding-bottom:.5rem;border-bottom:1px solid rgba(99,102,241,.15)!important}.payment-table{display:flex;flex-direction:column;gap:.4rem}.pay-row{display:flex;justify-content:space-between;align-items:center;padding:.6rem .75rem;background:#ffffff06;border-radius:8px}.pay-row label{font-size:.75rem;font-weight:600;color:var(--text-muted)}.pay-val{font-size:1rem;font-weight:700;color:var(--text-main)}.pay-row.highlight{background:#6366f10f;border:1px solid rgba(99,102,241,.2)}.pay-row.highlight .pay-val{color:var(--primary)}.pay-row.warning{background:#f59e0b0f;border:1px solid rgba(245,158,11,.2)}.pay-row.warning .pay-val{color:#f59e0b}.pay-row.success{background:#10b98114;border:1px solid rgba(16,185,129,.2)}.pay-row.success .pay-val{color:#10b981}.pay-row.danger{background:#ef444414;border:1px solid rgba(239,68,68,.2)}.pay-row.danger .pay-val{color:#ef4444}.pay-select{background:var(--input-bg);border:1px solid var(--border);color:var(--text-main);padding:6px 10px;border-radius:6px;outline:none;font-size:.8rem}.pay-select:focus{border-color:var(--primary)}.pay-input-field{background:transparent;border:none;color:var(--primary);font-size:1.1rem;font-weight:800;text-align:right;width:110px;outline:none}.quick-access-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem}.quick-product-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.6rem .4rem;border-radius:8px;cursor:pointer;background:linear-gradient(145deg,var(--btn-hover-bg),transparent);border:1px solid var(--border);color:var(--text-main);transition:all .2s ease;gap:2px}.quick-product-btn span{font-size:.7rem;font-weight:600;text-align:center;line-height:1.2}.quick-product-btn small{font-size:.65rem;color:var(--primary);font-weight:700}.quick-product-btn:hover{background:linear-gradient(145deg,#6366f126,#6366f114);border-color:#6366f14d;transform:translateY(-1px)}.search-dropdown{position:absolute;top:100%;left:0;min-width:max(100%,340px);max-width:min(600px,92vw);width:max-content;z-index:10000;background:#0f172a;border:2px solid var(--primary);border-radius:12px;max-height:380px;overflow-y:auto;box-shadow:0 20px 50px #000c;margin-top:4px}.search-dropdown-item{display:flex;justify-content:space-between;align-items:center;padding:.65rem 1rem;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.06);transition:background .15s ease;gap:.75rem;box-sizing:border-box}.search-dropdown-item:hover{background:#6366f126}.search-dropdown-item .prod-name{font-size:.85rem;font-weight:600;line-height:1.3;word-break:break-word}.search-dropdown-item .prod-code{font-size:.72rem;color:var(--text-muted);margin-top:2px;line-height:1.3}.search-dropdown-item .prod-price{font-size:.9rem;font-weight:700;color:var(--primary);white-space:nowrap;flex-shrink:0}.empty-cart{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);gap:.75rem;padding:3rem}.empty-cart svg{opacity:.3}.empty-cart p{font-size:.85rem}.receipt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000}.receipt-paper{background:#fff;color:#0f172a;width:360px;padding:24px;font-family:Segoe UI,Inter,system-ui,sans-serif;border-radius:16px;box-shadow:0 25px 60px #00000080;border:1px solid rgba(255,255,255,.1)}.receipt-header{text-align:center}.receipt-header h2{font-size:1.3rem;font-weight:800;color:#1e3a8a;margin-bottom:4px;letter-spacing:-.02em;text-transform:uppercase}.receipt-header p{margin:2px 0;line-height:1.3}.divider{border-bottom:1.5px dashed #cbd5e1;margin:12px 0}.receipt-client{display:flex;flex-direction:column;gap:4px}.receipt-client p{display:flex;justify-content:space-between;margin:0;font-size:11px;color:#4b5563}.receipt-client p strong{color:#0f172a}.receipt-table{width:100%;border-collapse:collapse;margin:10px 0}.receipt-table th{font-size:10.5px;font-weight:700;text-transform:uppercase;color:#1e3a8a;border-bottom:2px solid #1e3a8a;padding-bottom:6px}.receipt-table td{padding:8px 0;border-bottom:1px solid #f1f5f9;font-size:11px;color:#1e293b;vertical-align:middle}.receipt-table td:first-child{font-weight:500;padding-right:8px}.receipt-table .text-center{text-align:center}.receipt-table .text-right{text-align:right}.receipt-totals{margin-top:12px;display:flex;flex-direction:column;gap:3px}.receipt-totals .row{display:flex;justify-content:space-between;font-size:11.5px;padding:2.5px 0;color:#4b5563}.receipt-totals .row.grand-total{font-weight:800;font-size:15px!important;margin:6px 0;padding:6px 0;color:#1e3a8a;border-top:2.5px double #1e3a8a;border-bottom:2.5px double #1e3a8a}.receipt-totals .row.grand-total span:last-child{font-weight:900}.receipt-actions{display:flex;gap:10px;margin-top:24px}.receipt-footer{text-align:center;margin-top:16px;font-size:11px;color:#64748b;line-height:1.4;font-style:italic}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1500}.btn-close{background:#ffffff0d;border:1px solid var(--border);color:var(--text-muted);border-radius:8px;padding:6px;cursor:pointer}.btn-close:hover{background:#ef44441a;color:#ef4444}.pay-mode-btn{background:var(--btn-hover-bg);border:1px solid var(--border);color:var(--text-main);padding:.75rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.pay-mode-btn:hover{background:#6366f11a;border-color:#6366f14d}@media print{.print-hide{display:none!important}.pos-container{height:auto}body{background:#fff}.receipt-overlay{background:#fff!important;position:static!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;display:block!important}.receipt-overlay,.receipt-overlay *{visibility:visible!important}.receipt-paper{position:relative!important;margin:0 auto!important;box-shadow:none!important;border:none!important;padding:6mm 6mm 6mm 4mm!important;border-radius:0!important;background:#fff!important;color:#000!important}.print-receipt #print-area{width:var(--ticket-width, 74mm)!important;max-width:var(--ticket-width, 74mm)!important}.screen-hide{display:block!important}}.switch{position:relative;display:inline-block;width:40px;height:20px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ffffff1a;transition:.4s;border:1px solid var(--border)}.slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:2px;background-color:#fff;transition:.4s}input:checked+.slider{background-color:var(--primary);border-color:var(--primary)}input:focus+.slider{box-shadow:0 0 1px var(--primary)}input:checked+.slider:before{transform:translate(20px)}.slider.round{border-radius:20px}.slider.round:before{border-radius:50%}.print-type-toggle{display:flex;gap:2px;background:#0000004d;padding:2px;border-radius:6px;border:1px solid var(--border)}.print-type-toggle button{background:none;border:none;color:var(--text-muted);padding:4px 8px;font-size:.7rem;font-weight:600;cursor:pointer;border-radius:4px;transition:all .2s}.print-type-toggle button.active{background:var(--primary);color:#fff}.print-type-toggle button:hover:not(.active){background:#ffffff0d}.receipt-actions .btn{flex:1;justify-content:center;border-radius:8px;font-size:.9rem;padding:.6rem 1.4rem}.receipt-actions .btn-primary{background:var(--primary)!important;color:#fff!important}.receipt-actions .btn-outline{border:1px solid #cbd5e1!important;color:#1e293b!important;background:#f8fafc!important}.receipt-actions .btn-outline:hover{background:#e2e8f0!important;color:#0f172a!important}@media screen{.screen-hide{display:none!important}}@media (max-width: 992px){.pos-container{height:auto!important;min-height:100vh}.pos-header{flex-direction:column;align-items:stretch;gap:.75rem;height:auto}.pos-header-left{flex-wrap:wrap;justify-content:space-between}.total-display{width:100%;justify-content:space-between}.total-amount{font-size:1.8rem}.pos-main-layout{grid-template-columns:1fr!important;overflow:visible!important;height:auto!important}.pos-left-panel,.pos-center-panel,.pos-right-panel{height:auto!important;overflow:visible!important}}.print-only,.print-container-modern{display:none}@media print{body>*{visibility:hidden}.no-print,.no-print *{display:none!important}.print-only{display:block!important;visibility:visible}.print-only *,#printable-area,#printable-area *,.print-container,.print-container *,.print-container-modern,.print-container-modern *,.premium-print-container,.premium-print-container *{visibility:visible!important}.modal-content>div:not(#printable-area){display:none!important}.print-only{position:static!important;z-index:99999;background:#fff!important;margin:0!important;padding:0!important}.premium-print-container{position:relative;width:100%;margin:0;box-sizing:border-box;background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}@page{size:A4;margin:4mm 15mm 15mm}.print-container{display:none;background:#fff;color:#1e293b}@media print{.print-container{display:block}}.invoice-header-pro{display:flex;justify-content:space-between;border-bottom:3px solid #0ea5e9;padding-bottom:20px;margin-bottom:30px}.company-logo-pro{font-size:3rem;font-weight:900;color:#0ea5e9;letter-spacing:-1px;margin-bottom:5px}.company-details-pro{font-size:.85rem;color:#475569;line-height:1.5}.invoice-meta-pro{text-align:right}.invoice-type-pro{font-size:2rem;font-weight:800;color:#1e293b;text-transform:uppercase;letter-spacing:2px;margin:0 0 10px}.invoice-number-pro{font-size:1.1rem;font-weight:600;color:#0ea5e9}.client-block-pro{display:flex;justify-content:flex-end;margin-bottom:40px}.client-box-pro{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:15px 25px;width:350px;box-shadow:0 4px 6px -1px #0000000d}.client-box-pro h3{margin:0 0 8px;color:#0f172a;font-size:1.2rem}.client-box-pro p{margin:0;font-size:.9rem;color:#475569;line-height:1.6}.print-table-pro{width:100%;border-collapse:collapse;margin-bottom:30px}.print-table-pro th{background:#0ea5e9;color:#fff;text-align:left;padding:12px 10px;font-size:.85rem;text-transform:uppercase;font-weight:600;border:1px solid #0284c7}.print-table-pro td{padding:10px;border-bottom:1px solid #e2e8f0;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;font-size:.95rem;color:#1e293b}.print-table-pro tr:nth-child(2n){background:#f8fafc}.totals-wrapper-pro{display:flex;justify-content:flex-end}.totals-table-pro{width:350px;border-collapse:collapse}.totals-table-pro td{padding:8px 12px;font-size:1rem;color:#334155;border-bottom:1px solid #e2e8f0}.totals-table-pro td:last-child{text-align:right;font-weight:600}.grand-total-row-pro{background:#0ea5e9;color:#fff!important}.grand-total-row-pro td{color:#fff!important;font-size:1.25rem;font-weight:800;border-bottom:none}.footer-note-pro{margin-top:50px;padding-top:15px;border-top:2px solid #cbd5e1;text-align:center;font-size:.8rem;color:#64748b;line-height:1.5}.signature-block{display:flex;justify-content:space-between;margin-top:40px;padding:0 40px}.signature-box{text-align:center;font-weight:600;color:#1e293b}.signature-space{margin-top:10px;width:150px;height:80px;border-bottom:1px dashed #cbd5e1}.print-container-modern{width:210mm;min-height:296mm;padding:10mm;background:#fff;color:#000;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:9pt;line-height:1.3;position:relative;-webkit-print-color-adjust:exact;print-color-adjust:exact;box-sizing:border-box}.print-container-modern:before{content:"";position:absolute;top:10mm;left:15mm;right:15mm;height:2pt;background:#000}@media print{.print-container-modern{display:block!important}}.print-header-top{display:flex;justify-content:space-between;margin-bottom:20px;border-bottom:1px solid #000;padding-bottom:20px}.header-left-col{width:45%}.header-right-col{width:45%;border-left:1px solid #000;padding-left:20px}.header-left-col p,.header-right-col p{margin:3px 0}.modern-print-table{width:100%;border-collapse:collapse;margin-bottom:15px;table-layout:fixed}.modern-print-table th{background:#f8fafc;border:.5pt solid #000;padding:5pt 3pt;font-size:8pt;text-transform:uppercase;font-weight:700;text-align:center}.modern-print-table td{border:.5pt solid #000;padding:4pt 3pt;font-size:9pt;vertical-align:middle}.modern-print-table tr:nth-child(2n){background-color:#f8fafc!important}.col-n{width:5%}.col-ref{width:12%}.col-des{width:32%}.col-qty{width:8%}.col-cond{width:6%}.col-u{width:5%}.col-px{width:12%}.col-tva{width:7%}.col-tot{width:13%}.print-footer-summary{display:flex;justify-content:space-between;margin-top:20px}.summary-left{width:55%}.summary-right{width:42%}.balance-box{border:1pt dashed #000;padding:8pt 12pt;display:inline-block;min-width:220px;background:#fff}.balance-box p{margin:3pt 0;font-size:9.5pt}.totals-table-modern{width:100%;border-collapse:collapse;border:.5pt solid #000}.totals-table-modern td{padding:5pt 8pt;border:.5pt solid #000;font-size:9.5pt}.final-total-row{background:#f1f5f9;font-weight:800}.final-total-row td{font-size:11pt}.amount-in-words{margin-top:15px;font-style:italic;text-transform:uppercase}.premium-print-container{width:210mm;padding:10mm 15mm 12mm;background:#fff;color:#1a1a1a;font-family:Segoe UI,Roboto,Helvetica,sans-serif;font-size:10pt;line-height:1.5;box-sizing:border-box}.premium-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #3b82f6;padding-bottom:20px;margin-bottom:30px}.premium-logo-area{display:flex;align-items:center;gap:15px}.premium-logo-circle{width:60px;height:60px;background:#3b82f6;color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:800}.premium-company-name{font-size:24px;font-weight:800;color:#1e3a8a;margin:0;letter-spacing:-.5px}.premium-company-info{font-size:9pt;color:#4b5563;margin-top:5px}.premium-doc-meta{text-align:right}.premium-doc-type{font-size:28px;font-weight:900;color:#1e3a8a;text-transform:uppercase;margin:0 0 5px}.premium-doc-number{font-size:14px;font-weight:700;color:#3b82f6}.premium-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:30px}.premium-info-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:15px}.premium-info-label{font-size:8pt;font-weight:700;text-transform:uppercase;color:#6b7280;margin-bottom:8px;border-bottom:1px solid #e5e7eb;padding-bottom:4px}.premium-partner-name{font-size:14px;font-weight:700;color:#111827;margin-bottom:4px}.premium-partner-details{font-size:9pt;color:#4b5563}.premium-table{width:100%;border-collapse:collapse;margin-bottom:30px}.premium-table th{background:#1e3a8a;color:#fff;text-align:center;padding:6px 4px;font-size:8pt;font-weight:700;text-transform:uppercase}.premium-table td{padding:6px 4px;border-bottom:1px solid #e5e7eb;font-size:8.5pt}.premium-table tr:nth-child(2n){background-color:#f9fafb}.premium-footer{display:flex;justify-content:space-between;gap:40px}.premium-summary-left{flex:1}.premium-summary-right{width:300px}.premium-balance-table{width:100%;background:#f3f4f6;border-radius:6px;padding:10px;margin-bottom:15px}.premium-balance-row{display:flex;justify-content:space-between;margin-bottom:5px;font-size:9pt}.premium-balance-row.total{border-top:1px solid #d1d5db;padding-top:5px;margin-top:5px;font-weight:800;color:#1e3a8a}.premium-totals-table{width:100%;border-collapse:collapse}.premium-totals-table td{padding:8px;border-bottom:1px solid #e5e7eb}.premium-totals-table td:last-child{text-align:right;font-weight:700}.premium-total-ttc{background:#1e3a8a;color:#fff}.premium-total-ttc td{font-size:14pt!important;font-weight:900!important;border:none!important}.premium-signature-area{display:flex;justify-content:space-around;margin-top:50px}.premium-signature-box{width:150px;text-align:center}.premium-signature-line{border-bottom:1px dashed #9ca3af;height:60px;margin-bottom:8px}.premium-signature-label{font-size:8pt;font-weight:700;color:#6b7280;text-transform:uppercase}.premium-page-footer{position:absolute;bottom:15mm;left:15mm;right:15mm;text-align:center;font-size:8pt;color:#9ca3af;border-top:1px solid #e5e7eb;padding-top:10px}@media print{.premium-print-container{display:block!important;position:static;margin:0;padding:0;width:100%;box-sizing:border-box}}@media print{.document-print-page{height:auto!important;position:static!important;margin-top:0!important;padding-top:0!important;padding-bottom:0!important;page-break-after:avoid}.document-print-footer{position:fixed!important;bottom:5mm!important;left:15mm!important;right:15mm!important;margin-top:0!important;background:#fff!important;text-align:center;font-size:7pt;color:#9ca3af;border-top:1px solid #e5e7eb;padding-top:4px}}.reports-wrapper{padding:1rem;color:var(--text-color)}.report-center-layout{display:grid;grid-template-columns:280px 1fr;gap:2rem;height:calc(100vh - 120px)}.report-sidebar{display:flex;flex-direction:column;padding:1.5rem;border-radius:20px;background:#ffffff08}.sidebar-header{display:flex;align-items:center;gap:1rem;margin-bottom:2.5rem}.sidebar-header h3{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.5px}.nav-section-label{font-size:.7rem;font-weight:800;color:var(--text-muted);letter-spacing:1px;margin-bottom:1rem;padding-left:.5rem}.sidebar-nav{display:flex;flex-direction:column;gap:.5rem;flex:1}.nav-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-radius:12px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:all .2s ease;width:100%;text-align:left}.nav-item:hover{background:var(--bg-hover);color:var(--text-color)}.nav-item.active{background:var(--accent-color);color:#fff;font-weight:600;box-shadow:0 8px 20px -6px var(--accent-color)}.nav-item.active .icon-wrapper{background:#fff3!important;color:#fff!important}.nav-item.active .count{background:#fff3;color:#fff}.icon-wrapper{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center}.nav-item .count{margin-left:auto;font-size:.7rem;background:#ffffff0d;padding:2px 8px;border-radius:10px}.sidebar-footer{margin-top:auto}.helper-card{background:linear-gradient(135deg,#6366f11a,#a855f71a);padding:1rem;border-radius:16px;border:1px solid rgba(99,102,241,.2);display:flex;flex-direction:column;gap:.5rem}.helper-card p{margin:0;font-size:.75rem;color:var(--text-muted);line-height:1.4}.report-main-content{display:flex;flex-direction:column;gap:2rem;overflow-y:auto;padding-right:.5rem}.content-header{display:flex;justify-content:space-between;align-items:center}.header-info h2{margin:0;font-size:1.75rem;font-weight:700}.header-info p{margin:.25rem 0 0;color:var(--text-muted);font-size:.9rem}.header-actions{display:flex;gap:1rem;align-items:center}.search-bar-modern{display:flex;align-items:center;gap:.75rem;background:#ffffff0d;padding:.6rem 1.25rem;border-radius:14px;border:1px solid var(--border);width:300px;transition:all .2s}.search-bar-modern:focus-within{border-color:var(--primary);background:#ffffff14}.search-bar-modern input{background:none;border:none;color:var(--text-color);outline:none;font-size:.9rem;width:100%}.btn-icon-modern{width:44px;height:44px;border-radius:14px;background:#ffffff0d;border:1px solid var(--border);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-icon-modern:hover{background:#ffffff1a;transform:translateY(-2px)}.reports-modern-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.report-card-modern{position:relative;padding:1.5rem;border-radius:24px;display:flex;flex-direction:column;gap:1.5rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid var(--border);overflow:hidden}.report-card-modern:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:currentColor;opacity:.5}.report-card-modern:hover{transform:translateY(-8px);background:var(--bg-hover);border-color:var(--primary);box-shadow:0 20px 40px -12px #0000001a}.popular-badge{position:absolute;top:1rem;right:1rem;background:var(--success);color:#000;font-size:.65rem;font-weight:800;padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.card-icon{width:60px;height:60px;background:var(--bg-hover);border-radius:18px;display:flex;align-items:center;justify-content:center;transition:all .3s}.report-card-modern:hover .card-icon{transform:scale(1.1) rotate(-5deg);background:var(--bg-sidebar)}.card-content h4{margin:0;font-size:1.1rem;font-weight:700;line-height:1.4}.card-content p{margin:.5rem 0 0;font-size:.85rem;color:var(--text-muted);line-height:1.5}.card-footer{margin-top:auto;padding-top:1rem;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:.8rem;font-weight:600}.report-card-modern:hover .card-footer{color:var(--text-color)}.action-label{transition:all .2s}.report-card-modern:hover .action-label{transform:translate(5px)}.print-config-modal{width:500px;padding:0;overflow:hidden;border-radius:20px;box-shadow:0 25px 50px -12px #00000080}.modal-header{padding:1.5rem;background:#ffffff08;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-body{padding:2rem}.selected-rep-info{margin-bottom:2rem;padding:1rem;background:#6366f11a;border-radius:12px;border:1px solid rgba(99,102,241,.2)}.selected-rep-info p{margin:.5rem 0 0;font-size:.85rem;color:var(--text-muted)}.config-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.field-group{display:flex;flex-direction:column;gap:.5rem}.field-group label{font-size:.75rem;font-weight:600;color:var(--text-muted);display:flex;align-items:center;gap:.5rem}.modal-footer{padding:1.5rem;border-top:1px solid var(--border);display:flex;gap:1rem;background:#0003}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.stat-card-modern{display:flex;align-items:center;gap:1.25rem;padding:1.5rem;border-radius:20px;transition:all .3s}.stat-card-modern:hover{transform:translateY(-5px);background:#ffffff0d}.stat-icon{width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center}.stat-data{display:flex;flex-direction:column;gap:2px}.stat-data p{margin:0;font-size:.8rem;color:var(--text-muted);font-weight:500}.stat-data strong{font-size:1.4rem;font-weight:800;letter-spacing:-.5px}.stat-trend{font-size:.7rem;font-weight:700;margin-top:2px}.stat-trend.positive{color:var(--success)}.stat-trend.negative{color:var(--danger)}.charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.chart-container{padding:1.5rem;border-radius:20px}.chart-container h3{margin-bottom:2rem;font-size:1.1rem}.period-selector{display:flex;gap:.25rem;background:#ffffff0d;padding:4px;border-radius:10px;border:1px solid var(--border)}.period-selector button{padding:6px 16px;border-radius:8px;background:transparent;border:none;color:var(--text-muted);font-size:.85rem;cursor:pointer;transition:all .2s}.period-selector button.active{background:var(--primary);color:#000;font-weight:600}.report-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#f8fafc;z-index:2000;overflow-y:auto;color:#1e293b}.preview-controls{position:sticky;top:0;padding:1rem 2rem;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 6px -1px #0000001a;z-index:10}.print-container{background:#fff;margin:2rem auto;padding:4rem;min-height:29.7cm;box-shadow:0 10px 15px -3px #0000001a}.A4{width:21cm}.report-print-header{display:flex;justify-content:space-between;border-bottom:3px solid #1e293b;padding-bottom:1.5rem;margin-bottom:2rem}.company-info h2{font-size:1.5rem;margin:0;color:#0f172a;text-transform:uppercase;letter-spacing:1px}.company-info p{margin:.25rem 0 0;color:#475569;font-size:.85rem}.fiscal-info-mini{margin-top:.75rem;font-size:.75rem;color:#64748b;font-weight:600}.report-meta{text-align:right}.report-meta h1{font-size:1.75rem;margin:0;color:#0f172a;border-bottom:2px solid #e2e8f0;display:inline-block;padding-bottom:.5rem;margin-bottom:.5rem}.report-meta p{margin:.25rem 0 0;color:#475569;font-size:.85rem}.period-badge{background:#f1f5f9;padding:4px 12px;border-radius:4px;display:inline-block;font-weight:700;color:#1e293b}.print-table{width:100%;border-collapse:collapse;margin-bottom:3rem}.print-table th{background:#f1f5f9;border:1px solid #cbd5e1;padding:.75rem;text-align:left;font-size:.85rem;text-transform:uppercase}.print-table td{border:1px solid #e2e8f0;padding:.75rem;font-size:.9rem}.report-footer-signature{display:flex;justify-content:flex-end;margin-top:4rem}.signature-box{width:250px;height:120px;border:2px dashed #cbd5e1;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-style:italic;border-radius:8px}.method-badge{background:#f1f5f9;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600;color:#475569;text-transform:uppercase}.total-row td{background:#f8fafc;font-weight:700;border-top:2px solid #1e293b}.balance-row td{background:#f1f5f9;font-weight:800;color:#0f172a;border-top:1px solid #cbd5e1}.report-preview-overlay-modern{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-sidebar);z-index:3000;padding:2rem;overflow:hidden}.preview-container{display:grid;grid-template-columns:1fr 200px;gap:2rem;height:100%;max-width:1600px;margin:0 auto}.preview-main{display:flex;flex-direction:column;background:#ffffff05;border-radius:24px;border:1px solid var(--border);overflow:hidden}.preview-header-modern{padding:1.5rem 2rem;background:#ffffff08;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.header-left{display:flex;align-items:center;gap:1.25rem}.report-icon-bg{width:50px;height:50px;background:var(--primary);color:#000;border-radius:14px;display:flex;align-items:center;justify-content:center}.preview-header-modern h2{margin:0;font-size:1.5rem;font-weight:700}.date-range-label{margin:.25rem 0 0;font-size:.85rem;color:var(--text-muted)}.date-range-label span{color:#fff;font-weight:600}.search-mini{display:flex;align-items:center;gap:.5rem;background:#ffffff0d;padding:.5rem 1rem;border-radius:10px;border:1px solid var(--border)}.search-mini input{background:none;border:none;color:#fff;font-size:.8rem;outline:none}.preview-table-wrapper{flex:1;overflow-y:auto;padding:1rem}.preview-summary-footer{padding:1.5rem 2rem;background:#0003;display:flex;justify-content:flex-end;gap:3rem;border-top:1px solid var(--border)}.summary-item .label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase}.summary-item .value{font-size:1.25rem;font-weight:800}.summary-item.balance .value{font-size:1.75rem;color:var(--primary);text-shadow:0 0 20px rgba(99,102,241,.3)}.report-criteria-bar{padding:1.5rem 2rem;background:#ffffff05;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:1rem}.criteria-header{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.5px}.criteria-grid{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-end}.criteria-item{display:flex;flex-direction:column;gap:.5rem;min-width:120px}.criteria-item.flex-2{flex:2;min-width:250px}.criteria-item label{font-size:.75rem;font-weight:600;color:var(--text-muted)}.criteria-item input,.criteria-item select{background:#ffffff0d;border:1px solid var(--border);padding:.5rem .75rem;border-radius:8px;color:#fff;font-size:.85rem;outline:none;transition:all .2s}.criteria-item input:focus,.criteria-item select:focus{border-color:var(--primary);background:#ffffff14}.criteria-checkbox{display:flex;align-items:center;gap:.75rem;padding-bottom:.5rem}.criteria-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.btn-refresh-report{background:var(--primary);color:#000;border:none;padding:.5rem 1rem;border-radius:8px;font-weight:700;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s;font-size:.85rem;height:38px}.btn-refresh-report:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6366f166}.modern-report-table{width:100%;border-collapse:separate;border-spacing:0}.modern-report-table th{position:sticky;top:0;background:#f1f5f9;color:#475569;padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #cbd5e1;z-index:10}.modern-report-table td{padding:.75rem 1rem;font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.05);color:#e2e8f0}.modern-report-table tr:hover td{background:#ffffff08}.modern-report-table tr.active-row td{background:#38bdf8!important;color:#0f172a!important;font-weight:700}.code-col{font-family:JetBrains Mono,monospace;font-weight:600;color:var(--primary)}.active-row .code-col{color:inherit}.highlight-red{color:#f87171!important;font-weight:700}.highlight-blue{color:#60a5fa!important;font-weight:700}.active-row .highlight-red,.active-row .highlight-blue{color:inherit!important}.preview-sidebar-actions{display:flex;flex-direction:column;gap:1rem}.side-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;border-radius:20px;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.7rem}.btn-blue{background:#3b82f61a;color:#60a5fa;border:1px solid rgba(59,130,246,.2)}.btn-primary-light{background:#8b5cf61a;color:#a78bfa;border:1px solid rgba(139,92,246,.2)}.btn-indigo{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 10px 20px -5px #4f46e566}.btn-green{background:#10b9811a;color:#34d399;border:1px solid rgba(16,185,129,.2)}.side-btn:hover{transform:translateY(-5px) scale(1.02);filter:brightness(1.2)}.side-btn span{opacity:.9}.fade-in{animation:fadeIn .4s ease-out forwards}.print-only-container{display:none}@media print{body *{visibility:hidden}.print-only-container,.print-only-container *{visibility:visible!important}body,html,#root,.main-layout,.main-content,.reports-wrapper,.report-preview-overlay-modern{position:static!important;display:block!important;height:0!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;border:none!important}.print-only-container{position:absolute!important;left:0!important;top:0!important;width:100%!important;margin:0!important;padding:0!important;display:block!important}.print-container{margin:0!important;padding:0!important;box-shadow:none!important;width:100%!important;min-height:auto!important}.preview-container,.no-print{display:none!important}@page{margin:1cm}}.spin{animation:spin 1.2s linear infinite}.loading-card{opacity:.7;pointer-events:none}.loading-tag{display:flex;align-items:center;gap:.5rem;background:#6366f133;color:#818cf8;padding:.4rem .8rem;border-radius:20px;font-size:.75rem;font-weight:700;border:1px solid rgba(99,102,241,.3)}.synthesis-report-card{background:#fff;color:#333;border-radius:8px;overflow:hidden;margin:1.5rem;box-shadow:0 10px 25px #0000001a;border:1px solid #ddd}.synthesis-report-header{background:#f0f2f5;padding:1.5rem;border-bottom:2px solid #333;text-align:center}.synthesis-report-header h1{margin:0;font-size:1.8rem;font-weight:800;color:#1a1a1a;letter-spacing:2px}.header-info-line{display:flex;justify-content:space-between;margin-top:1rem;font-size:.9rem;font-weight:600;color:#555;padding:0 1rem}.synthesis-analysis-box{padding:0;border:1px solid #333;margin:1.5rem}.box-title{text-align:center;font-size:1.4rem;font-weight:700;padding:.75rem;border-bottom:1px solid #333;background:#fff}.analysis-content{display:grid;grid-template-columns:1fr 1px 1.2fr;min-height:200px}.analysis-divider{background:#333;width:1px}.analysis-left,.analysis-right{padding:2rem;display:flex;flex-direction:column;gap:1.25rem}.metric-row{display:flex;justify-content:space-between;align-items:center;font-size:1.1rem}.metric-row.main{margin-bottom:1rem}.metric-row .label{font-weight:600;color:#444}.metric-row .value{font-weight:700;color:#000}.metric-row.main .value{font-size:1.3rem;color:#1a1a1a}.metric-total-line{height:1px;background:#333;margin:.5rem 0}.metric-row.total .value{font-size:1.2rem;text-decoration:underline}.synthesis-footer-metrics{display:grid;grid-template-columns:1fr 1.2fr;border-top:1px solid #333;background:#fff}.footer-metric{padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.footer-metric:first-child{border-right:1px solid #333}.footer-metric .label{font-weight:700;font-size:1.1rem}.footer-metric .value{font-weight:800;font-size:1.2rem}.no-hover:hover{background:transparent!important}.dark-theme .synthesis-report-card{filter:brightness(.95)}.customer-statement-layout{display:flex;flex-direction:column;gap:2rem;padding:1.5rem;background:#ffffff05;border-radius:16px}.section-header-modern{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;color:var(--primary)}.section-header-modern h3{margin:0;font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.preview-table-wrapper.ledger-table{max-height:400px;overflow-y:auto;border:1px solid var(--border);border-radius:12px}.preview-table-wrapper.details-table{max-height:300px;overflow-y:auto;border:1px solid var(--border);border-radius:12px;background:#0003}.initial-balance-row{background:#3b82f60d!important;font-style:italic}.statement-footer-summary{display:flex;justify-content:flex-end;gap:3rem;margin-top:1.5rem;padding:1.5rem;background:#ffffff08;border-radius:12px;border:1px solid var(--border)}.summary-item{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.summary-item .label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase}.summary-item .value{font-size:1.25rem;font-weight:700}.summary-item.total .value{font-size:1.75rem;color:var(--primary);text-shadow:0 0 20px rgba(59,130,246,.3)}.modern-table tfoot .total-row{background:#ffffff0d;font-weight:700}.active-row{background:#3b82f626!important;border-left:4px solid var(--primary)}@media (max-width: 992px){.reports-layout,.reports-grid{grid-template-columns:1fr!important}.reports-tabs{overflow-x:auto;white-space:nowrap;display:flex}.synthesis-grid,.synthesis-footer-metrics{grid-template-columns:1fr!important}}.settings-page{padding:1rem;height:calc(100vh - 40px);display:flex;flex-direction:column}.settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header-left{display:flex;align-items:center;gap:1.5rem}.icon-box{background:#ffffff0d;padding:1rem;border-radius:16px;border:1px solid var(--border)}.settings-header h2{margin:0;font-size:1.75rem;font-weight:800;letter-spacing:-.5px}.settings-header p{margin:.25rem 0 0;color:var(--text-muted);font-size:.9rem}.status-message{background:#10b9811a;color:var(--success);padding:8px 16px;border-radius:8px;font-size:.85rem;font-weight:600;border:1px solid rgba(16,185,129,.2)}.settings-container{flex:1;display:flex;padding:0!important;overflow:hidden;border-radius:24px}.settings-sidebar{width:280px;background:var(--bg-card);border-right:1px solid var(--border);padding:1.5rem;display:flex;flex-direction:column;gap:.5rem}.tab-btn{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:12px;background:transparent;border:none;color:var(--text-muted);font-weight:600;cursor:pointer;transition:all .2s;text-align:left}.tab-btn.active{background:var(--primary);color:#fff;box-shadow:0 4px 12px rgba(var(--primary-rgb),.3)}.settings-content{flex:1;padding:3rem;overflow-y:auto}.settings-section h3{font-size:1.25rem;font-weight:700;margin-bottom:2rem;color:var(--primary)}.section-title{font-size:1.1rem;color:var(--primary);border-bottom:2px solid var(--border);padding-bottom:.75rem;margin-bottom:2rem!important}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.settings-grid.thin{grid-template-columns:1fr;max-width:400px}.field{display:flex;flex-direction:column;gap:.5rem}.field.full{grid-column:span 2}.field label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.field.row{flex-direction:row;align-items:center;justify-content:space-between}.field.row label{text-transform:none;font-size:.9rem;color:var(--text-main)}.input-with-unit{position:relative;width:150px}.input-with-unit input{padding-right:3rem;text-align:right;font-weight:700}.input-with-unit span{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:.8rem;color:var(--text-muted);pointer-events:none}.checkbox-group{margin-top:2rem;padding:1.5rem;background:#ffffff05;border-radius:12px;border:1px solid var(--border)}.checkbox-list{display:flex;flex-direction:column;gap:1.5rem}.checkbox-label{display:flex;align-items:flex-start;gap:1rem;cursor:pointer;font-size:.95rem;font-weight:500;color:var(--text-main)}.checkbox-label input[type=checkbox]{width:20px;height:20px;border-radius:6px;cursor:pointer}.checkbox-label small{color:var(--text-muted);font-size:.8rem;margin-top:2px}.empty-state{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;opacity:.5}.empty-icon{width:80px;height:80px;background:#ffffff0d;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:var(--text-muted)}.settings-card-minimal{background:var(--bg-card);border-radius:16px;border:1px solid var(--border);overflow:hidden;transition:all .3s ease;margin-bottom:1.5rem}.settings-card-minimal:hover{border-color:var(--primary);background:var(--bg-main)}.card-header-minimal{padding:1.25rem;display:flex;align-items:center;gap:1rem;background:var(--btn-hover-bg);border-bottom:1px solid var(--border)}.card-header-minimal h4{margin:0;font-size:.95rem;font-weight:700;color:var(--text-main)}.icon-circle{width:32px;height:32px;border-radius:8px;background:#8b5cf61a;color:var(--primary);display:flex;align-items:center;justify-content:center}.card-body-minimal{padding:1.5rem}.input-with-action{display:flex;gap:.5rem}.input-with-action .input{flex:1}.btn-action-icon{width:42px;height:42px;border-radius:10px;background:#ffffff0d;border:1px solid var(--border);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-action-icon:hover{background:var(--primary);color:#000;border-color:var(--primary)}.settings-footer{margin-top:1.5rem;padding:1.25rem 2rem;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;display:flex;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-fermer{background:#10b981!important;color:#fff!important;border:none!important;padding:.75rem 2.5rem!important;font-weight:700!important;border-radius:10px!important;cursor:pointer;transition:all .2s}.btn-appliquer{background:#3b82f6!important;color:#fff!important;border:none!important;padding:.75rem 2.5rem!important;font-weight:700!important;border-radius:10px!important;box-shadow:0 4px 15px #3b82f64d;cursor:pointer;transition:all .2s}.btn-fermer:hover,.btn-appliquer:hover{filter:brightness(1.1);transform:translateY(-2px)}.btn-fermer:active,.btn-appliquer:active{transform:translateY(0)}.backups-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.backup-item{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:12px;transition:all .2s cubic-bezier(.4,0,.2,1)}.backup-item:hover{background:#ffffff12;border-color:#3b82f64d;transform:translate(6px)}.backup-info{display:flex;flex-direction:column;gap:4px}.backup-name{font-size:.95rem;font-weight:600;color:var(--text-main);font-family:JetBrains Mono,monospace}.backup-meta{font-size:.75rem;color:var(--text-muted);letter-spacing:.5px}.btn-restore{display:flex;align-items:center;gap:8px;padding:.6rem 1.2rem;background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2);border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-restore:hover{background:#ef4444;color:#fff;box-shadow:0 4px 15px #ef444466}.backup-item:hover .btn-restore{transform:scale(1.05)}@media (max-width: 992px){.settings-layout{grid-template-columns:1fr!important}.settings-nav{overflow-x:auto;white-space:nowrap;display:flex;flex-direction:row!important}.form-grid{grid-template-columns:1fr!important}}.doc-editor{display:flex;flex-direction:column;height:calc(100vh - 100px);gap:.75rem;font-size:.85rem}.doc-header-bar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem!important;background:linear-gradient(90deg,rgba(99,102,241,.1),transparent)}.doc-title{display:flex;align-items:center;gap:.75rem;font-weight:700;font-size:1.1rem}.doc-options-bar{display:grid;grid-template-columns:1fr 1fr 200px 150px;gap:1rem;padding:1rem!important}.doc-field-group{display:flex;flex-direction:column;gap:.25rem}.doc-field-group label{font-size:.7rem;font-weight:600;color:#ffffffbf;text-transform:uppercase;letter-spacing:.05em}.doc-main-container{display:flex;gap:.75rem;flex:1;overflow:hidden}.doc-table-section{flex:1;display:flex;flex-direction:column;overflow:hidden}.erp-table-wrap{flex:1;overflow:auto;border:1px solid var(--border);border-radius:8px;background:#0003}.erp-table{width:100%;border-collapse:collapse;white-space:nowrap}.erp-table th{position:sticky;top:0;background:var(--bg-sidebar);padding:.6rem .5rem;font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--primary);border-bottom:2px solid var(--border);z-index:10}.erp-table td{padding:.4rem .5rem;border-bottom:1px solid rgba(255,255,255,.03)}.erp-table input{width:100%;background:transparent;border:none;color:#fff;padding:2px 4px;border-radius:4px}.erp-table input:focus{background:#ffffff0d;outline:1px solid var(--primary)}.doc-sidebar{width:260px;min-width:260px;display:flex;flex-direction:column;gap:.75rem;height:100%}.info-panel{flex:1;overflow-y:auto;padding:1.25rem!important;background:linear-gradient(145deg,#111827cc,#0f172af2)!important;border:1px solid rgba(99,102,241,.15);border-radius:16px;box-shadow:0 10px 40px #0000004d,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.info-panel::-webkit-scrollbar{width:4px}.info-panel::-webkit-scrollbar-track{background:transparent}.info-panel::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.info-panel::-webkit-scrollbar-thumb:hover{background:#fff3}.info-panel h4{display:flex;align-items:center;gap:.5rem;font-size:.85rem;letter-spacing:.1em;font-weight:800;text-transform:uppercase}.info-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px dashed rgba(255,255,255,.05)}.info-row:last-of-type{border-bottom:none;margin-bottom:1rem}.info-row label{color:var(--text-muted);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.info-row span{font-weight:800;font-size:.9rem;color:#fff;background:#ffffff0d;padding:4px 10px;border-radius:6px}.info-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.85rem;position:relative}.info-field label{font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.35rem}.info-field-input-wrapper{position:relative;display:flex;align-items:center}.info-field-icon{position:absolute;left:12px;color:var(--primary);opacity:.7;pointer-events:none;transition:all .2s}.info-field input{width:100%;padding:.65rem .75rem .65rem 2.25rem;background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#fff;font-size:.85rem;font-weight:500;outline:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.info-field input:focus{border-color:var(--primary);background:#0006;box-shadow:0 0 0 3px #6366f126}.info-field input:focus+.info-field-icon,.info-field input:not(:placeholder-shown)+.info-field-icon{opacity:1}.info-field input::placeholder{color:#fff3}.action-buttons{display:flex;flex-direction:column;gap:.75rem;margin-top:auto;flex-shrink:0}.btn-sidebar-action{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.85rem;border-radius:12px;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none}.btn-validate-premium{background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff;box-shadow:0 6px 15px #ec48994d}.btn-validate-premium:hover{transform:translateY(-2px);box-shadow:0 10px 25px #ec489980;background:linear-gradient(135deg,#7c3aed,#db2777)}.btn-validate-premium:active{transform:translateY(1px)}.btn-print-premium{background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.1)}.btn-print-premium:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.doc-footer{display:grid;grid-template-columns:repeat(3,1fr) 300px;gap:2rem;padding:1rem 1.5rem!important;background:#0000004d!important}.total-block{display:flex;flex-direction:column;gap:.5rem}.total-item{display:flex;justify-content:space-between;align-items:center}.total-item.grand-total{margin-top:.5rem;padding-top:.5rem;border-top:2px solid var(--primary);font-size:1.25rem;font-weight:800;color:var(--primary)}.payment-block{padding:.75rem;border-radius:8px;background:#10b9810d;border:1px solid rgba(16,185,129,.2)}.payment-item{display:flex;justify-content:space-between;font-weight:700;margin-top:.25rem}.col-ref{width:100px}.col-nom{width:300px}.col-qty{width:70px}.col-price{width:100px}.tab-btn{padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-weight:600;cursor:pointer;transition:all .2s}.tab-btn:hover{color:#fff;background:#ffffff08}.tab-btn.active{color:var(--primary);border-bottom-color:var(--primary);background:#6366f10d}.reglements-tab{padding:1rem;display:flex;flex-direction:column;gap:1rem;flex:1;overflow:hidden}.reglements-tab .erp-table input,.reglements-tab .erp-table select{width:100%;background:#ffffff0d;border:1px solid var(--border);color:#fff;padding:4px 8px;border-radius:4px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease}.btn-modern{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.25rem;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-modern:hover{background:#ffffff1a;transform:translateY(-2px)}.btn-modern.btn-primary{background:var(--primary);color:#000;border:none}.btn-modern.btn-primary:hover{background:#c7d2fe;box-shadow:0 4px 15px #6366f166}.btn-modern.btn-success{background:#10b981;color:#fff;border:none}.btn-modern.btn-success:hover{background:#059669;box-shadow:0 4px 15px #10b98166}[data-theme=light] .btn-modern{background:#0000000d;color:var(--text-main);border:1px solid rgba(0,0,0,.1)}[data-theme=light] .btn-modern:hover{background:#00000014}[data-theme=light] .btn-modern.btn-success{background:#10b981;color:#fff;border:none}[data-theme=light] .btn-modern.btn-success:hover{background:#059669;box-shadow:0 4px 15px #10b9814d}[data-theme=light] .btn-modern.btn-primary{background:var(--primary);color:#fff;border:none}[data-theme=light] .btn-modern.btn-primary:hover{background:#4f46e5;color:#fff;box-shadow:0 4px 15px #6366f14d}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.facture-navbar{height:50px;display:flex;justify-content:space-between;align-items:center;padding:.5rem 1.5rem;background:#11101d;border-bottom:1px solid rgba(255,255,255,.08)}.nav-back-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:6px 12px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center}.facture-tab{padding:.75rem 1.5rem;border:none;background:transparent;color:#fff6;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.facture-search-input{width:100%;background:#0003;border:none;color:#fff;padding:8px 10px 8px 36px;font-size:.9rem;outline:none}.facture-table thead th{padding:.6rem .4rem;font-size:.7rem;color:#ffffff4d;text-align:left;font-weight:700;letter-spacing:.5px}.facture-table tbody tr{border-bottom:1px solid rgba(255,255,255,.03);cursor:pointer;transition:background .2s}.facture-table tbody tr:hover{background:#ffffff05}.facture-table td{padding:.3rem .4rem;font-size:.85rem;color:#fffc}.table-dark-input{width:100%;background:transparent;border:1px solid transparent;color:#fff;padding:2px 4px;border-radius:3px;font-size:.85rem}.table-dark-input::-webkit-outer-spin-button,.table-dark-input::-webkit-inner-spin-button,.facture-table input[type=number]::-webkit-outer-spin-button,.facture-table input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.table-dark-input[type=number],.facture-table input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.facture-sidebar{display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;scrollbar-width:thin}.sidebar-section{display:flex;flex-direction:column;gap:.4rem}.selection-info{display:flex;justify-content:space-between;align-items:center}.selection-info span{font-size:.88rem;font-weight:800;color:#fff}.btn-valider-facture{background:linear-gradient(135deg,#d946ef,#a855f7);color:#fff;border:none;padding:10px;border-radius:8px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.btn-valider-facture:hover{transform:translateY(-2px);box-shadow:0 10px 20px #a855f74d}.btn-imprimer-facture{background:#2d2b3d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:8px 10px;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.btn-imprimer-facture:hover{background:#3d3b4d}.facture-footer{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:3rem}.footer-col{display:flex;flex-direction:column;gap:.5rem}.footer-field{display:flex;align-items:center;gap:1rem}.footer-input:focus{border-color:var(--primary);background:#222133}.btn-transferer-facture{background:#a855f708;border:1px solid rgba(168,85,247,.15);color:#a855f7;padding:11px;border-radius:8px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s;text-transform:uppercase;font-size:.85rem;letter-spacing:1px}.btn-transferer-facture:hover{background:#a855f714;border-color:#a855f74d;transform:translateY(-1px)}.transfer-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;background:transparent;border:none;color:#ffffffb3;font-size:.8rem;font-weight:600;cursor:pointer;border-radius:6px;transition:all .2s;text-align:left}.transfer-item:hover{background:#a855f71a;color:#a855f7}.transfer-item svg{opacity:.5}.transfer-item:hover svg{opacity:1}[data-theme=light] .facture-navbar{background:var(--bg-card);border-bottom:1px solid var(--border)}[data-theme=light] .facture-navbar span[style*="color: var(--text-main)"],[data-theme=light] .facture-navbar span[style*="color: 'var(--text-main)'"],[data-theme=light] .facture-navbar span[style*="color: white"]{color:var(--text-main)!important}[data-theme=light] .facture-tab{color:var(--text-muted)}[data-theme=light] .facture-tab.active{color:var(--text-main);border-bottom-color:var(--primary);background:#00000008}[data-theme=light] .field-group label{color:var(--text-muted)}[data-theme=light] .facture-search-input{color:var(--text-main)!important;background:#0000000d!important;border-radius:6px}[data-theme=light] .transfer-item{color:var(--text-main)}[data-theme=light] .transfer-item:hover{background:#a855f71a;color:#a855f7}[data-theme=light] .facture-table thead th{color:var(--text-muted);background:#00000008}[data-theme=light] .facture-table tbody tr{border-bottom:1px solid var(--border)}[data-theme=light] .facture-table tbody tr:hover{background:#00000005}.product-selector-modal{width:95%;max-width:1100px;height:85vh;display:flex;flex-direction:column;background:var(--bg-card);border:1px solid rgba(139,92,246,.2);box-shadow:0 25px 50px -12px #00000080;overflow:hidden;padding:0!important}.product-selector-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border);background:#ffffff05}.product-selector-modal .modal-header h3{margin:0;font-size:1.2rem;font-weight:700;color:#fff}.product-selector-modal .modal-split-content{display:flex;flex:1;overflow:hidden;height:calc(100% - 60px)}.product-selector-modal .modal-left-side{flex:1;display:flex;flex-direction:column;padding:1.25rem;overflow:hidden;border-right:1px solid var(--border)}.product-selector-modal .modal-search-block{background:#ffffff05;border:1px solid var(--border);border-radius:12px;padding:1rem;margin-bottom:1rem}.product-selector-modal .modal-search-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--primary);margin-bottom:.75rem}.product-selector-modal .modal-search-fields{display:grid;grid-template-columns:2fr 2fr 1fr;gap:1rem}.product-selector-modal .search-field-item{display:flex;flex-direction:column;gap:.4rem}.product-selector-modal .search-field-item label{font-size:.8rem;font-weight:600;color:var(--text-muted)}.product-selector-modal .search-field-item input{background:var(--input-bg);border:1px solid var(--border);color:#fff;padding:8px 12px;border-radius:8px;font-size:.9rem;outline:none;font-weight:600;transition:all .2s}.product-selector-modal .search-field-item input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #8b5cf633}.product-selector-modal .modal-buttons-row{display:flex;gap:.75rem;margin-bottom:1rem}.product-selector-modal .modal-btn-action{padding:8px 20px;border-radius:8px;font-weight:700;font-size:.85rem;cursor:pointer;border:none;transition:all .2s}.product-selector-modal .btn-close-modal{background:#ffffff0d;border:1px solid var(--border);color:var(--text-main)}.product-selector-modal .btn-close-modal:hover{background:#ffffff1a}.product-selector-modal .btn-clear-filters{background:#ffffff0d;border:1px solid var(--border);color:var(--text-main)}.product-selector-modal .btn-clear-filters:hover{background:#ffffff1a}.product-selector-modal .btn-choose-product{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;margin-left:auto;box-shadow:0 4px 12px #8b5cf633}.product-selector-modal .btn-choose-product:hover:not(:disabled){filter:brightness(1.15);transform:translateY(-1px)}.product-selector-modal .btn-choose-product:disabled{opacity:.5;cursor:not-allowed}.product-selector-modal .modal-table-container{flex:1;overflow-y:auto;border:1px solid var(--border);border-radius:12px;background:#00000026}.product-selector-modal .modal-products-table{width:100%;border-collapse:collapse;text-align:left;font-size:.85rem}.product-selector-modal .modal-products-table th{background:#ffffff08;padding:10px 14px;font-weight:700;color:var(--text-muted);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1}.product-selector-modal .modal-products-table td{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.03);color:#fff;cursor:pointer;transition:all .15s}.product-selector-modal .modal-products-table tr:hover td{background:#ffffff08}.product-selector-modal .modal-products-table tr.row-selected td{background:#8b5cf626!important;color:#a78bfa!important;font-weight:600;border-bottom-color:#8b5cf64d}.product-selector-modal .modal-products-table td.text-right{text-align:right}.product-selector-modal .modal-products-table td.text-danger{color:#ef4444}.product-selector-modal .modal-products-table td.font-bold{font-weight:700}.product-selector-modal .modal-footer-stats-row{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;padding:0 .5rem}.product-selector-modal .modal-footer-stats{font-size:.8rem;color:var(--text-muted)}.product-selector-modal .modal-footer-selected-name{font-size:1.1rem;font-weight:800;color:#3b82f6;text-transform:uppercase}.product-selector-modal .modal-right-side{width:260px;min-width:260px;background:#ffffff03;padding:1.5rem 1.25rem;display:flex;flex-direction:column;overflow-y:auto}.product-selector-modal .right-panel-content{display:flex;flex-direction:column;gap:1.75rem;height:100%}.product-selector-modal .product-title-large{font-size:1.3rem;font-weight:800;color:#fff;line-height:1.3;margin-bottom:.5rem}.product-selector-modal .detail-item-group{display:flex;flex-direction:column;gap:.5rem;border-top:1px dashed rgba(255,255,255,.05);padding-top:1rem}.product-selector-modal .detail-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--text-muted)}.product-selector-modal .detail-value{font-size:.95rem;font-weight:600;color:#fff}.product-selector-modal .highlight-price{font-size:1.6rem;font-weight:800;color:#3b82f6}.product-selector-modal .highlight-client{color:#3b82f6;font-weight:700;text-transform:uppercase}.product-selector-modal .no-selection-message{height:100%;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text-muted);font-size:.85rem;line-height:1.5}.product-selector-modal .spinner-small{animation:pulse 1s infinite alternate;color:var(--text-muted)}@keyframes pulse{0%{opacity:.4}to{opacity:1}}@media (max-width: 992px){.product-selector-modal .modal-split-body,.product-selector-modal .modal-search-fields{grid-template-columns:1fr!important}.facture-header{flex-direction:column!important;gap:1rem!important}.header-controls{flex-wrap:wrap!important;width:100%!important}}.doc-editor{background:var(--bg-main);color:var(--text-main);min-height:100vh;display:flex;flex-direction:column}.facture-navbar{height:50px}.nav-back-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:6px 12px;border-radius:6px;cursor:pointer}.btn-nouveau{background:#6366f1;color:#fff;border:none;padding:6px 16px;border-radius:20px;font-weight:600;font-size:.8rem;cursor:pointer}.user-badge{background:#8b5cf633;color:#a78bfa;border:1px solid rgba(139,92,246,.3);padding:4px 12px;border-radius:4px;font-size:.7rem;font-weight:800}.facture-tab{padding:.75rem 1.5rem;border:none;background:transparent;color:#fff6;font-size:.85rem;font-weight:600;cursor:pointer}.facture-tab.active{color:#fff;border-bottom:2px solid var(--primary);background:#ffffff05}.field-group{display:flex;flex-direction:column;gap:4px}.field-group label{font-size:.65rem;color:#fff6;font-weight:700;letter-spacing:.5px}.dark-input{background:#11101d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:6px 10px;border-radius:4px;font-size:.85rem;outline:none}.dark-input:focus{border-color:var(--primary)}.btn-detail{background:#2d2b3d;border:1px solid rgba(255,255,255,.1);color:#a78bfa;padding:0 10px;border-radius:4px;font-size:.75rem;cursor:pointer}.facture-search-input{width:100%;background:transparent;border:none;color:#fff;padding:8px 10px 8px 36px;font-size:.9rem;outline:none}.btn-vente-libre{background:#00bfa5;color:#fff;border:none;padding:6px 16px;border-radius:4px;font-weight:700;font-size:.8rem;cursor:pointer;display:flex;gap:6px}.facture-table{width:100%;border-collapse:collapse}.facture-table thead th{padding:.75rem;font-size:.7rem;color:#ffffff4d;text-align:left;font-weight:700;letter-spacing:.5px}.facture-table tbody tr{border-bottom:1px solid rgba(255,255,255,.03)}.facture-table td{padding:.5rem .75rem;font-size:.85rem;color:#fffc}.table-dark-input{width:100%;background:transparent;border:1px solid transparent;color:#fff;padding:2px 6px;border-radius:3px;font-size:.85rem}.table-dark-input:focus{background:#ffffff0d;border-color:#ffffff1a;outline:none}.selection-info{display:flex;justify-content:space-between;margin-bottom:.75rem}.selection-info label{font-size:.7rem;color:#ffffff4d;font-weight:700}.selection-info span{font-size:.9rem;font-weight:800;color:#fff}.btn-valider-facture{background:linear-gradient(135deg,#d946ef,#a855f7);color:#fff;border:none;padding:12px;border-radius:8px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.btn-imprimer-facture{background:#2d2b3d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:10px;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.footer-field{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.footer-field label{width:100px;font-size:.7rem;color:#ffffff4d;font-weight:700}.footer-input{flex:1;background:#1a1926;border:1px solid rgba(255,255,255,.05);color:#fff;padding:6px 10px;border-radius:4px;font-size:.9rem;outline:none}.footer-select{background:#1a1926;border:1px solid rgba(255,255,255,.05);color:#fff;padding:6px;border-radius:4px;font-size:.8rem}.payment-section label{width:80px}@media print{.facture-navbar,.info-box-container,.facture-sidebar,.btn-vente-libre{display:none!important}.doc-editor{background:#fff!important;color:#000!important}.facture-table th{color:#000!important;border-bottom:1px solid black!important}.facture-table td{color:#000!important;border-bottom:1px solid #ddd!important}.footer-input{background:#fff!important;color:#000!important;border:1px solid #ddd!important}}.hist-side-tab{background:transparent;border:none;padding:.85rem 1rem;border-radius:10px;color:#fff6;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:12px;transition:all .2s;text-align:left}.hist-side-tab:hover{background:#ffffff05;color:#fff}.hist-side-tab.active{background:#ffffff0d;color:#fff;box-shadow:inset 3px 0 0 var(--accent)}.hist-side-tab .dot{width:8px;height:8px;border-radius:50%;opacity:.5}.hist-side-tab.active .dot{opacity:1;box-shadow:0 0 10px var(--accent)}.type-badge-small{padding:2px 8px;border-radius:6px;font-size:.65rem;font-weight:800;background:#ffffff0d;color:#fff9}.type-badge-small.facture_achat{color:#10b981;background:#10b9811a}.type-badge-small.bon_reception{color:#3b82f6;background:#3b82f61a}.type-badge-small.bon_commande{color:#8b5cf6;background:#8b5cf61a}.btn-icon-sm{width:28px;height:28px;border-radius:6px;border:1px solid rgba(255,255,255,.05);background:#ffffff05;color:#fff6;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-icon-sm:hover{background:var(--primary);color:#000;border-color:var(--primary)}.btn-icon-sm.danger:hover{background:#ef4444;color:#fff;border-color:#ef4444}.nav-control-btn{background:transparent;border:1px solid transparent;color:#fff6;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.nav-control-btn:hover{background:#ffffff0d;color:#fff;border-color:#ffffff1a}.btn-icon{background:#ffffff08;border:1px solid rgba(255,255,255,.05);color:#ffffff80;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-icon:hover{background:var(--primary);color:#000;border-color:var(--primary)}.btn-icon.danger:hover{background:#ef4444;color:#fff;border-color:#ef4444}.transfer-item:hover{background:#ffffff0d!important;color:var(--primary)!important}.transfer-mini-menu{animation:slideInDown .2s ease-out}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.type-badge-hist.bon_reception{background:#3b82f6}.type-badge-hist.facture_achat{background:#ef4444}.type-badge-hist.bon_commande{background:#10b981}.type-badge-hist.retour{background:#f59e0b}.print-footer-style td{background:#111827!important;color:#fff!important;border-top:2px solid var(--border)!important;font-size:.95rem!important;padding:12px 8px!important}@media (max-width: 992px){.achats-container{height:auto!important;min-height:100vh}.achats-layout{grid-template-columns:1fr!important;height:auto!important;overflow:visible!important}.achats-sidebar{width:100%!important;height:auto!important}.achats-main{width:100%!important;overflow-x:auto}}.ventes-page{min-height:auto;display:flex;flex-direction:column;gap:1rem;padding-bottom:2rem}.ventes-header{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem!important}.ventes-stats{margin-left:auto;display:flex;gap:1rem}.stat-chip{display:flex;flex-direction:column;align-items:center;padding:.5rem 1.25rem;border-radius:10px;background:#6366f114;border:1px solid rgba(99,102,241,.15)}.stat-chip span{font-size:1.4rem;font-weight:800;color:var(--primary)}.stat-chip small{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.ventes-menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.menu-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.25rem 1rem;border-radius:16px;border:1px solid rgba(255,255,255,.1);cursor:pointer;min-height:140px;background:#11182799;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:all .3s cubic-bezier(.4,0,.2,1);text-align:center;gap:.5rem;position:relative;overflow:hidden;box-shadow:0 4px 6px #0000001a;animation:slideInUpCard .4s cubic-bezier(.4,0,.2,1) backwards}@keyframes slideInUpCard{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.menu-card:nth-child(1){animation-delay:.05s}.menu-card:nth-child(2){animation-delay:.1s}.menu-card:nth-child(3){animation-delay:.15s}.menu-card:nth-child(4){animation-delay:.2s}.menu-card:nth-child(5){animation-delay:.25s}.menu-card:nth-child(6){animation-delay:.3s}.menu-card:nth-child(7){animation-delay:.35s}.menu-card:nth-child(8){animation-delay:.4s}.menu-card:nth-child(9){animation-delay:.45s}.menu-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.15),transparent 70%);transition:opacity .3s}.menu-card:hover:before{opacity:1}.menu-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0006,inset 0 0 0 1px #8b5cf64d;border-color:#8b5cf666}.menu-card:active{transform:translateY(-1px)}.menu-card h3{margin:0;font-size:1.05rem;font-weight:700;color:#fff}.menu-card p{margin:0;font-size:.78rem;color:#ffffffb3;line-height:1.4}.menu-card-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:.25rem;background:#ffffff26;color:#fff}.card-badge{position:absolute;top:12px;right:12px;background:#ffffff26;padding:3px 10px;border-radius:12px;font-size:.65rem;font-weight:600;color:#fffc}.card-purple{background:linear-gradient(135deg,#7c3aed,#5b21b6)}.card-blue{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.card-green{background:linear-gradient(135deg,#10b981,#047857)}.card-indigo{background:linear-gradient(135deg,#6366f1,#4338ca)}.card-teal{background:linear-gradient(135deg,#14b8a6,#0f766e)}.card-amber{background:linear-gradient(135deg,#f59e0b,#d97706)}.card-pink{background:linear-gradient(135deg,#ec4899,#be185d)}.card-cyan{background:linear-gradient(135deg,#06b6d4,#0891b2)}.card-red{background:linear-gradient(135deg,#ef4444,#b91c1c)}.sub-header{display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem!important}.btn-back{display:flex;align-items:center;gap:.4rem;background:#ffffff0d;border:1px solid var(--border);color:var(--text-muted);padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-weight:500;font-size:.85rem}.btn-back:hover{background:#ffffff1a;color:#fff}.total-display-sm{display:flex;align-items:center;gap:.75rem;background:#10b98114;padding:.5rem 1.25rem;border-radius:10px;border:1px solid rgba(16,185,129,.2)}.total-display-sm span{font-size:.7rem;color:#10b981b3;font-weight:600;letter-spacing:.08em}.total-display-sm strong{font-size:1.3rem;color:#10b981}.bon-layout{display:grid;grid-template-columns:280px 1fr;gap:1rem;flex:1;overflow:hidden}.bon-left{display:flex;flex-direction:column;gap:.75rem;overflow-y:auto}.bon-right{display:flex;flex-direction:column;gap:0;overflow:hidden}.bon-table-wrap{flex:1;overflow-y:auto;padding:0!important}.field-label{display:block;font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.input-field{width:100%;padding:.65rem .75rem;background:#ffffff0d;border:1px solid var(--border);border-radius:8px;color:#fff;outline:none;font-size:.85rem;transition:all .2s}.input-field:focus{border-color:var(--primary);background:#ffffff14}.input-sm{width:100px;padding:4px 8px;background:#0000004d;border:1px solid var(--border);border-radius:6px;color:#fff;text-align:right;font-weight:700;outline:none}.input-sm:focus{border-color:var(--primary)}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;font-size:.85rem;color:var(--text-muted)}.summary-row.total{margin-top:.5rem;padding-top:.75rem;border-top:2px solid rgba(99,102,241,.2);font-size:1.15rem;font-weight:800;color:var(--primary)}.action-col{display:flex;gap:.5rem}.btn-pos{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;border:none;border-radius:12px;font-weight:700;font-size:.85rem;cursor:pointer;flex:1;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px #0000001a}.btn-pos.btn-danger{background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.btn-pos.btn-danger:hover{background:#ef4444;color:#fff;transform:translateY(-2px);box-shadow:0 6px 12px #ef44444d}.btn-pos.btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-pos.btn-success:hover{box-shadow:0 6px 20px #10b98166;transform:translateY(-2px)}.search-icon-sm{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.search-dropdown{position:absolute;top:100%;left:0;right:0;z-index:10000;background:#0f172a;border:2px solid var(--primary);border-radius:0 0 12px 12px;max-height:350px;overflow-y:auto;box-shadow:0 20px 50px #000c;margin-top:2px}.search-dropdown-item{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.04)}.search-dropdown-item:hover{background:#6366f11a}.pos-table{width:100%;border-collapse:collapse}.pos-table thead tr{background:#6366f114}.pos-table th{padding:.6rem .75rem;font-size:.7rem;font-weight:700;color:#a5b4fc;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid rgba(99,102,241,.12)}.pos-table td{padding:.5rem .75rem;font-size:.85rem;border-bottom:1px solid rgba(255,255,255,.04)}.qty-control{display:inline-flex;align-items:center;border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.qty-control button{background:#ffffff0d;border:none;color:var(--text-muted);padding:4px 8px;cursor:pointer}.qty-control button:hover{background:#6366f133;color:#fff}.qty-control span{background:var(--primary);color:#fff;padding:3px 10px;font-weight:700;font-size:.85rem;min-width:28px;text-align:center}.delete-row{background:none;border:none;color:#ef444480;cursor:pointer;padding:4px;border-radius:4px}.delete-row:hover{color:#ef4444;background:#ef44441a}.type-badge{padding:3px 10px;border-radius:6px;font-size:.7rem;font-weight:600;background:#6366f11a;color:#a5b4fc}.status-pill{padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:600}.status-pill.valid{background:#10b9811a;color:#10b981}.status-badge-paiement,.status-badge-prepa{padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:600;display:inline-block}.status-badge-paiement.paid{background:#10b9811a;color:#10b981}.status-badge-paiement.partial{background:#f59e0b1a;color:#f59e0b}.status-badge-paiement.unpaid{background:#ef44441a;color:#ef4444}.status-badge-prepa.ready{background:#10b981;color:#fff}.status-badge-prepa.preparing{background:#6366f11a;color:#6366f1;border:1px solid rgba(99,102,241,.2)}.erp-table tr:hover{background:#6366f10d!important}.search-dropdown{position:absolute!important;top:100%!important;left:0!important;right:auto!important;min-width:max(100%,340px)!important;max-width:min(600px,92vw)!important;width:max-content!important;z-index:999999!important;background-color:#1a1926!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:12px!important;box-shadow:0 10px 30px #00000080;max-height:400px;overflow-y:auto}.search-dropdown-item{background-color:#1a1926!important;color:#fff!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:.75rem!important}.search-dropdown-item:hover{background-color:#6366f126!important}[data-theme=light] .search-dropdown{background-color:#fff!important;border:1px solid rgba(0,0,0,.15)!important;box-shadow:0 10px 30px #0000001a}[data-theme=light] .search-dropdown-item{background-color:#fff!important;color:var(--text-main, #1f2937)!important}[data-theme=light] .search-dropdown-item:hover{background-color:#6366f114!important}.historique-premium{padding:1rem;max-width:1600px;margin:0 auto;height:calc(100vh - 100px);display:flex;flex-direction:column}.hist-actions-top{display:flex;gap:.5rem;margin-left:auto}.btn-hist{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:8px;border:none;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s;color:#fff;box-shadow:0 4px 6px #0000001a}.btn-hist:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0003}.btn-hist:active{transform:translateY(0)}.btn-valider{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.btn-supprimer{background:linear-gradient(135deg,#ef4444,#b91c1c)}.btn-imprimer,.btn-nouveau{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.btn-detail{background:linear-gradient(135deg,#10b981,#059669)}.hist-filter-bar{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.5rem!important;margin-top:1rem;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:.5rem}.filter-group label{font-size:.8rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.input-field-sm{padding:.4rem .6rem;background:#ffffff0d;border:1px solid var(--border);border-radius:6px;color:#fff;font-size:.85rem;outline:none}.btn-actualiser{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:#6366f11a;color:var(--primary);border:1px solid rgba(99,102,241,.2);border-radius:6px;font-weight:700;font-size:.85rem;cursor:pointer}.btn-actualiser:hover{background:var(--primary);color:#fff}.hist-main-layout{display:grid;grid-template-columns:200px 1fr;gap:1rem;margin-top:1rem;flex:1;overflow:hidden}.hist-sidebar-tabs{display:flex;flex-direction:column;padding:.75rem!important;gap:.25rem}.tab-item{padding:.75rem 1rem;text-align:left;background:transparent;border:none;border-radius:8px;color:var(--text-muted);font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s}.tab-item:hover{background:#ffffff0d;color:#fff}.tab-item.active{background:var(--primary);color:#fff;font-weight:700;box-shadow:0 4px 12px #6366f14d}.hist-table-container{display:flex;flex-direction:column;padding:0!important;overflow:hidden}.hist-table{width:100%}.hist-table th{background:#111827;position:sticky;top:0;z-index:10;padding:1rem .75rem}.hist-table td{padding:.75rem;border-bottom:1px solid rgba(255,255,255,.03)}.row-selected{background:#6366f11a!important;border-left:4px solid var(--primary)}.type-badge-hist{padding:4px 8px;border-radius:4px;font-size:.7rem;font-weight:800;color:#fff}.type-badge-hist.bon_livraison{background:#3b82f6}.type-badge-hist.facture{background:#ef4444}.type-badge-hist.devis{background:#10b981}.type-badge-hist.proforma{background:#8b5cf6}.hist-table-footer{display:grid;grid-template-columns:200px 60px 100px 100px 80px 1fr 120px 100px 120px 120px 120px 120px;background:#111827;border-top:2px solid var(--border);padding:.75rem}.footer-total{font-weight:800;color:var(--primary);display:flex;align-items:center}.footer-cell{display:flex;align-items:center;font-size:.9rem}.doc-footer-modern{background:#0f172acc!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:15px;margin-top:10px;color:#e2e8f0;font-family:Inter,sans-serif;box-shadow:0 -4px 20px #0000004d}.footer-top-row{display:flex;gap:30px;align-items:flex-start}.footer-block{flex:1;display:flex;flex-direction:column;gap:12px}.footer-divider{width:1px;background:#ffffff1a;align-self:stretch}.footer-row{display:flex;align-items:center;gap:10px;min-height:36px}.footer-row label{width:110px;font-size:.8rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.025em}.footer-row.no-label label{width:auto;color:#fff}.footer-input-group{flex:1;display:flex;align-items:center}.footer-input-group.multi{gap:6px}.footer-input-group input{width:100%;height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:.95rem;font-weight:700;background:#0003;color:#fff!important;text-align:right;transition:all .2s}.footer-input-group input:focus{border-color:var(--primary);background:#0006;outline:none}.footer-input-group input[readonly]{background:#ffffff08;color:#cbd5e1!important;cursor:default}.footer-input-group .pct-input{width:65px;color:var(--primary)!important}.unit-label{font-size:.8rem;font-weight:700;color:var(--primary)}.type-select{height:34px;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;padding:0 5px;font-size:.8rem}.highlight-blue{color:#3b82f6!important}.text-cyan{color:#22d3ee!important}.text-blue-bold{color:#60a5fa!important;font-weight:800!important}.text-green-bold{color:#10b981!important;font-weight:800!important}.ttc-display,.regle-input-wrapper,.reste-display{display:flex;align-items:center;gap:8px;width:100%}.ttc-display .amount{font-size:1.3rem;font-weight:800;color:#ef4444;flex:1;text-align:right}.regle-input-wrapper input{font-size:1.3rem;font-weight:800;color:#10b981!important;flex:1!important;text-align:right;border:1px solid rgba(16,185,129,.3)!important;background:#10b9810d!important}.reste-display{background:#ef444426;border:1px solid rgba(239,68,68,.3);padding:6px 12px;border-radius:8px}.reste-display .amount{font-size:1.3rem;font-weight:800;color:#f87171;flex:1;text-align:right}.currency{font-weight:700;font-size:.8rem;color:#64748b}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:600!important;color:#fff}.checkbox-label input{width:18px;height:18px;accent-color:var(--primary)}.footer-bottom-bar{margin-top:15px;padding-top:10px;border-top:1px solid rgba(255,255,255,.05);font-size:.75rem;color:#64748b;font-weight:500}.menu-stat-pill{background:var(--btn-hover-bg);border:1px solid var(--border);padding:8px 20px;border-radius:12px;display:flex;align-items:center;gap:10px}.menu-stat-pill span{font-size:1.25rem;font-weight:800;color:var(--primary)}.menu-stat-pill.success span{color:#10b981}.menu-stat-pill small{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.modern-menu-card{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:1.5rem;cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left}.modern-menu-card:hover{transform:translateY(-5px);border-color:var(--primary);box-shadow:0 20px 40px #0000001a}.card-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;opacity:0;filter:blur(60px);transition:opacity .3s;z-index:0;pointer-events:none}.modern-menu-card:hover .card-glow{opacity:.05}.card-content{position:relative;z-index:1;display:flex;align-items:center;gap:1.25rem}.card-icon-wrap{width:48px;height:48px;border-radius:12px;background:#ffffff08;display:flex;align-items:center;justify-content:center}.card-text h3{margin:0;font-size:1rem;font-weight:700;color:var(--text-main)}.card-text p{margin:4px 0 0;font-size:.75rem;color:var(--text-muted);line-height:1.4}.arrow-icon{margin-left:auto;color:var(--text-muted);transition:all .3s}.modern-menu-card:hover .arrow-icon{color:var(--text-main);transform:translate(5px)}.achats-menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}[data-theme=light] .facture-table thead th{color:var(--text-muted)!important;background:#00000008!important}[data-theme=light] .facture-table tbody tr{border-bottom:1px solid var(--border)!important}[data-theme=light] .facture-table tbody tr:hover{background:#00000005!important}[data-theme=light] .facture-table td{color:var(--text-main)}[data-theme=light] .facture-table td[style*=white],[data-theme=light] .facture-table td[style*="'white'"]{color:var(--text-main)!important}[data-theme=light] .facture-table td.text-center span[style*="rgba(255,255,255,0.05)"]{background:#0000000d!important;color:var(--text-main)!important}[data-theme=light] .table-dark-input{color:var(--text-main)}[data-theme=light] .table-dark-input:focus{background:#0000000d;border-color:var(--border)}[data-theme=light] .facture-footer{background:var(--bg-card)!important;border-top:1px solid var(--border)!important;box-shadow:0 -4px 20px #0000000d!important}[data-theme=light] .footer-field label{color:var(--text-muted)}[data-theme=light] .footer-input{background:var(--bg-main);border-color:var(--border);color:var(--text-main)}[data-theme=light] .footer-input:focus{background:var(--bg-card);border-color:var(--primary)}[data-theme=light] .payment-section{background:var(--bg-main)!important;border-color:var(--border)!important}[data-theme=light] label[for=check-regle]{color:var(--text-main)!important}[data-theme=light] .dark-input{background:var(--bg-main);border-color:var(--border);color:var(--text-main)}[data-theme=light] .dark-input:focus{border-color:var(--primary)}[data-theme=light] .facture-search-input{color:var(--text-main)!important;background:#0000000d!important}[data-theme=light] svg[style*="rgba(255,255,255,0.2)"]{color:var(--text-muted)!important}[data-theme=light] .facture-sidebar .selection-info label{color:var(--text-muted)!important}[data-theme=light] .facture-sidebar .selection-info span{color:var(--text-main)}[data-theme=light] .facture-sidebar .selection-info span[style*="#f59e0b"]{color:#f59e0b!important}[data-theme=light] .facture-sidebar .selection-info span[style*="#10b981"]{color:#10b981!important}[data-theme=light] .facture-sidebar .selection-info span[style*="#ef4444"]{color:#ef4444!important}[data-theme=light] .facture-sidebar h4[style*="rgba(255,255,255,0.4)"]{color:var(--text-muted)!important}[data-theme=light] .facture-sidebar .sidebar-section[style*=borderTop]{border-top:1px solid var(--border)!important}[data-theme=light] .facture-sidebar>div:last-child>div:first-child{background:var(--bg-main)!important;border-color:var(--border)!important}[data-theme=light] .facture-sidebar>div:last-child>div:first-child>div:first-child{color:var(--text-muted)!important}[data-theme=light] .facture-sidebar>div:last-child>div:first-child>div:last-child{color:var(--text-main)!important}[data-theme=light] .facture-table td[style*="rgba(255,255,255,0.1)"]{color:var(--text-muted)!important}[data-theme=light] .search-dropdown-item div[style*="rgba(255,255,255,0.05)"]{background:#0000000d!important}[data-theme=light] .search-dropdown-item div[style*="rgba(255,255,255,0.3)"]{color:var(--text-muted)!important}.column-resizer{position:absolute;right:0;top:0;bottom:0;width:6px;cursor:col-resize;z-index:10;transition:background-color .2s}.column-resizer:hover,.column-resizer:active{background-color:#0ea5e9!important}@media (max-width: 992px){.bon-layout{grid-template-columns:1fr!important;overflow:visible!important;height:auto!important}.facture-container{height:auto!important;min-height:100vh}.facture-sidebar{width:100%!important;height:auto!important}.facture-main{width:100%!important;overflow-x:auto}.facture-footer{grid-template-columns:1fr!important;gap:1rem!important}}.page-container{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;height:calc(100vh - 100px);animation:fadeIn .5s ease-out;overflow-y:auto}@keyframes pulse-glow{0%,to{box-shadow:0 0 15px #6366f126}50%{box-shadow:0 0 25px #6366f14d}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.page-header{display:flex;justify-content:space-between;align-items:center}.page-title{font-size:1.8rem;font-weight:800;margin:0;background:linear-gradient(90deg,var(--text-main),var(--text-muted));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.page-subtitle{color:var(--text-muted);font-size:.9rem;margin:.25rem 0 0}.header-actions{display:flex;gap:1rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-bottom:.25rem;width:100%}.stat-card-premium{position:relative;background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:16px;padding:1.25rem;display:flex;align-items:center;gap:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);overflow:hidden}.stat-card-premium:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 100% 100%,rgba(255,255,255,.03),transparent 60%);pointer-events:none}.stat-card-premium:hover{transform:translateY(-4px);border-color:#ffffff1a;box-shadow:0 12px 40px #00000059}.stat-card-info{display:flex;flex-direction:column;flex:1}.stat-card-label{font-size:.72rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;margin-bottom:4px}.stat-card-value{font-size:1.4rem;font-weight:800;color:var(--text-main);letter-spacing:-.02em}.stat-card-sub{font-size:.72rem;color:var(--text-muted);margin-top:4px}.stat-card-icon-wrapper{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.card-glow-red:hover{border-color:#ef44444d;box-shadow:0 12px 30px #ef44441f,0 0 1px #ef444433}.card-glow-red:hover .stat-card-icon-wrapper{background:#ef444433;transform:scale(1.05)}.card-glow-blue:hover{border-color:#3b82f64d;box-shadow:0 12px 30px #3b82f61f,0 0 1px #3b82f633}.card-glow-blue:hover .stat-card-icon-wrapper{background:#3b82f633;transform:scale(1.05)}.card-glow-purple:hover{border-color:#8b5cf64d;box-shadow:0 12px 30px #8b5cf61f,0 0 1px #8b5cf633}.card-glow-purple:hover .stat-card-icon-wrapper{background:#8b5cf633;transform:scale(1.05)}.card-glow-orange:hover{border-color:#f59e0b4d;box-shadow:0 12px 30px #f59e0b1f,0 0 1px #f59e0b33}.card-glow-orange:hover .stat-card-icon-wrapper{background:#f59e0b33;transform:scale(1.05)}.charges-main-layout{display:grid;grid-template-columns:1fr 340px;gap:1.5rem;flex:1;min-height:0;align-items:stretch}@media (max-width: 1024px){.charges-main-layout{grid-template-columns:1fr}}.filters-bar{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;background:var(--bg-card);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md)}.search-wrapper{position:relative;width:350px}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.search-input{width:100%;padding:.75rem 1rem .75rem 2.75rem;background:var(--input-bg);border:1px solid var(--border);border-radius:12px;color:var(--text-main);outline:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.search-input:focus{border-color:var(--primary);background:var(--input-bg-focus);box-shadow:0 0 0 3px var(--focus-ring);transform:translateY(-1px)}.total-summary{padding:.75rem 1.5rem;background:#6366f11a;border-radius:12px;border:1px solid rgba(99,102,241,.2);font-weight:700;font-size:1.1rem;color:var(--primary);display:flex;align-items:center;gap:.75rem}.table-container{overflow:auto;background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.data-table{width:100%;border-collapse:separate;border-spacing:0}.data-table th{position:sticky;top:0;z-index:10;background:var(--bg-main);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:1.2rem 1rem;text-align:left;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border)}.data-table td{padding:1.1rem 1rem;border-bottom:1px solid var(--border);font-size:.9rem;transition:background-color .2s;color:var(--text-main)}.table-row-animate{transition:all .2s ease}.table-row-animate:hover td{background:var(--btn-hover-bg)!important}.status-badge{padding:.4rem .8rem;border-radius:8px;font-size:.75rem;font-weight:700;background:#ffffff0d;color:var(--text-main);border:1px solid var(--border);display:inline-flex;align-items:center;gap:6px}.badge-loyer{background:#f43f5e1a!important;color:#fb7185!important;border:1px solid rgba(244,63,94,.2)!important}.badge-energie{background:#f59e0b1a!important;color:#fbbf24!important;border:1px solid rgba(245,158,11,.2)!important}.badge-eau{background:#38bdf81a!important;color:#7dd3fc!important;border:1px solid rgba(56,189,248,.2)!important}.badge-telecom{background:#6366f11a!important;color:#818cf8!important;border:1px solid rgba(99,102,241,.2)!important}.badge-salaires{background:#10b9811a!important;color:#34d399!important;border:1px solid rgba(16,185,129,.2)!important}.badge-fournitures{background:#14b8a61a!important;color:#2dd4bf!important;border:1px solid rgba(20,184,166,.2)!important}.badge-entretien{background:#ec48991a!important;color:#f472b6!important;border:1px solid rgba(236,72,153,.2)!important}.badge-transport{background:#a855f71a!important;color:#c084fc!important;border:1px solid rgba(168,85,247,.2)!important}.badge-impots{background:#ef44441a!important;color:#f87171!important;border:1px solid rgba(239,68,68,.2)!important}.badge-autre{background:#94a3b81a!important;color:#cbd5e1!important;border:1px solid rgba(148,163,184,.2)!important}.dist-card{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem;box-shadow:var(--shadow-lg);max-height:100%;overflow-y:auto}.dist-title{font-size:1rem;font-weight:800;color:var(--text-main);margin:0;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border);padding-bottom:.75rem}.dist-list{display:flex;flex-direction:column;gap:1rem}.dist-item{display:flex;flex-direction:column;gap:6px;transition:all .2s ease}.dist-item-header{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:600}.dist-item-name{color:var(--text-main)}.dist-item-values{display:flex;align-items:center;gap:8px}.dist-item-percent{color:var(--text-muted);font-size:.75rem}.dist-item-amount{color:var(--text-main);font-weight:700}.dist-bar-bg{height:6px;background:#ffffff0d;border-radius:4px;overflow:hidden;position:relative;width:100%}.dist-bar-fill{height:100%;border-radius:4px;transition:width .8s cubic-bezier(.4,0,.2,1)}.empty-state-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4.5rem 2rem;text-align:center;background:transparent;border:1px dashed var(--border);border-radius:var(--radius);margin:1.5rem}.empty-state-icon{width:72px;height:72px;border-radius:50%;background:#6366f11a;color:var(--primary);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;border:1px solid rgba(99,102,241,.2);animation:float 4s ease-in-out infinite}.empty-state-title{font-size:1.25rem;font-weight:800;color:var(--text-main);margin:0 0 .5rem}.empty-state-desc{font-size:.88rem;color:var(--text-muted);max-width:380px;line-height:1.5;margin:0 0 1.5rem}.action-btn{background:none;border:none;cursor:pointer;padding:.6rem;border-radius:10px;transition:all .2s cubic-bezier(.4,0,.2,1);color:var(--text-muted);display:flex;align-items:center;justify-content:center}.action-btn:hover{background:var(--btn-hover-bg);color:var(--text-main);transform:scale(1.1)}.action-btn.delete:hover{background:#ef44441a;color:var(--danger)}.text-right{text-align:right}.text-center{text-align:center}.amount-negative{color:#f87171;font-weight:700}.mode-icon{display:flex;align-items:center;gap:.5rem;color:var(--text-main)}.modal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-label{display:block;font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;margin-bottom:6px;letter-spacing:.025em}.input-icon-wrapper{position:relative}.input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.input-field-with-icon{padding-left:2.5rem!important}.textarea-icon{position:absolute;left:12px;top:14px;color:var(--text-muted)}.textarea-with-icon{padding-left:2.5rem!important;min-height:100px;resize:none;padding-top:10px}@media (max-width: 768px){.modal-form-grid{grid-template-columns:1fr!important}.filters-bar{flex-direction:column!important;align-items:stretch!important;gap:1rem!important}.search-wrapper{width:100%!important}}.atelier-container{display:flex;flex-direction:column;gap:1.5rem;min-height:calc(100vh - 120px);animation:fadeIn .4s ease}.atelier-header-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);padding:1.25rem 1.5rem;border-radius:16px}.atelier-title-section h1{font-size:1.75rem;font-weight:700;margin:0;background:linear-gradient(135deg,#38bdf8,#818cf8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.atelier-title-section p{color:var(--text-muted);font-size:.875rem;margin:.25rem 0 0}.mode-toggle-group{display:flex;background:#0f172a99;padding:.25rem;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.mode-toggle-btn{background:transparent;color:var(--text-secondary, #94a3b8);border:none;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.mode-toggle-btn.active{background:var(--primary, #6366f1);color:#fff;box-shadow:0 4px 12px #6366f14d}.atelier-filters-bar{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.atelier-select-filter{background:var(--input-bg);border:1px solid var(--border);color:var(--text-main);padding:.5rem 1rem;border-radius:10px;font-size:.875rem;outline:none;cursor:pointer;transition:border-color .2s}.atelier-select-filter:focus{border-color:var(--primary, #6366f1)}.kanban-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;align-items:start}.kanban-column{background:var(--table-header-bg);border:1px solid var(--border);border-radius:16px;padding:1rem;display:flex;flex-direction:column;gap:1rem;min-height:500px}.kanban-column-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:2px solid rgba(255,255,255,.05)}.kanban-column-title{font-weight:700;font-size:1rem;display:flex;align-items:center;gap:.5rem}.kanban-column-count{background:#ffffff14;padding:.2rem .6rem;border-radius:99px;font-size:.75rem;font-weight:700}.column-a_faire .kanban-column-title{color:#0284c7}.column-a_faire{border-top:3px solid #0284c7}[data-theme=dark] .column-a_faire .kanban-column-title{color:#38bdf8}[data-theme=dark] .column-a_faire{border-top:3px solid #38bdf8}.column-en_cours .kanban-column-title{color:#d97706}.column-en_cours{border-top:3px solid #d97706}[data-theme=dark] .column-en_cours .kanban-column-title{color:#fbbf24}[data-theme=dark] .column-en_cours{border-top:3px solid #fbbf24}.column-suspendu .kanban-column-title{color:#dc2626}.column-suspendu{border-top:3px solid #dc2626}[data-theme=dark] .column-suspendu .kanban-column-title{color:#f87171}[data-theme=dark] .column-suspendu{border-top:3px solid #f87171}.column-termine .kanban-column-title{color:#16a34a}.column-termine{border-top:3px solid #16a34a}[data-theme=dark] .column-termine .kanban-column-title{color:#34d399}[data-theme=dark] .column-termine{border-top:3px solid #34d399}.kanban-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.75rem;cursor:pointer;position:relative;transition:transform .2s,box-shadow .2s,border-color .2s;animation:slideInModal .2s ease}.kanban-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000004d;border-color:#6366f14d}.kanban-card-header{display:flex;justify-content:space-between;align-items:start;gap:.5rem}.kanban-card-title{font-size:.95rem;font-weight:600;margin:0;line-height:1.3}.priority-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;padding:.2rem .5rem;border-radius:6px;letter-spacing:.03em}.priority-badge.basse{background:#34d39926;color:#34d399}.priority-badge.normale{background:#38bdf826;color:#38bdf8}.priority-badge.haute{background:#fbbf2426;color:#fbbf24}.priority-badge.urgente{background:#ef444426;color:#f87171;animation:pulse 2s infinite}.section-badge{display:inline-flex;align-items:center;gap:.3rem;background:var(--badge-bg);color:var(--text-muted);font-size:.75rem;padding:.25rem .5rem;border-radius:8px;align-self:flex-start}.kanban-card-desc{font-size:.8rem;color:var(--text-muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kanban-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.05)}.card-order-info{font-size:.75rem;color:var(--primary, #818cf8);font-weight:600}.card-attachments{font-size:.75rem;color:var(--text-muted);display:flex;align-items:center;gap:.25rem}.card-quick-actions{display:flex;gap:.5rem;margin-top:.5rem;width:100%}.card-btn{flex:1;border:none;padding:.4rem .5rem;border-radius:8px;font-size:.75rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.3rem;transition:opacity .2s,background-color .2s}.card-btn-primary{background:#6366f11a;color:#4f46e5}.card-btn-primary:hover{background:#6366f133}[data-theme=dark] .card-btn-primary{background:#6366f133;color:#818cf8}[data-theme=dark] .card-btn-primary:hover{background:#6366f159}.card-btn-success{background:#10b9811a;color:#15803d}.card-btn-success:hover{background:#10b98133}[data-theme=dark] .card-btn-success{background:#10b98133;color:#34d399}[data-theme=dark] .card-btn-success:hover{background:#10b98159}.card-btn-danger{background:#ef44441a;color:#b91c1c}.card-btn-danger:hover{background:#ef444433}[data-theme=dark] .card-btn-danger{background:#ef444433;color:#f87171}[data-theme=dark] .card-btn-danger:hover{background:#ef444459}.gestion-table-container{background:var(--card-bg, rgba(30, 41, 59, .4));border:1px solid var(--card-border, rgba(255, 255, 255, .08));border-radius:16px;overflow:hidden}.gestion-table{width:100%;border-collapse:collapse;text-align:left}.gestion-table th,.gestion-table td{padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.05);font-size:.875rem}.gestion-table th{background:#0f172a66;font-weight:600;color:var(--text-secondary, #94a3b8)}.gestion-table tr:hover td{background:#ffffff05}.atelier-modal-body{display:grid;grid-template-columns:1.5fr 1fr;gap:1.5rem}@media (max-width: 768px){.atelier-modal-body{grid-template-columns:1fr}}.modal-section-title{font-size:1.1rem;font-weight:600;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem;color:var(--primary, #818cf8)}.attachments-list{display:flex;flex-direction:column;gap:.75rem}.attachment-item{display:flex;justify-content:space-between;align-items:center;background:#ffffff08;border:1px solid rgba(255,255,255,.05);padding:.75rem 1rem;border-radius:10px;transition:background-color .2s}.attachment-item:hover{background:#ffffff0f}.attachment-item-info{display:flex;align-items:center;gap:.75rem}.attachment-name{font-size:.85rem;font-weight:500;color:var(--text-primary, #f8fafc)}.attachment-meta{font-size:.75rem;color:var(--text-secondary, #94a3b8)}.file-upload-zone{border:2px dashed rgba(255,255,255,.15);border-radius:12px;padding:1.5rem;text-align:center;cursor:pointer;background:#ffffff03;transition:all .2s}.file-upload-zone:hover,.file-upload-zone.dragover{border-color:var(--primary, #6366f1);background:#6366f10d}.upload-icon{color:var(--text-secondary, #94a3b8);margin-bottom:.5rem}.file-upload-zone p{margin:0;font-size:.8rem;color:var(--text-secondary, #94a3b8)}.timeline-list{display:flex;flex-direction:column;gap:1rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.timeline-item{display:flex;gap:.75rem;position:relative;padding-bottom:.5rem}.timeline-item:after{content:"";position:absolute;left:12px;top:24px;bottom:0;width:2px;background:#ffffff0d}.timeline-item:last-child:after{display:none}.timeline-dot{width:26px;height:26px;border-radius:99px;background:#ffffff0d;display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.timeline-item.comment .timeline-dot{background:#6366f126;color:#818cf8}.timeline-item.status_change .timeline-dot{background:#fbbf2426;color:#fbbf24}.timeline-item.file_upload .timeline-dot{background:#34d39926;color:#34d399}.timeline-content{flex:1;background:var(--table-header-bg);border:1px solid var(--border);padding:.75rem 1rem;border-radius:10px}.timeline-meta{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-muted);margin-bottom:.35rem}.timeline-user{font-weight:600;color:var(--text-main)}.timeline-msg{font-size:.825rem;margin:0;color:var(--text-main);line-height:1.4}.comment-form{display:flex;gap:.5rem;margin-top:1rem}.comment-input{flex:1;background:var(--input-bg);border:1px solid var(--border);color:var(--text-main);padding:.6rem 1rem;border-radius:10px;font-size:.85rem;outline:none}.comment-input:focus{border-color:var(--primary, #6366f1)}.modal-backdrop .comment-input{background:#ffffff0a!important;border:1px solid rgba(255,255,255,.1)!important;color:#f8fafc!important}.modal-backdrop .comment-input:focus{border-color:#6366f180!important}@keyframes pulse{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 8px #ef444400}to{box-shadow:0 0 #ef444400}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-backdrop input,.modal-backdrop select,.modal-backdrop textarea{color:#f8fafc!important}.modal-backdrop select option{background-color:#1e293b!important;color:#f8fafc!important}.reception-banner-pending{background:#d977061a!important;border:1px solid rgba(217,119,6,.25)!important;color:#b45309!important}[data-theme=dark] .reception-banner-pending{background:#fbbf2412!important;border:1px solid rgba(251,191,36,.18)!important;color:#fbbf24!important}.reception-banner-confirmed{background:#16a34a1a!important;border:1px solid rgba(22,163,74,.25)!important;color:#16a34a!important}[data-theme=dark] .reception-banner-confirmed{background:#34d39914!important;border:1px solid rgba(52,211,153,.2)!important;color:#34d399!important}.card-btn-warning-custom{background:#d9770626!important;color:#b45309!important}[data-theme=dark] .card-btn-warning-custom{background:#fbbf2426!important;color:#fbbf24!important}@media (max-width: 992px){.atelier-grid,.tickets-grid{grid-template-columns:1fr!important}.modal-backdrop .modal-card,.modal-card{max-width:95vw!important;padding:1rem!important}.modal-split-view{grid-template-columns:1fr!important}}.chrono-widget{display:inline-flex;align-items:center;gap:.4rem;background:#0f172a80;border:1px solid rgba(255,255,255,.08);padding:.25rem .55rem;border-radius:8px;font-size:.72rem;font-family:monospace,monospace}.chrono-widget.running{background:#10b9811f;border-color:#10b9814d;color:#34d399}.chrono-display{font-weight:700;letter-spacing:.5px}.chrono-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--text-primary);border-radius:6px;padding:.15rem .4rem;cursor:pointer;display:flex;align-items:center;gap:.2rem;font-size:.68rem;transition:all .2s ease}.chrono-btn:hover{background:var(--primary);color:#fff}.chrono-btn.start{color:#34d399}.chrono-btn.pause{color:#fbbf24}.chrono-btn.stop{color:#f87171}.storage-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem}.storage-modal-content{background:var(--bg-card, #1e293b);border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:20px;width:100%;max-width:900px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px -12px #00000080;animation:modalScale .25s ease-out}.storage-gauge-bar{width:100%;height:12px;background:#ffffff0f;border-radius:999px;overflow:hidden;margin:.75rem 0;display:flex}.storage-gauge-fill{height:100%;transition:width .4s ease}.chunked-progress-container{background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:10px;padding:.6rem .8rem;margin-top:.5rem}.chunked-progress-bar{width:100%;height:6px;background:#ffffff1a;border-radius:999px;overflow:hidden;margin-top:.35rem}.chunked-progress-fill{height:100%;background:linear-gradient(90deg,#6366f1,#38bdf8);transition:width .2s ease}.whatsapp-page{padding:1.5rem;height:calc(100vh - 64px);display:flex;flex-direction:column;gap:1rem;box-sizing:border-box}.whatsapp-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);padding:1rem 1.5rem;border-radius:20px}.whatsapp-title{display:flex;align-items:center;gap:12px}.whatsapp-title-icon{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#22c55e33,#10b9811a);color:#22c55e;display:flex;align-items:center;justify-content:center;border:1px solid rgba(34,197,94,.3)}.whatsapp-title h2{font-size:1.35rem;font-weight:800;margin:0;color:var(--text-main)}.whatsapp-title p{font-size:.8rem;color:var(--text-muted);margin:2px 0 0}.whatsapp-controls{display:flex;align-items:center;gap:10px}.quick-send-box{display:flex;align-items:center;gap:8px;background:var(--bg-main);border:1px solid var(--border);padding:4px 8px;border-radius:12px}.quick-send-box input{background:none;border:none;color:var(--text-main);font-size:.85rem;padding:4px 8px;outline:none;width:170px}.whatsapp-tabs-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--bg-card);border:1px solid var(--border);padding:8px 12px;border-radius:16px;overflow-x:auto}.whatsapp-tabs-list{display:flex;align-items:center;gap:8px}.whatsapp-tab{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:12px;background:#ffffff08;border:1px solid var(--border);color:var(--text-muted);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.whatsapp-tab:hover{background:#ffffff12;color:var(--text-main)}.whatsapp-tab.active{background:linear-gradient(135deg,#22c55e26,#10b98114);border-color:#22c55e66;color:#22c55e;box-shadow:0 4px 12px #22c55e26}.whatsapp-tab-badge{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e}.whatsapp-tab-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.whatsapp-tab-remove:hover{color:#ef4444;background:#ef444426}.whatsapp-content-area{flex:1;display:flex;gap:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;overflow:hidden;position:relative}.whatsapp-iframe-container{flex:1;height:100%;display:flex;flex-direction:column;position:relative}.whatsapp-iframe-container.hidden{display:none}.whatsapp-iframe{width:100%;height:100%;border:none;background:#111b21}.wa-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center}.wa-modal-card{width:480px;max-width:90vw;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:1.5rem;box-shadow:0 20px 40px #00000080}.wa-browser-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;padding:24px;width:100%;align-content:start;overflow-y:auto;background:linear-gradient(180deg,#0a1014,#111b21)}.wa-browser-grid-single{display:flex;align-items:center;justify-content:center}.wa-browser-launcher{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 24px;border-radius:20px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;transition:all .3s ease;overflow:hidden;min-height:260px}.wa-browser-launcher:hover{background:#ffffff0f;border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 12px 32px #0000004d}.wa-launcher-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;transition:opacity .3s ease}.wa-browser-launcher:hover .wa-launcher-glow{opacity:1}.wa-launcher-icon{width:80px;height:80px;border-radius:24px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);transition:transform .3s ease}.wa-browser-launcher:hover .wa-launcher-icon{transform:scale(1.05)}.wa-launcher-title{margin:0;font-size:1.05rem;font-weight:800;color:#e9edef;letter-spacing:-.02em}.wa-launcher-badge{display:flex;align-items:center;gap:8px;padding:4px 12px;border-radius:20px;font-size:.72rem;font-weight:700;color:#fff;opacity:.8}.wa-launcher-desc{margin:0;font-size:.8rem;color:#8696a0;max-width:260px;line-height:1.4}.wa-launcher-btn{display:flex;align-items:center;gap:8px;padding:12px 28px;border-radius:14px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .25s ease;outline:none;letter-spacing:-.01em;margin-top:4px}.wa-launcher-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px #0000004d;filter:brightness(1.1)}.wa-launcher-btn:active{transform:translateY(0)}.wa-launcher-status{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:#22c55e;animation:pulse-status 2s infinite}@keyframes pulse-status{0%,to{opacity:1}50%{opacity:.6}}.wa-browser-info-banner{display:flex;align-items:center;gap:12px;padding:12px 20px;border-radius:14px;background:#3b82f614;border:1px solid rgba(59,130,246,.2);color:#93bbfc;font-size:.82rem;line-height:1.5}.wa-browser-info-banner strong{color:#a5c8ff}@media (max-width: 768px){.whatsapp-header{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important;height:auto!important}.whatsapp-header-actions{flex-wrap:wrap}.wa-browser-grid{grid-template-columns:1fr!important;padding:12px!important}}.caisse-page-container{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;height:calc(100vh - 70px);overflow-y:auto}.caisse-status-card{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-radius:16px;background:var(--bg-card, rgba(30, 41, 59, .4));border:1px solid var(--border, rgba(255, 255, 255, .08));box-shadow:0 10px 30px #00000040;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .3s ease}.caisse-status-card:hover{transform:translateY(-2px)}.caisse-status-info{display:flex;flex-direction:column;gap:.5rem}.caisse-status-title{font-size:1.25rem;font-weight:700;color:var(--text-main, #ffffff);display:flex;align-items:center;gap:.5rem}.caisse-status-badge{padding:.35rem .85rem;border-radius:9999px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;display:inline-flex;align-items:center;gap:.35rem;width:fit-content}.caisse-status-badge.open{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.caisse-status-badge.closed{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.caisse-status-meta{font-size:.85rem;color:var(--text-muted, #94a3b8)}.caisse-formula-section{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem}@media (max-width: 1024px){.caisse-formula-section{grid-template-columns:1fr}}.formula-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;align-items:stretch}.formula-card{padding:1.25rem;border-radius:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;justify-content:space-between;gap:.5rem;position:relative;overflow:hidden}.formula-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%}.formula-card.initial:before{background:#6366f1}.formula-card.plus:before{background:#10b981}.formula-card.minus:before{background:#f59e0b}.formula-card.result:before{background:#3b82f6}.formula-card-label{font-size:.7rem;font-weight:700;color:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.05em}.formula-card-value{font-size:1.2rem;font-weight:800;color:var(--text-main, #ffffff)}.formula-operator{display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;color:var(--text-muted, #94a3b8)}.history-section{display:flex;flex-direction:column;gap:1rem;flex:1}.caisse-history-table-wrapper{background:var(--bg-card, rgba(30, 41, 59, .4));border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #00000026;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.caisse-history-table{width:100%;border-collapse:collapse;text-align:left}.caisse-history-table th{background:#ffffff08;padding:1rem;font-size:.75rem;font-weight:700;color:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border, rgba(255, 255, 255, .08))}.caisse-history-table td{padding:1rem;font-size:.85rem;border-bottom:1px solid rgba(255,255,255,.03);color:var(--text-main, #ffffff)}.caisse-history-table tr:hover td{background:#ffffff05}.movement-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#ffffff05;border-radius:8px;border:1px solid rgba(255,255,255,.04)}.movement-row.plus{border-left:3px solid #10b981}.movement-row.minus{border-left:3px solid #f59e0b}.movement-badge{font-size:.65rem;font-weight:800;padding:.2rem .5rem;border-radius:4px;text-transform:uppercase}.movement-badge.vente{background:#10b98126;color:#10b981}.movement-badge.reglement_client{background:#6366f126;color:#8b5cf6}.movement-badge.charge{background:#f59e0b26;color:#f59e0b}.movement-badge.reglement_fournisseur{background:#ef444426;color:#ef4444}.caisse-ledger-scroll{max-height:250px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;padding-right:.25rem}.caisse-filter-bar{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.5rem;background:var(--bg-card, rgba(30, 41, 59, .4));border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:12px;margin-bottom:.5rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-wrap:wrap}.caisse-filter-group{display:flex;align-items:center;gap:.5rem}.caisse-filter-label{font-size:.8rem;font-weight:700;color:var(--text-muted, #94a3b8);white-space:nowrap}.caisse-action-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.action-bar-left,.action-bar-right{display:flex;align-items:center;gap:.75rem}.caisse-history-table tfoot tr{background:#ffffff0a!important;font-weight:800;border-top:2px solid var(--border, rgba(255, 255, 255, .15))}.caisse-history-table tfoot td{color:#60a5fa!important;font-size:.85rem!important;padding:1.15rem 1rem!important}.caisse-history-table tfoot td.total-label{color:var(--text-main, #ffffff)!important;text-transform:uppercase;font-weight:800;letter-spacing:.05em}.movement-badge.apport_caisse{background:#10b98126;color:#10b981}.movement-badge.retrait_caisse{background:#f59e0b26;color:#f59e0b}.movement-badge.transfert_coffre{background:#3b82f626;color:#60a5fa}@media (max-width: 768px){.caisse-filter-bar,.caisse-action-bar{flex-direction:column!important;align-items:stretch!important}.action-bar-left,.action-bar-right{flex-wrap:wrap;width:100%}.caisse-history-table-wrapper{overflow-x:auto}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--primary: #8b5cf6;--primary-hover: #7c3aed;--secondary: #ec4899;--bg-main: #0b0f19;--bg-card: rgba(17, 24, 39, .7);--bg-sidebar: rgba(15, 23, 42, .95);--text-main: #f8fafc;--text-muted: #94a3b8;--border: rgba(255, 255, 255, .08);--success: #10b981;--danger: #ef4444;--warning: #f59e0b;--radius: 16px;--glass: blur(16px) saturate(200%);--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .2), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-glow: 0 0 20px rgba(139, 92, 246, .3);--focus-ring: rgba(139, 92, 246, .2);--input-bg: rgba(0, 0, 0, .2);--input-bg-focus: rgba(0, 0, 0, .3);--input-placeholder: rgba(255, 255, 255, .4);--color-scheme: dark;--select-option-bg: #1e293b;--table-header-bg: rgba(0, 0, 0, .2);--table-hover: rgba(255, 255, 255, .03);--btn-hover-bg: rgba(255, 255, 255, .05);--btn-icon-hover: rgba(255, 255, 255, .1);--tab-bg: rgba(0, 0, 0, .2);--modal-overlay: rgba(0, 0, 0, .7);--modal-header-bg: rgba(0, 0, 0, .2);--badge-bg: rgba(255, 255, 255, .05);--scrollbar-thumb: rgba(255, 255, 255, .1);--scrollbar-thumb-hover: rgba(255, 255, 255, .2);--nav-hover-bg: rgba(139, 92, 246, .1);--btn-primary-shadow: 0 4px 14px 0 rgba(139, 92, 246, .39);--btn-primary-shadow-hover: 0 6px 20px rgba(139, 92, 246, .5);--pulse-glow-start: rgba(139, 92, 246, .4);--pulse-glow-end: rgba(139, 92, 246, 0);--card-border-hover: rgba(139, 92, 246, .3);--bg-gradient-1: rgba(139, 92, 246, .15);--bg-gradient-2: rgba(236, 72, 153, .15);--table-row-hover-shadow: 0 8px 16px rgba(0,0,0,.2);--table-row-hover-bg: rgba(139, 92, 246, .08) !important;--accent-cyan: #06b6d4;--accent-amber: #f59e0b;--accent-emerald: #10b981;--accent-rose: #f43f5e;--accent-indigo: #6366f1;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--font-xs: .7rem;--font-sm: .8rem;--font-base: .9rem;--font-lg: 1.1rem;--font-xl: 1.35rem;--font-2xl: 1.75rem;--font-3xl: 2.25rem;--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--gradient-primary: linear-gradient(135deg, var(--primary), var(--secondary));--gradient-success: linear-gradient(135deg, #10b981, #06b6d4);--gradient-danger: linear-gradient(135deg, #ef4444, #f43f5e);--gradient-info: linear-gradient(135deg, #0ea5e9, #6366f1);--gradient-warm: linear-gradient(135deg, #f59e0b, #ef4444);--navbar-bg: rgba(0, 0, 0, .25);--navbar-height: 64px}[data-theme=light]{--primary: #6366f1;--primary-hover: #4f46e5;--bg-main: #f1f5f9;--bg-card: rgba(255, 255, 255, .85);--bg-sidebar: rgba(255, 255, 255, .95);--text-main: #0f172a;--text-muted: #64748b;--border: rgba(0, 0, 0, .08);--glass: blur(16px) saturate(150%);--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .05);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .05);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1);--shadow-glow: 0 0 20px rgba(99, 102, 241, .2);--focus-ring: rgba(99, 102, 241, .2);--input-bg: #ffffff;--input-bg-focus: #ffffff;--input-placeholder: rgba(15, 23, 42, .4);--color-scheme: light;--select-option-bg: #ffffff;--table-header-bg: rgba(0, 0, 0, .03);--table-hover: rgba(0, 0, 0, .02);--btn-hover-bg: rgba(0, 0, 0, .05);--btn-icon-hover: rgba(0, 0, 0, .08);--tab-bg: rgba(255, 255, 255, .5);--modal-overlay: rgba(255, 255, 255, .5);--modal-header-bg: rgba(0, 0, 0, .03);--badge-bg: rgba(0, 0, 0, .04);--scrollbar-thumb: rgba(0, 0, 0, .2);--scrollbar-thumb-hover: rgba(0, 0, 0, .3);--nav-hover-bg: rgba(99, 102, 241, .1);--btn-primary-shadow: 0 4px 14px 0 rgba(99, 102, 241, .39);--btn-primary-shadow-hover: 0 6px 20px rgba(99, 102, 241, .5);--pulse-glow-start: rgba(99, 102, 241, .4);--pulse-glow-end: rgba(99, 102, 241, 0);--card-border-hover: rgba(99, 102, 241, .3);--bg-gradient-1: rgba(99, 102, 241, .1);--bg-gradient-2: rgba(236, 72, 153, .1);--table-row-hover-shadow: 0 8px 16px rgba(0,0,0,.08);--table-row-hover-bg: rgba(99, 102, 241, .08) !important}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background:var(--bg-main);background-image:radial-gradient(at 0% 0%,var(--bg-gradient-1) 0px,transparent 50%),radial-gradient(at 100% 100%,var(--bg-gradient-2) 0px,transparent 50%);background-attachment:fixed;color:var(--text-main);overflow-x:hidden;min-height:100vh;transition:background-color .5s ease}.glass-card{background:var(--bg-card);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-md);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s ease}.glass-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--card-border-hover)}.sidebar{width:260px;height:100vh;background:var(--bg-sidebar);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);border-right:1px solid var(--border);position:fixed;left:0;top:0;display:flex;flex-direction:column;padding:1.5rem 1rem;z-index:100;transition:width .4s cubic-bezier(.4,0,.2,1),background-color .5s ease}.sidebar.collapsed{width:80px;padding:1.5rem .5rem}.sidebar-toggle{position:absolute;right:-12px;top:32px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-main);border-radius:50%;padding:4px;z-index:10;cursor:pointer;box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.sidebar-toggle:hover{background:var(--primary);color:#fff;transform:scale(1.1);border-color:var(--primary)}.sidebar-header{padding:0 .5rem 1rem;display:flex;flex-direction:column;gap:.25rem;transition:all .4s ease;overflow:hidden}.sidebar.collapsed .sidebar-header{align-items:center}.sidebar-logo-container{display:flex;align-items:center;gap:.75rem}.sidebar-logo{min-width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--primary),var(--secondary));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.sidebar-title{font-size:1.5rem;font-weight:800;background:linear-gradient(90deg,var(--text-main),var(--text-muted));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0;white-space:nowrap;opacity:1;transition:opacity .3s ease,width .3s ease}.sidebar.collapsed .sidebar-title{opacity:0;width:0;visibility:hidden;transition:all .3s ease}.sidebar-subtitle{font-size:.75rem;color:var(--text-muted);font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-left:44px;white-space:nowrap;opacity:1;transition:opacity .3s ease}.sidebar.collapsed .sidebar-subtitle{opacity:0;visibility:hidden;height:0;margin:0}.nav-link{display:flex;align-items:center;gap:.75rem;padding:.55rem .85rem;border-radius:10px;color:var(--text-muted);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);margin-bottom:.2rem;position:relative;overflow:hidden;white-space:nowrap}.nav-icon{min-width:20px;display:flex;align-items:center;justify-content:center}.nav-text{opacity:1;transition:opacity .3s ease,transform .3s ease;transform:translate(0)}.sidebar.collapsed .nav-text{opacity:0;width:0;transform:translate(-10px);pointer-events:none;visibility:hidden}.sidebar.collapsed .nav-link{justify-content:center;padding:.55rem 0}.nav-link:before{content:"";position:absolute;left:0;top:0;height:100%;width:0;background:linear-gradient(90deg,var(--nav-hover-bg),transparent);transition:width .3s ease;z-index:-1}.nav-link:hover{color:var(--primary);transform:translate(4px)}.sidebar.collapsed .nav-link:hover{transform:translateY(-2px)}.nav-link:hover:before{width:100%}.nav-link.active{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;box-shadow:var(--shadow-glow);transform:scale(1.02)}.sidebar.collapsed .nav-link.active{transform:scale(1.1)}.main-layout{margin-left:260px;padding:2rem;min-height:100vh;transition:margin-left .4s cubic-bezier(.4,0,.2,1)}.main-layout.collapsed{margin-left:80px}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{display:flex;flex-direction:column}.stat-value{font-size:2rem;font-weight:700;margin-top:.5rem}.stat-label{color:var(--text-muted);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}table{width:100%;border-collapse:separate;border-spacing:0}th{text-align:left;padding:1.2rem 1rem;color:var(--text-muted);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);background:var(--table-header-bg)}th:first-child{border-top-left-radius:12px}th:last-child{border-top-right-radius:12px}td{padding:1rem;border-bottom:1px solid var(--border);transition:background-color .2s ease}tr:hover td{background:var(--table-hover)}tr{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s ease,background-color .2s ease}.table-row-animate{animation:slideInRight .3s cubic-bezier(.4,0,.2,1) backwards;transition:all .2s cubic-bezier(.4,0,.2,1)}.table-row-animate:hover{transform:scale(1.005) translate(4px);box-shadow:var(--table-row-hover-shadow);z-index:10;position:relative;background:var(--table-row-hover-bg)}.table-row-animate:hover td{background:transparent!important}.table-row-animate:nth-child(1){animation-delay:.05s}.table-row-animate:nth-child(2){animation-delay:.1s}.table-row-animate:nth-child(3){animation-delay:.15s}.table-row-animate:nth-child(4){animation-delay:.2s}.table-row-animate:nth-child(5){animation-delay:.25s}.table-row-animate:nth-child(6){animation-delay:.3s}.table-row-animate:nth-child(7){animation-delay:.35s}.table-row-animate:nth-child(8){animation-delay:.4s}.table-row-animate:nth-child(9){animation-delay:.45s}.table-row-animate:nth-child(10){animation-delay:.5s}.table-row-animate:nth-child(n+11){animation-delay:.55s}.btn{padding:.6rem 1.4rem;border-radius:10px;border:none;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:.5rem;position:relative;overflow:hidden;z-index:1}.btn:after{content:"";position:absolute;top:50%;left:50%;width:150%;height:150%;background:#fff3;transform:translate(-50%,-50%) scale(0);border-radius:50%;transition:transform .4s ease-out;z-index:-1}.btn:active:after{transform:translate(-50%,-50%) scale(1);transition:0s}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;box-shadow:var(--btn-primary-shadow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--btn-primary-shadow-hover)}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text-main)}.btn-outline:hover{background:var(--btn-hover-bg)}.btn-sm{padding:.4rem .8rem;font-size:.875rem}.btn-danger{background:#ef44441a;color:var(--danger)}.btn-danger:hover{background:var(--danger);color:#fff}.input{width:100%;padding:.85rem 1rem;background:var(--input-bg);border:1px solid var(--border);border-radius:10px;color:var(--text-main);outline:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 4px #0000000d}.input:focus{border-color:var(--primary);background:var(--input-bg-focus);box-shadow:0 0 0 3px var(--focus-ring),inset 0 2px 4px #0000000d;transform:translateY(-1px)}input,select,textarea,.input-field{color:var(--text-main)!important;color-scheme:var(--color-scheme)}select option{background-color:var(--select-option-bg)!important;color:var(--text-main)!important}::placeholder{color:var(--input-placeholder)}@media print{*{animation:none!important;transition:none!important;transform:none!important}@page{size:A4;margin:0}.print-hide,.sidebar{display:none!important}.main-layout{margin-left:0!important;padding:0!important}html,body,#root,.ventes-wrapper,main,main>div{height:auto!important;min-height:auto!important;overflow:visible!important;background:#fff!important;color:#000!important;margin:0!important;padding:0!important}.glass-card,.modal-content,.modal-overlay,#printable-area{box-shadow:none!important;border:none!important;background:transparent!important;padding:0!important;margin:0!important;position:static!important;height:auto!important;max-height:none!important;min-height:auto!important;overflow:visible!important;transform:none!important}.print-full{position:static!important;background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}#invoice-content{color:#000!important}#invoice-content h1,#invoice-content h2,#invoice-content h3{color:#1e293b!important}#invoice-content .text-muted{color:#64748b!important}table th{background:#f1f5f9!important;color:#1e293b!important;border-bottom:2px solid #e2e8f0!important}table td{border-bottom:1px solid #e2e8f0!important}body:has(#print-area-wrapper) .sidebar{display:none!important}body:has(#print-area-wrapper) .navbar-premium{display:none!important}#print-area-wrapper,#print-area-wrapper *{visibility:visible!important}#print-area-wrapper{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:auto!important;background:#fff!important;display:block!important;padding:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;z-index:9999!important}#print-area{position:relative!important;box-shadow:none!important;border:none!important;background:#fff!important;color:#000!important;width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;padding:0!important;animation:none!important}#print-area *{color:#000!important;border-color:#ccc!important}.print-hide{display:none!important}}.fade-in{animation:fadeIn .5s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.tab-btn{padding:.85rem 1.75rem;background:var(--tab-bg);border:1px solid var(--border);border-bottom:none;border-radius:12px 12px 0 0;color:var(--text-muted);font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.85rem;position:relative;overflow:hidden}.tab-btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--primary),var(--secondary));transform:scaleX(0);transition:transform .3s ease}.tab-btn:hover{background:var(--btn-hover-bg);color:var(--text-main)}.tab-btn.active{background:var(--bg-card);color:var(--text-main);border-color:var(--border);border-bottom:2px solid var(--bg-card);margin-bottom:-1px;z-index:5}.tab-btn.active:before{transform:scaleX(1)}.type-badge{padding:6px 12px;border-radius:8px;font-size:.75rem;font-weight:700;background:var(--badge-bg);color:var(--text-muted);border:1px solid var(--border);letter-spacing:.05em;box-shadow:var(--shadow-sm);text-transform:uppercase}.type-badge.facture{color:#10b981;border-color:#10b98166;background:#10b9811a}.type-badge.bon_livraison{color:#3b82f6;border-color:#3b82f666;background:#3b82f61a}.type-badge.devis{color:#f59e0b;border-color:#f59e0b66;background:#f59e0b1a}.type-badge.proforma{color:#8b5cf6;border-color:#8b5cf666;background:#8b5cf61a}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-glow{0%{box-shadow:0 0 0 0 var(--pulse-glow-start)}70%{box-shadow:0 0 0 10px var(--pulse-glow-end)}to{box-shadow:0 0 0 0 var(--pulse-glow-end)}}.slide-in{animation:slideInRight .4s cubic-bezier(.4,0,.2,1)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.text-primary{color:var(--primary)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}.text-muted{color:var(--text-muted)}button,a,input,select{transition:all .2s cubic-bezier(.4,0,.2,1)}.btn:active{transform:scale(.98)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;animation:fadeInOverlay .4s cubic-bezier(.4,0,.2,1)}@keyframes fadeInOverlay{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.modal-content{background:var(--bg-sidebar);width:100%;max-width:800px;max-height:90vh;border-radius:20px;border:1px solid var(--border);box-shadow:0 25px 50px -12px #00000080,0 0 40px #8b5cf61a;display:flex;flex-direction:column;overflow:hidden;animation:slideInModal .4s cubic-bezier(.34,1.56,.64,1);transform-origin:center}@keyframes slideInModal{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{padding:1.5rem 2rem;border-bottom:1px solid var(--border);background:var(--modal-header-bg)}.modal-footer{padding:1.25rem 2rem;border-top:1px solid var(--border);background:var(--modal-header-bg)}.btn-icon{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:.6rem;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-icon:hover{background:var(--btn-icon-hover);color:var(--text-main);transform:scale(1.05)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-xl);animation:fadeIn .5s var(--ease-smooth)}.page-header-left{display:flex;flex-direction:column;gap:var(--space-xs)}.page-header-title{font-size:var(--font-2xl);font-weight:800;display:flex;align-items:center;gap:var(--space-sm);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.page-header-subtitle{color:var(--text-muted);font-size:var(--font-sm);display:flex;align-items:center;gap:var(--space-xs)}.page-header-actions{display:flex;align-items:center;gap:var(--space-sm)}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:20px;font-size:var(--font-xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase;border:1px solid transparent;transition:all var(--duration-fast) var(--ease-smooth);white-space:nowrap}.status-badge:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-badge.success{background:#10b9811a;color:#10b981;border-color:#10b98140}.status-badge.success:before{background:#10b981;box-shadow:0 0 6px #10b981}.status-badge.danger{background:#ef44441a;color:#ef4444;border-color:#ef444440}.status-badge.danger:before{background:#ef4444;box-shadow:0 0 6px #ef4444}.status-badge.warning{background:#f59e0b1a;color:#f59e0b;border-color:#f59e0b40}.status-badge.warning:before{background:#f59e0b;box-shadow:0 0 6px #f59e0b}.status-badge.info{background:#6366f11a;color:#6366f1;border-color:#6366f140}.status-badge.info:before{background:#6366f1;box-shadow:0 0 6px #6366f1}.status-badge.neutral{background:var(--badge-bg);color:var(--text-muted);border-color:var(--border)}.status-badge.neutral:before{background:var(--text-muted)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl) var(--space-xl);text-align:center;animation:fadeIn .6s var(--ease-smooth)}.empty-state-icon{width:80px;height:80px;border-radius:20px;background:var(--badge-bg);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-lg);color:var(--text-muted);border:1px solid var(--border);animation:float 3s ease-in-out infinite}.empty-state-title{font-size:var(--font-lg);font-weight:700;margin-bottom:var(--space-xs)}.empty-state-desc{color:var(--text-muted);font-size:var(--font-sm);max-width:320px;line-height:1.6}.nav-section{margin-top:.35rem;margin-bottom:.1rem;padding:0 var(--space-sm)}.nav-section-label{font-size:var(--font-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:700;opacity:.6;padding-left:var(--space-sm);transition:opacity var(--duration-normal) ease}.sidebar.collapsed .nav-section-label{opacity:0;height:0;overflow:hidden;margin:0;padding:0}.nav-divider{height:1px;background:var(--border);margin:var(--space-sm) var(--space-sm)}.sidebar.collapsed .nav-link{position:relative}.nav-link .nav-tooltip{display:none}.sidebar.collapsed .nav-link .nav-tooltip{display:none;position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:var(--bg-sidebar);color:var(--text-main);padding:6px 14px;border-radius:8px;font-size:var(--font-xs);font-weight:600;white-space:nowrap;border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:1000;pointer-events:none;animation:tooltipIn .2s var(--ease-spring)}.sidebar.collapsed .nav-link .nav-tooltip:before{content:"";position:absolute;left:-5px;top:50%;transform:translateY(-50%) rotate(45deg);width:10px;height:10px;background:var(--bg-sidebar);border-left:1px solid var(--border);border-bottom:1px solid var(--border)}.sidebar.collapsed .nav-link:hover .nav-tooltip{display:block}@keyframes tooltipIn{0%{opacity:0;transform:translateY(-50%) translate(-4px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.navbar-premium{display:flex;justify-content:space-between;align-items:center;padding:0 var(--space-xl);height:var(--navbar-height);background:var(--navbar-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50;transition:background var(--duration-normal) ease}.navbar-breadcrumb{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-sm);color:var(--text-muted)}.navbar-breadcrumb-active{color:var(--text-main);font-weight:600}.navbar-right{display:flex;align-items:center;gap:var(--space-lg)}.navbar-user-card{display:flex;align-items:center;gap:var(--space-md);background:#ffffff08;padding:var(--space-xs) var(--space-md) var(--space-xs) var(--space-xs);border-radius:14px;border:1px solid var(--border);cursor:pointer;transition:all var(--duration-normal) var(--ease-smooth)}.navbar-user-card:hover{background:#ffffff0f;border-color:var(--card-border-hover);transform:translateY(-1px)}.navbar-avatar{width:38px;height:38px;border-radius:10px;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:var(--font-lg);color:#fff;box-shadow:0 4px 10px #8b5cf640;flex-shrink:0}.navbar-user-info{text-align:right}.navbar-user-name{font-size:var(--font-sm);font-weight:700;line-height:1.2}.navbar-user-role{font-size:var(--font-xs);color:var(--primary);text-transform:uppercase;font-weight:600;letter-spacing:.05em}.notification-bell{position:relative;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-sm);border-radius:10px;display:flex;align-items:center;justify-content:center;transition:all var(--duration-normal) var(--ease-smooth)}.notification-bell:hover{background:var(--btn-icon-hover);color:var(--text-main);transform:scale(1.08)}.notification-bell .bell-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;background:var(--danger);border-radius:50%;box-shadow:0 0 8px var(--danger);animation:pulse-glow 2s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer-loading{background:linear-gradient(90deg,#ffffff05 25%,#ffffff14,#ffffff05 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.scale-in{animation:scaleIn .3s var(--ease-spring)}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.count-up{animation:countUp .6s var(--ease-spring) both}.stat-card-premium{position:relative;overflow:hidden;transition:all var(--duration-normal) var(--ease-smooth)}.stat-card-premium:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);opacity:0;transition:opacity var(--duration-normal) ease}.stat-card-premium:hover:before{opacity:1}.stat-card-premium .stat-icon-wrap{padding:.75rem;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:transform var(--duration-normal) var(--ease-spring)}.stat-card-premium:hover .stat-icon-wrap{transform:scale(1.1) rotate(-5deg)}.stat-trend{display:inline-flex;align-items:center;gap:3px;font-size:var(--font-xs);font-weight:600;padding:2px 8px;border-radius:8px}.stat-trend.up{color:var(--success);background:#10b9811a}.stat-trend.down{color:var(--danger);background:#ef44441a}.glass-card-interactive{cursor:pointer;position:relative;overflow:hidden}.glass-card-interactive:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-primary);opacity:0;transition:opacity var(--duration-normal) ease;pointer-events:none;border-radius:inherit}.glass-card-interactive:hover:after{opacity:.03}.btn-group{display:inline-flex;border-radius:10px;overflow:hidden;border:1px solid var(--border)}.btn-group .btn{border-radius:0;border:none;border-right:1px solid var(--border)}.btn-group .btn:last-child{border-right:none}.btn-group .btn.active{background:var(--primary);color:#fff}.quick-action{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;padding:6px 12px;border-radius:12px;background:#ffffff05;border:1px solid var(--border);cursor:pointer;transition:all var(--duration-normal) var(--ease-smooth);text-align:left}.quick-action:hover{transform:translateY(-2px);border-color:var(--card-border-hover);box-shadow:var(--shadow-glow);background:#8b5cf60d}.quick-action-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:transform var(--duration-normal) var(--ease-spring);flex-shrink:0}.quick-action:hover .quick-action-icon{transform:scale(1.08)}.quick-action-label{font-size:.78rem;font-weight:600;color:var(--text-main)}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:998;opacity:0;pointer-events:none;transition:opacity .3s ease}.sidebar-overlay.active{opacity:1;pointer-events:auto}.mobile-menu-toggle{display:none;align-items:center;justify-content:center;background:var(--btn-hover-bg);border:1px solid var(--border);color:var(--text-main);border-radius:10px;width:40px;height:40px;cursor:pointer;transition:background .2s ease,transform .2s ease}.mobile-menu-toggle:active{transform:scale(.95)}.navbar-left-mobile{display:flex;align-items:center;gap:.75rem}.navbar-premium{padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}@media (max-width: 1200px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.mobile-menu-toggle{display:flex}.sidebar{position:fixed;top:0;left:-285px;width:270px;height:100vh;z-index:999;transition:left .3s cubic-bezier(.4,0,.2,1);box-shadow:5px 0 25px #00000080}.sidebar.mobile-open{left:0!important}.sidebar-toggle{display:none}.main-layout,.main-layout.collapsed{margin-left:0!important;width:100%!important}.app-content-area{padding:1rem .75rem!important}.dashboard-grid{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:stretch;gap:var(--space-md)}.page-header-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.navbar-premium{padding:.75rem 1rem}.navbar-breadcrumb{font-size:.85rem}}@media (max-width: 480px){.navbar-user-info{display:none}.navbar-user-card{padding:4px;background:transparent;border:none}.app-content-area{padding:.75rem .5rem!important}}.erp-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-sm);max-height:600px;overflow-y:auto}.erp-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.85rem}.erp-table thead th{position:sticky;top:0;z-index:10;background:var(--table-header-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:12px 16px;border-bottom:2px solid var(--border);transition:background .2s}.erp-table tbody tr{transition:all .2s ease}.erp-table tbody tr:hover{background:var(--table-row-hover-bg)!important;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a;position:relative;z-index:5}.erp-table td{padding:12px 16px;border-bottom:1px solid var(--border);color:var(--text-main);vertical-align:middle}.erp-table-wrap::-webkit-scrollbar{width:8px;height:8px}.erp-table-wrap::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}[data-theme=light] .modal-overlay .glass-card h2[style*=white],.light-mode .modal-overlay .glass-card h2[style*=white],[data-theme=light] .modal-overlay .glass-card h2[style*="#fff"],.light-mode .modal-overlay .glass-card h2[style*="#fff"],[data-theme=light] .modal-overlay .glass-card h3[style*=white],.light-mode .modal-overlay .glass-card h3[style*=white],[data-theme=light] .modal-overlay .glass-card h3[style*="#fff"],.light-mode .modal-overlay .glass-card h3[style*="#fff"]{color:var(--text-main)!important}[data-theme=light] .modal-overlay .glass-card button[style*=white]:not(.btn-primary):not(.btn-danger):not(.btn-success),.light-mode .modal-overlay .glass-card button[style*=white]:not(.btn-primary):not(.btn-danger):not(.btn-success),[data-theme=light] .modal-overlay .glass-card button[style*="rgba(255,"]:not(.btn-primary):not(.btn-danger):not(.btn-success),.light-mode .modal-overlay .glass-card button[style*="rgba(255,"]:not(.btn-primary):not(.btn-danger):not(.btn-success){background:#0000000d!important;border-color:#0000001a!important;color:var(--text-main)!important}.table-responsive,.erp-table-wrap,.pos-table-container,.facture-table-container,.caisse-history-table-wrapper,.modern-table-container{width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch}@media (max-width: 768px){.modal-overlay,.wa-modal-overlay{padding:.5rem!important}.glass-card,.modal-card,.wa-modal-card{padding:1rem!important}.table-responsive table,.erp-table-wrap table,.facture-table,.modern-table,.modern-report-table{min-width:600px}}
