@charset "UTF-8";:root{--bg-primary: #ffffff;--bg-secondary: #f9fafb;--bg-tertiary: #f3f4f6;--bg-card: #ffffff;--bg-input: #ffffff;--bg-hover: #f9fafb;--text-primary: #111827;--text-secondary: #6b7280;--text-muted: #9ca3af;--border-color: #e5e7eb;--border-hover: #d1d5db;--primary: #2563eb;--primary-hover: #1d4ed8;--primary-light: #dbeafe;--shadow-sm: 0 2px 10px rgba(0,0,0,.08);--shadow-md: 0 4px 20px rgba(0,0,0,.12);--success: #10b981;--warning: #f59e0b;--danger: #ef4444}[data-theme=dark]{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-card: #1e293b;--bg-input: #334155;--bg-hover: #334155;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--border-color: #334155;--border-hover: #475569;--primary: #3b82f6;--primary-hover: #2563eb;--primary-light: #1e3a5f;--shadow-sm: 0 2px 10px rgba(0,0,0,.3);--shadow-md: 0 4px 20px rgba(0,0,0,.4);--success: #10b981;--warning: #f59e0b;--danger: #ef4444}*,*:before,*:after{transition:background-color .25s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}[data-theme=dark] body{background:#0f172a!important;color:#f1f5f9}[data-theme=dark] .card,[data-theme=dark] [class*=-card],[data-theme=dark] [class*=__card],[data-theme=dark] [class*=-section],[data-theme=dark] [class*=__section],[data-theme=dark] [class*=-panel],[data-theme=dark] [class*=__panel],[data-theme=dark] [class*=-modal],[data-theme=dark] [class*=__modal],[data-theme=dark] [class*=-form-card]{background:var(--bg-card)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] [class*=-input],[data-theme=dark] [class*=__input]{background:var(--bg-input)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--text-muted)!important}[data-theme=dark] table{background:var(--bg-card)!important}[data-theme=dark] thead tr,[data-theme=dark] [class*=__thead]{background:var(--bg-secondary)!important}[data-theme=dark] th{color:var(--text-secondary)!important;border-color:var(--border-color)!important}[data-theme=dark] td{border-color:var(--border-color)!important;color:var(--text-primary)!important}[data-theme=dark] tbody tr:hover td{background:var(--bg-hover)!important}[data-theme=dark] [class*=-page],[data-theme=dark] [class*=-layout],[data-theme=dark] [class*=-main],[data-theme=dark] [class*=-wrapper],[data-theme=dark] [class*=-content],[data-theme=dark] [class*=-container]{background:var(--bg-secondary)!important}[data-theme=dark] [style*="background: white"],[data-theme=dark] [style*="background:#fff"],[data-theme=dark] [style*="background: #fff"],[data-theme=dark] [style*="background-color: white"]{background:var(--bg-card)!important}[data-theme=dark] [class*=-dropdown],[data-theme=dark] [class*=__dropdown],[data-theme=dark] [class*=-action-menu],[data-theme=dark] [class*=__menu]{background:var(--bg-card)!important;border-color:var(--border-color)!important;box-shadow:var(--shadow-md)!important}[data-theme=dark] label,[data-theme=dark] [class*=-label],[data-theme=dark] [class*=__label]{color:var(--text-primary)!important}[data-theme=dark] [class*=-sidebar],[data-theme=dark] [class*=__sidebar]{background:#0f172a!important;border-color:var(--border-color)!important}[data-theme=dark] [class*=-badge]:not([class*=plan-]):not([class*=status-]):not([class*=pay-]){background:var(--bg-tertiary)!important;color:var(--text-primary)!important}[data-theme=dark] [class*=__foot],[data-theme=dark] tfoot tr{background:var(--bg-secondary)!important}[data-theme=dark] [class*=-search],[data-theme=dark] [class*=__search]{background:var(--bg-input)!important;border-color:var(--border-color)!important}[data-theme=dark] [class*=-stat-card],[data-theme=dark] [class*=__stat-card],[data-theme=dark] [class*=-kpi-card],[data-theme=dark] [class*=__kpi-card]{background:var(--bg-card)!important;border-color:var(--border-color)!important}[data-theme=dark] [class*=-empty],[data-theme=dark] [class*=__empty]{background:var(--bg-card)!important;color:var(--text-secondary)!important}[data-theme=dark] [class*=-tab]:not([class*=--active]):not([class*=--selected]){background:var(--bg-secondary)!important;color:var(--text-secondary)!important;border-color:var(--border-color)!important}[data-theme=dark] [class*=-alert]:not([class*=--danger]):not([class*=--success]):not([class*=--warning]){background:var(--bg-tertiary)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:linear-gradient(135deg,#dbeafe,#bfdbfe,#93c5fd);background-attachment:fixed;min-height:100vh;color:#333;line-height:1.6}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}::-webkit-scrollbar-thumb{background:#1e40af;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#1e3a8a}.main-content{min-height:calc(100vh - 80px);padding:0}.btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;font-family:inherit}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn:active:not(:disabled){transform:translateY(0)}.btn.btn-primary{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff}.btn.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1e3a8a)}.btn.btn-secondary{background:linear-gradient(135deg,#64748b,#475569);color:#fff}.btn.btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,#475569,#334155)}.btn.btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn.btn-success:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857)}.btn.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c)}.btn.btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.btn.btn-warning:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309)}@page{margin:0}@media print{app-header,.header,nav,.sidebar,.no-print{display:none!important}body{background:#fff!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.scan-rapide-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;z-index:9998;display:flex;align-items:stretch;justify-content:center}.scan-rapide-container{background:#fff;width:100%;max-width:600px;display:flex;flex-direction:column;overflow:hidden}.scan-rapide-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#7c3aed;color:#fff}.scan-rapide-header h2{margin:0;font-size:18px;font-weight:700}.scan-rapide-header .scan-rapide-close{background:none;border:none;color:#fff;font-size:22px;cursor:pointer;padding:4px 8px;border-radius:6px}.scan-rapide-header .scan-rapide-close:hover{background:#fff3}.scan-rapide-body{flex:1;overflow-y:auto}.scan-rapide-camera ::ng-deep .scanner-overlay{position:relative!important;background:none!important;height:auto!important}.scan-rapide-camera ::ng-deep .scanner-container{max-width:100%!important;border-radius:0!important;box-shadow:none!important}.scan-rapide-camera ::ng-deep .scanner-header{display:none!important}.scan-rapide-camera ::ng-deep .camera-wrapper{aspect-ratio:4/3}.scan-rapide-msg{padding:10px 16px;font-size:14px;font-weight:600;text-align:center}.scan-rapide-msg--success{background:#d1fae5;color:#065f46}.scan-rapide-msg--info{background:#dbeafe;color:#1e40af}.scan-rapide-msg--warning{background:#fef3c7;color:#92400e}.scan-rapide-list{padding:12px 16px}.scan-rapide-list__title{margin:0 0 10px;font-size:15px;font-weight:700;color:#334155}.scan-rapide-item{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:8px;background:#fff}.scan-rapide-item--new{border-color:#fbbf24;background:#fffbeb}.scan-rapide-item__photo{width:56px;height:56px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#f1f5f9;cursor:pointer;display:flex;align-items:center;justify-content:center;border:2px dashed #cbd5e1;transition:border-color .2s,background .2s}.scan-rapide-item__photo:hover{border-color:#7c3aed;background:#f5f3ff}.scan-rapide-item__photo img{width:100%;height:100%;object-fit:cover;border:none}.scan-rapide-item__no-photo{font-size:24px}.scan-rapide-item__add-photo{font-size:18px;text-align:center;line-height:1.2;color:#94a3b8}.scan-rapide-item__add-photo small{font-size:9px}.scan-rapide-item__info{flex:1;min-width:0}.scan-rapide-item__info .scan-rapide-item__name,.scan-rapide-item__info .scan-rapide-item__name-text{display:block;font-size:14px;font-weight:600;margin-bottom:2px}.scan-rapide-item__info .scan-rapide-item__name{width:100%;border:1px solid #e2e8f0;border-radius:6px;padding:6px 8px}.scan-rapide-item__info .scan-rapide-item__code{font-family:monospace;font-size:11px;color:#94a3b8}.scan-rapide-item__info .scan-rapide-item__source{display:inline-block;font-size:10px;padding:2px 6px;border-radius:4px;margin-left:6px;background:#dbeafe;color:#1e40af}.scan-rapide-item__info .scan-rapide-item__source--off{background:#e0e7ff;color:#4338ca}.scan-rapide-item__info .scan-rapide-item__source--new{background:#fef3c7;color:#92400e}.scan-rapide-item__info .scan-rapide-item__stock-hint{display:inline-block;font-size:11px;color:#64748b;margin-left:8px}.scan-rapide-item__controls{display:flex;flex-direction:column;gap:6px;min-width:160px}.scan-rapide-item__remove{background:none;border:none;font-size:18px;cursor:pointer;color:#ef4444;padding:4px;border-radius:6px;flex-shrink:0;align-self:flex-start}.scan-rapide-item__remove:hover{background:#fee2e2}.scan-rapide-qty{display:flex;align-items:center}.scan-rapide-qty button{width:30px;height:30px;border:1px solid #e2e8f0;background:#f8fafc;cursor:pointer;font-size:16px;font-weight:700;border-radius:6px}.scan-rapide-qty button:hover{background:#e2e8f0}.scan-rapide-qty input{width:44px;height:30px;border:1px solid #e2e8f0;text-align:center;font-size:14px;font-weight:600;border-radius:0;-moz-appearance:textfield}.scan-rapide-qty input::-webkit-inner-spin-button,.scan-rapide-qty input::-webkit-outer-spin-button{-webkit-appearance:none}.scan-rapide-prix{display:flex;align-items:center;gap:6px}.scan-rapide-prix label{font-size:11px;font-weight:600;color:#64748b;min-width:30px}.scan-rapide-prix input{width:80px;height:28px;border:1px solid #e2e8f0;border-radius:6px;padding:0 6px;font-size:13px;text-align:right}.search-clear-btn{background:none;border:none;color:#94a3b8;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s}.search-clear-btn:hover{color:#ef4444;background:#fee2e2}.stk-search,.ach-search,.ven-search{display:flex!important;align-items:center;gap:6px}.stk-btn-scan,.ach-btn-scan-search,.ven-btn-scan-search{background:#7c3aed;color:#fff;border:none;width:40px;height:40px;border-radius:10px;font-size:16px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .2s}.stk-btn-scan:hover,.ach-btn-scan-search:hover,.ven-btn-scan-search:hover{background:#6d28d9}.scan-rapide-input{display:flex;gap:8px;padding:10px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.scan-rapide-input__field{flex:1;padding:10px 12px;border:2px solid #e2e8f0;border-radius:8px;font-size:15px;font-family:monospace}.scan-rapide-input__field:focus{outline:none;border-color:#7c3aed}.scan-rapide-input__btn{background:#7c3aed;color:#fff;border:none;padding:10px 18px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer}.scan-rapide-input__btn:hover{background:#6d28d9}.scan-rapide-input__btn:disabled{opacity:.4;cursor:not-allowed}.scan-rapide-item__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.scan-rapide-item__row1{display:flex;align-items:center;gap:8px}.scan-rapide-item__row1 .scan-rapide-item__name{flex:1}.scan-rapide-item__row1 .scan-rapide-item__remove{flex-shrink:0}.scan-rapide-item__tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.scan-rapide-item__row2{display:flex;gap:8px;flex-wrap:wrap}.scan-rapide-field{flex:1;min-width:100px;display:flex;flex-direction:column;gap:3px}.scan-rapide-field label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.3px}.scan-rapide-field__input{width:100%;padding:7px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;background:#fff}.scan-rapide-field__input:focus{outline:none;border-color:#7c3aed}.scan-rapide-field select.scan-rapide-field__input{cursor:pointer}.scan-rapide-unite-wrap{position:relative}.scan-rapide-unite-list{position:absolute;top:100%;left:0;right:0;z-index:10;background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:160px;overflow-y:auto;margin-top:2px;box-shadow:0 4px 12px #0000001a;list-style:none;padding:0}.scan-rapide-unite-list li{padding:8px 12px;font-size:13px;cursor:pointer}.scan-rapide-unite-list li:hover{background:#f5f3ff;color:#7c3aed}.scan-rapide-cat__select{width:100%;padding:6px 8px;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;color:#334155;background:#fff;cursor:pointer}.scan-rapide-cat__select:focus{outline:none;border-color:#7c3aed}.scan-rapide-sous-total{font-size:13px;font-weight:700;color:#1e40af;text-align:right}.scan-rapide-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid #e2e8f0;background:#f8fafc}.scan-rapide-footer__count,.scan-rapide-footer__total{font-size:14px;font-weight:600;color:#475569}.scan-rapide-footer__total strong{color:#1e293b;font-size:16px}@media (max-width: 640px){.scan-rapide-container{max-width:100%}.scan-rapide-item{flex-wrap:wrap}.scan-rapide-item__controls{width:100%;flex-direction:row;flex-wrap:wrap}}@media (max-width: 768px){html{font-size:14px}.btn{padding:.6rem 1.2rem;font-size:.9rem}}
