:root{--primary-color: #3d5af1;--primary-hover-color: #304ffe;--sider-bg-color: #001529;--text-color: #333;--text-color-light: #fff;--body-bg-color: #f0f2f5;--border-radius: 8px;--box-shadow: 0 4px 12px rgba(0, 0, 0, .1)}body{font-family:Roboto,sans-serif;background-color:var(--body-bg-color);color:var(--text-color)}.ant-layout-sider{background:var(--sider-bg-color)!important;box-shadow:2px 0 8px #00000026}.ant-menu-dark{background:var(--sider-bg-color)!important}.ant-menu-dark .ant-menu-item-selected{background-color:var(--primary-color)!important}.ant-menu-dark .ant-menu-item:hover{background-color:var(--primary-hover-color)!important}.ant-layout-header{background:#fff!important;border-bottom:1px solid #f0f0f0}.ant-card{border-radius:var(--border-radius)!important;box-shadow:var(--box-shadow)!important;transition:transform .3s ease,box-shadow .3s ease}.ant-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #0000001f!important}.ant-card-head{border-bottom:1px solid #f0f0f0!important}.logo-container{display:flex;justify-content:center;align-items:center;padding:16px;transition:padding .3s cubic-bezier(.215,.61,.355,1)}.logo-container img{transition:width .3s cubic-bezier(.215,.61,.355,1)}.ant-layout-sider-collapsed .logo-container{padding:16px 8px}.ant-layout-sider-collapsed .logo-container img{width:40px!important}.stat-card-icon{font-size:32px;padding:16px;border-radius:50%;color:var(--text-color-light)}.ligne-critique{background-color:#ffccc7!important}@media(max-width:768px){.ant-layout-header{padding:0 16px!important}.ant-space-item:nth-child(2){display:none}}.mobile-drawer .ant-menu-item{padding:14px 20px!important;font-size:16px!important;height:auto!important}@media(max-width:480px){body{font-size:14px}.ant-btn{padding:6px 10px}.ant-menu-item{padding:10px 12px}.logo-container img{width:60px!important}.username-text,.ant-layout-sider{display:none}}.ant-layout-header{position:sticky;top:0;z-index:20}.ant-menu-item,.ant-btn{touch-action:manipulation}:root{--primary-color: #1652f0;--primary-hover-color: #0f49e0;--success: #16a34a;--danger: #dc2626;--muted: #6b7280;--sider-bg-color: #ffffff;--body-bg-color: #f6f8fb;--card-bg: #ffffff;--card-shadow: 0 6px 18px rgba(2,6,23,.06);--border-radius: 10px;--text-color: #0f1724;--text-color-light: #ffffff;--box-shadow: 0 6px 18px rgba(0,0,0,.06)}.ant-layout{background:var(--body-bg-color)}.ant-layout-sider{background:var(--sider-bg-color)!important;box-shadow:0 1px #0000000a}.ant-layout-header{background:#fffffff2!important;border-bottom:1px solid rgba(15,23,42,.06)}.ant-card{background:var(--card-bg)!important;color:var(--text-color)!important;box-shadow:var(--card-shadow)!important;border-radius:var(--border-radius)!important}.ant-menu-light .ant-menu-item-selected{background-color:#1652f014!important;color:var(--primary-color)!important}.ant-menu-light .ant-menu-item:hover{background-color:#1652f00f!important}.ant-btn-primary{background:var(--primary-color);border-color:var(--primary-color)}.ant-btn-primary:hover,.ant-btn-primary:focus{background:var(--primary-hover-color);border-color:var(--primary-hover-color)}*{transition:background-color .18s ease,color .18s ease,border-color .18s ease}body{font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif}h1,h2,h3,h4{color:var(--text-color)}@media(max-width:768px){.ant-layout-header{padding:0 12px!important}.logo-container img{width:60px!important}h2{font-size:18px!important;margin-bottom:12px}}@media(max-width:480px){body{font-size:14px}.ant-btn{padding:8px 12px}.ant-menu-item{padding:12px 14px}.logo-container img{width:56px!important}}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:8px;background:#fff;padding:8px;box-shadow:0 6px 18px #0000000a}.responsive-table{min-width:680px;width:100%;border-collapse:collapse}.responsive-table th,.responsive-table td{padding:10px 12px;white-space:nowrap}@media(max-width:480px){.responsive-table th,.responsive-table td{padding:8px;font-size:14px}}@media(max-width:480px){.ant-input,.ant-select,.ant-input-number,.ant-btn,.ant-picker{width:100%!important}.pagination-controls{flex-direction:column;align-items:stretch}.pagination-controls .ant-btn{width:100%}}.badge{display:inline-block;padding:6px 10px;border-radius:999px;color:#fff;font-size:13px;font-weight:600}.table-hover tbody tr:hover{background:#1652f008}.ant-input,.ant-select-selector,.ant-input-number{border-radius:8px}.responsive-cards{display:flex;flex-direction:column;gap:12px}.mobile-card{border-radius:10px;box-shadow:var(--box-shadow);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.mobile-card:hover{transform:translateY(-6px);box-shadow:0 10px 30px #0f0f0f0f}.mobile-card .ant-card-body{padding:12px}.mobile-card .card-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid rgba(0,0,0,.04)}.mobile-card .card-row:last-child{border-bottom:none}.main-container{max-width:1200px;margin:0 auto 0 -30px}.mt-16{margin-top:16px}.mb-16{margin-bottom:16px}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.dashboard-card{background:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.dashboard-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #0000001f}.ant-card-body{flex-grow:1}.ant-statistic-title{color:#8c8c8c;font-size:14px;margin-bottom:8px!important}.ant-statistic-content{font-size:28px;font-weight:700}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.stats-grid{margin-bottom:12px}.dashboard-trend{display:flex;align-items:center;font-size:16px;font-weight:600;margin-top:12px}.dashboard-trend-positive{color:#3f8600}.dashboard-trend-negative{color:#cf1322}.chart-card{padding:12px;border-radius:8px;background:#fff;box-shadow:0 6px 18px #0000000a;min-height:260px;display:flex;align-items:center;justify-content:center}.chart-card canvas{width:100%!important;height:auto!important}@media(max-width:576px){.ant-statistic-content{font-size:22px}.dashboard-card{padding:12px}.chart-card{min-height:200px}}.sales-card .ant-statistic-content{color:#1890ff}.inventory-card .ant-statistic-content{color:#faad14}.critical-stock-card .ant-statistic-content{color:#f5222d}@media(max-width:576px){.dashboard-grid{grid-template-columns:1fr}.ant-statistic-content{font-size:24px}}.contentBody{display:grid;gap:24px;grid-template-columns:1fr}@media(min-width:992px){.contentBody{grid-template-columns:2fr 1fr;align-items:start}}.produits,.addProduit{padding:12px}.table-responsive{overflow-x:auto;border-radius:8px;background:#fff;padding:12px;box-shadow:0 2px 8px #0000000f}.responsive-table{min-width:720px;width:100%;border-collapse:collapse}.responsive-table th,.responsive-table td{padding:10px 12px}.stats-grid .dashboard-card{padding:16px;border-radius:10px;transition:transform .18s ease,box-shadow .18s ease}.stats-grid .dashboard-card:hover{transform:translateY(-6px);box-shadow:0 10px 30px #0f0f0f14}.sales-card{background:linear-gradient(90deg,#e9f5ff,#fff)}.inventory-card{background:linear-gradient(90deg,#fffaf0,#fff)}.critical-stock-card{background:linear-gradient(90deg,#fff0f0,#fff)}.movements-card{background:linear-gradient(90deg,#f3fff0,#fff)}.chart-card{padding:12px;border-radius:8px;background:#fff;box-shadow:0 6px 18px #0000000a}@media(max-width:576px){.contentBody{grid-template-columns:1fr}}.contentBody{display:grid;grid-template-columns:1fr;gap:24px;padding:0}.produits,.addProduit{width:100%}.stats-grid{margin-bottom:24px}.dashboard-card{border-radius:12px;box-shadow:0 1px 2px #00000008,0 1px 6px -1px #00000005;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;position:relative;height:100px;padding:0!important;border-top:2px solid}.dashboard-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-2px)}.sales-card{border-color:#1677ff;background:linear-gradient(135deg,#fff,#f0f5ff)}.inventory-card{border-color:#52c41a;background:linear-gradient(135deg,#fff,#f6ffed)}.critical-stock-card{border-color:#ff4d4f;background:linear-gradient(135deg,#fff,#fff1f0)}.movements-card{border-color:#722ed1;background:linear-gradient(135deg,#fff,#f9f0ff)}.dashboard-card .ant-statistic-title{color:#595959;font-weight:600;font-size:12px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.dashboard-card .ant-statistic-content{color:#262626;font-weight:700}.dashboard-card .ant-statistic-content-value{font-size:28px}.dashboard-card .ant-statistic-content-suffix{font-size:12px;color:#8c8c8c;font-weight:500}.chart-card{border-radius:16px;box-shadow:0 1px 2px #00000008,0 1px 6px -1px #00000005,0 2px 4px #00000005;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;background:#fff;padding:24px}.chart-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 10px 15px -3px #0000000d}.table-responsive{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 2px #00000008,0 1px 6px -1px #00000005}.responsive-table{width:100%;margin-bottom:0;border-collapse:separate;border-spacing:0}.responsive-table caption{caption-side:top;font-size:18px;font-weight:700;color:#262626;padding:0 0 16px;text-align:left}.responsive-table thead th{background:#fafafa;color:#262626;font-weight:600;font-size:13px;padding:14px 16px;border-bottom:2px solid #f0f0f0;white-space:nowrap;text-transform:uppercase;letter-spacing:.3px}.responsive-table tbody tr{transition:background-color .2s ease}.responsive-table tbody tr:hover{background-color:#fafafa}.responsive-table tbody td{padding:14px 16px;border-bottom:1px solid #f0f0f0;color:#595959;font-size:14px}.responsive-table .badge{display:inline-block;padding:4px 12px;border-radius:6px;font-weight:600;font-size:12px;color:#fff;text-transform:uppercase;letter-spacing:.3px}.pagination-controls{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:20px;padding-top:20px;border-top:1px solid #f0f0f0}.pagination-controls span{color:#595959;font-weight:500;font-size:14px}@media(max-width:768px){.contentBody{gap:16px}.stats-grid{margin-bottom:16px}.dashboard-card{border-radius:8px}.dashboard-card .ant-statistic-content-value{font-size:24px}.chart-card{padding:16px;border-radius:12px}.table-responsive{padding:16px;overflow-x:auto}.responsive-table{font-size:13px}.responsive-table thead th{padding:10px 12px;font-size:12px}.responsive-table tbody td{padding:10px 12px;font-size:13px}.responsive-table caption{font-size:16px}}@media(max-width:576px){.dashboard-card .ant-statistic-title{font-size:12px}.dashboard-card .ant-statistic-content-value{font-size:20px}.responsive-table thead th{font-size:11px;padding:8px 10px}.responsive-table tbody td{font-size:12px;padding:8px 10px}.pagination-controls{flex-wrap:wrap;justify-content:center}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard-card,.chart-card,.table-responsive{animation:fadeIn .4s ease-out}.stats-grid>div:nth-child(1){animation-delay:0s}.stats-grid>div:nth-child(2){animation-delay:.05s}.stats-grid>div:nth-child(3){animation-delay:.1s}.stats-grid>div:nth-child(4){animation-delay:.15s}.chart-card .loading-state,.table-responsive .loading-state{display:flex;align-items:center;justify-content:center;min-height:200px;color:#8c8c8c;font-size:14px}.ai-modal-content{line-height:1.8;font-size:14px;color:#262626}.ai-modal-content h3{color:#1677ff;font-weight:700;margin-top:24px;margin-bottom:12px}.ai-modal-content p{margin-bottom:12px}.ai-modal-content ul{margin-left:20px;margin-bottom:16px}.ai-modal-content li{margin-bottom:8px}.text-center{text-align:center}.mb-20{margin-bottom:20px}.mt-20{margin-top:20px}.p-20{padding:20px}a{text-decoration:none}.create-inventory-container{padding:20px;max-width:800px;margin:0 auto}.form-card{background:#fff;border-radius:8px;padding:30px;box-shadow:0 2px 8px #0000001a}.form-card h1{margin-top:0;margin-bottom:30px;color:#333}.form-group{margin-bottom:25px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#333}.form-group select,.form-group textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;font-size:1rem;font-family:inherit}.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#007bff}.checkbox-group{border:1px solid #ddd;border-radius:6px;padding:15px;max-height:200px;overflow-y:auto}.checkbox-label{display:flex;align-items:center;padding:8px 0;cursor:pointer}.checkbox-label input[type=checkbox]{margin-right:10px;cursor:pointer}.checkbox-label span{color:#333}.form-text{display:block;margin-top:8px;color:#666;font-size:.875rem}.text-muted{color:#999;font-style:italic}.form-actions{display:flex;gap:15px;margin-top:30px;justify-content:flex-end}.btn{padding:12px 24px;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:background-color .2s}.btn:disabled{opacity:.6;cursor:not-allowed}.inventory-list-container{padding:20px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.page-header h1{margin:0;color:#333}.sessions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.session-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a;transition:transform .2s}.session-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.session-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #e0e0e0}.session-header h3{margin:0;font-size:1.2rem;color:#333}.badge{padding:4px 12px;border-radius:12px;font-size:.85rem;font-weight:500}.badge-warning{background-color:#fff3cd;color:#856404}.badge-success{background-color:#d4edda;color:#155724}.badge-danger{background-color:#f8d7da;color:#721c24}.session-details{margin-bottom:15px}.detail-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f5f5f5}.detail-row .label{font-weight:500;color:#666}.detail-row .value{color:#333}.session-actions{display:flex;gap:10px;margin-top:15px}.btn{padding:10px 20px;border:none;border-radius:6px;font-size:.95rem;cursor:pointer;text-decoration:none;display:inline-block;text-align:center;transition:background-color .2s}.btn-primary:hover{background-color:#0056b3}.btn-secondary:hover{background-color:#545b62}.btn-sm{padding:6px 12px;font-size:.875rem}.empty-state{text-align:center;padding:60px 20px;background:#fff;border-radius:8px;border:2px dashed #e0e0e0}.empty-state p{color:#666;font-size:1.1rem;margin-bottom:20px}.loading{text-align:center;padding:60px;font-size:1.2rem;color:#666}.inventory-count-container{padding:20px;max-width:900px;margin:0 auto}.count-header{margin-bottom:30px}.count-header h1{margin:0 0 15px;color:#333}.progress-info{display:flex;flex-direction:column;gap:10px}.progress-info span{font-size:1.1rem;color:#666;font-weight:500}.progress-bar{width:100%;height:12px;background-color:#e0e0e0;border-radius:6px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#007bff,#0056b3);transition:width .3s ease}.count-card{background:#fff;border-radius:8px;padding:30px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px}.product-info{margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #f0f0f0}.product-info h2{margin:0 0 20px;color:#333;font-size:1.8rem}.product-details{display:grid;gap:12px}.detail-item{display:flex;justify-content:space-between;padding:10px;background:#f8f9fa;border-radius:6px}.detail-item .label{font-weight:500;color:#666}.detail-item .value{color:#333;font-weight:500}.detail-item .value.theoretical{color:#007bff;font-size:1.2rem;font-weight:700}.count-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:500;color:#333}.form-group input[type=number],.form-group textarea{width:100%;padding:12px;border:2px solid #ddd;border-radius:6px;font-size:1.1rem;font-family:inherit}.form-group input[type=number]:focus,.form-group textarea:focus{outline:none;border-color:#007bff}.form-actions{display:flex;gap:10px;justify-content:flex-end}.session-actions{display:flex;gap:15px;justify-content:center;margin-top:30px}.btn{padding:12px 24px;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:all .2s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover:not(:disabled){background-color:#0056b3}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#545b62}.btn-success{background-color:#28a745;color:#fff;font-weight:500}.btn-success:hover{background-color:#218838}.loading,.empty-state{text-align:center;padding:60px 20px}.loading{font-size:1.2rem;color:#666}.empty-state p{font-size:1.2rem;color:#666;margin-bottom:20px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0f172a8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:overlay-in .2s ease forwards}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.modal-card{position:relative;width:90%;max-width:440px;background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000000a,0 20px 40px #0000001f;overflow:hidden;display:flex;flex-direction:column;align-items:center;padding:0 0 28px;animation:card-in .25s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes card-in{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-card__bar{width:100%;height:5px}.modal-card--danger .modal-card__bar{background:#ef4444}.modal-card--warning .modal-card__bar{background:#f59e0b}.modal-card--success .modal-card__bar{background:#10b981}.modal-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;margin:22px 0 8px}.modal-icon--danger{background:#fef2f2}.modal-icon--warning{background:#fffbeb}.modal-icon--success{background:#ecfdf5}.modal-content{text-align:center;padding:0 28px;margin-bottom:24px}.modal-title{margin:8px 0 10px;font-size:1.25rem;font-weight:700;color:#1e293b;font-family:Segoe UI,system-ui,sans-serif}.modal-message{margin:0;font-size:.95rem;line-height:1.6;color:#64748b;font-family:Segoe UI,system-ui,sans-serif}.modal-actions{display:flex;gap:12px;width:100%;padding:0 28px}.modal-btn{flex:1;padding:11px 0;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;font-family:inherit;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;outline:none}.modal-btn--cancel{background:#f1f5f9;color:#475569}.modal-btn--cancel:hover{background:#e2e8f0;transform:translateY(-1px)}.modal-btn--cancel:active{transform:translateY(0)}.modal-btn--danger{background:#ef4444;color:#fff;box-shadow:0 2px 6px #ef444459}.modal-btn--danger:hover{background:#dc2626;box-shadow:0 4px 12px #ef444466;transform:translateY(-1px)}.modal-btn--danger:active{transform:translateY(0);box-shadow:0 1px 3px #ef44444d}.modal-btn--warning{background:#f59e0b;color:#fff;box-shadow:0 2px 6px #f59e0b59}.modal-btn--warning:hover{background:#d97706;box-shadow:0 4px 12px #f59e0b66;transform:translateY(-1px)}.modal-btn--warning:active{transform:translateY(0);box-shadow:0 1px 3px #f59e0b4d}.modal-btn--success{background:#10b981;color:#fff;box-shadow:0 2px 6px #10b98159}.modal-btn--success:hover{background:#059669;box-shadow:0 4px 12px #10b98166;transform:translateY(-1px)}.modal-btn--success:active{transform:translateY(0);box-shadow:0 1px 3px #10b9814d}.modal-btn--confirm:focus-visible{outline:3px solid currentColor;outline-offset:2px}
