.notification-wrapper.notification-container{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:10px;z-index:9999;max-height:calc(100vh - 40px);overflow-y:auto}.notification-wrapper.notification{display:flex;flex-direction:column;padding:0;border-radius:12px;box-shadow:0 8px 24px #00000026;width:90%;max-width:550px;animation:fadeIn .4s cubic-bezier(.4,0,.2,1);flex-shrink:0;position:fixed;bottom:20px;right:20px;z-index:999999;overflow:hidden}.notification-wrapper.notification.success{background:linear-gradient(135deg,#10b981,#059669);color:var(--text-color-light)}.notification-wrapper.notification.error{background:linear-gradient(135deg,#ef4444,#dc2626);color:var(--text-color-light)}.notification-wrapper .notification-content{display:flex;align-items:center;gap:15px;padding:15px 20px;word-break:break-word}.notification-wrapper .notification-content p{margin:0;flex:1;font-size:.95rem;line-height:1.5}.notification-wrapper .notification-icon{font-size:1.5rem;flex-shrink:0}.notification-wrapper .notification-close-btn{background:none;border:none;color:var(--text-color-light);font-size:1.2rem;cursor:pointer;opacity:.8;transition:opacity .2s ease;flex-shrink:0;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;position:absolute;top:12px;right:12px}.notification-wrapper .notification-close-btn:hover{opacity:1;background:#ffffff1a}.notification-wrapper .notification-progress-bar{position:absolute;bottom:0;left:0;right:0;height:4px;background:#fff3}.notification-wrapper .notification-progress-fill{height:100%;background:var(--text-color-light);transition:width .1s linear;box-shadow:0 0 8px #ffffff80}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px) translate(20px)}to{opacity:1;transform:translateY(0) translate(0)}}@media (max-width: 500px){.notification-wrapper.notification-container{right:10px;bottom:10px;left:10px;max-width:none;width:auto}.notification-wrapper.notification{width:auto;right:10px;max-width:none}.notification-wrapper .notification-content{padding:12px 45px 12px 15px}.notification-wrapper .notification-icon{font-size:1.3rem}}.dialog-overlay{position:fixed;inset:0;z-index:6000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);background-color:#0009}.dialog-overlay .confirmation-dialog{display:flex;flex-direction:column;width:100%;max-width:420px;background-color:var(--background-color-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden;animation:dialogScaleIn .2s ease-out}@keyframes dialogScaleIn{0%{opacity:0;transform:scale(.97)}}.dialog-overlay .dialog-header{position:relative;display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-sm)}.dialog-overlay .dialog-icon{flex-shrink:0;color:var(--danger-color);font-size:var(--font-size-lg)}.dialog-overlay .dialog-title{margin:0;font-size:var(--font-size-base);font-weight:800;color:var(--text-color-dark)}.dialog-overlay .dialog-close-btn{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--radius-full);color:var(--text-color-muted);font-size:var(--font-size-sm);cursor:pointer;transition:background-color .2s ease,color .2s ease}.dialog-overlay .dialog-close-btn:hover{background-color:var(--ghost-hover-bg);color:var(--text-color-dark)}.dialog-overlay .dialog-body{padding:0 var(--spacing-lg) var(--spacing-lg)}.dialog-overlay .dialog-message-wrapper{font-size:var(--font-size-sm);line-height:1.5;color:var(--text-color-medium);word-break:break-word}.dialog-overlay .dialog-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background-color:var(--secondary-color)}.dialog-overlay .btn-cancel,.dialog-overlay .btn-confirm{min-height:42px;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-pill);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background-color .2s ease}.dialog-overlay .btn-cancel{background-color:var(--background-color-light);color:var(--text-color-medium);border:1px solid var(--border-color)}.dialog-overlay .btn-cancel:hover{color:var(--text-color-dark);box-shadow:var(--shadow-sm)}.dialog-overlay .btn-confirm{background:linear-gradient(135deg,var(--danger-color) 0%,var(--danger-color-dark) 100%);color:var(--text-color-light);border:none;box-shadow:0 4px 12px rgba(var(--danger-color-rgb),.3)}.dialog-overlay .btn-confirm:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(var(--danger-color-rgb),.4)}@media (max-width: 480px){.dialog-overlay .dialog-actions{flex-direction:column-reverse}.dialog-overlay .btn-cancel,.dialog-overlay .btn-confirm{width:100%}}.modal-shell-overlay{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);background-color:#00000073}.modal-shell-overlay .modal-shell{display:flex;flex-direction:column;width:100%;max-width:920px;max-height:90vh;border:1px solid var(--icon-action-color);border-radius:var(--radius-lg);background-color:var(--background-color-dark);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.modal-shell-overlay .modal-shell.is-medium{max-width:660px}.modal-shell-overlay .modal-shell.is-small{max-width:460px}.modal-shell-overlay .modal-shell-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:var(--spacing-md);border-bottom:1px solid var(--border-color);background-color:transparent}.modal-shell-overlay .modal-shell-header h2{display:flex;align-items:center;gap:var(--spacing-sm);margin:0;font-size:.95rem;font-weight:600;color:var(--text-color-dark)}.modal-shell-overlay .modal-shell-header h2 .svg-inline--fa{color:var(--orange-color)}.modal-shell-overlay .modal-shell-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border:1px solid transparent;border-radius:var(--radius-base);background:none;color:var(--icon-action-color);font-size:1rem;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.modal-shell-overlay .modal-shell-close:hover{background-color:var(--ghost-hover-bg);border-color:var(--border-color);color:var(--danger-color)}.modal-shell-overlay .modal-shell-body{display:flex;flex-direction:column;flex:1;padding:var(--spacing-md);overflow-y:auto;overscroll-behavior:contain}.modal-shell-overlay .modal-shell-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.modal-shell-overlay .modal-shell-section{padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:transparent}.modal-shell-overlay .modal-shell-section h3{display:flex;align-items:center;gap:6px;margin:0 0 var(--spacing-md);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-color-medium)}.modal-shell-overlay .modal-shell-section h3 .svg-inline--fa{color:var(--orange-color)}.modal-shell-overlay .modal-shell-row{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}.modal-shell-overlay .modal-shell-field{display:flex;flex-direction:column;gap:4px;min-width:0}.modal-shell-overlay .modal-shell-field label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-color-medium)}.modal-shell-overlay .modal-shell-field input,.modal-shell-overlay .modal-shell-field textarea{width:100%;min-height:40px;padding:7px 9px;border:1px solid var(--icon-action-color);border-radius:var(--radius-base);background-color:var(--background-color-light);font-family:var(--font-family-body);font-size:.85rem;color:var(--text-color-dark);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.modal-shell-overlay .modal-shell-field input:focus,.modal-shell-overlay .modal-shell-field textarea:focus{outline:none;border-color:var(--orange-color);box-shadow:0 0 0 3px rgba(var(--orange-color-rgb),.12)}.modal-shell-overlay .modal-shell-field input:invalid:not(:placeholder-shown){border-color:var(--danger-color)}.modal-shell-overlay .modal-shell-field-hint{margin:0;font-size:.7rem;color:var(--text-color-muted)}.modal-shell-overlay .modal-shell-section.is-summary{border-color:rgba(var(--orange-color-rgb),.35);background-color:rgba(var(--orange-color-rgb),.07)}.modal-shell-overlay .modal-shell-summary-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:5px 0;font-size:.85rem;color:var(--text-color-medium)}.modal-shell-overlay .modal-shell-summary-row strong{color:var(--text-color-dark);font-variant-numeric:tabular-nums}.modal-shell-overlay .modal-shell-summary-row.is-reduction strong{color:var(--danger-color)}.modal-shell-overlay .modal-shell-summary-row.is-total{margin-top:var(--spacing-xs);padding-top:var(--spacing-sm);border-top:1px dashed rgba(var(--orange-color-rgb),.35);font-weight:700;color:var(--text-color-dark)}.modal-shell-overlay .modal-shell-summary-row.is-total strong{font-size:1.15rem;font-weight:800;color:var(--orange-color)}.modal-shell-overlay .modal-shell-footer{display:flex;justify-content:flex-end;gap:var(--spacing-xs);flex-shrink:0;padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--border-color);background-color:transparent}.modal-shell-overlay .modal-shell-btn-cancel,.modal-shell-overlay .modal-shell-btn-submit{display:flex;align-items:center;gap:6px;min-height:44px;padding:9px 16px;border-radius:var(--radius-md);font-family:var(--font-family-body);font-size:.85rem;font-weight:600;cursor:pointer;transition:filter .15s ease,background-color .15s ease}.modal-shell-overlay .modal-shell-btn-cancel{border:1px solid var(--border-color);background-color:transparent;color:var(--text-color-dark)}.modal-shell-overlay .modal-shell-btn-cancel:hover:not(:disabled){background-color:var(--background-color-dark)}.modal-shell-overlay .modal-shell-btn-submit{border:1px solid transparent;background-color:var(--orange-color);color:var(--text-color-light)}.modal-shell-overlay .modal-shell-btn-submit:hover:not(:disabled){filter:brightness(94%)}.modal-shell-overlay .modal-shell-btn-cancel:disabled,.modal-shell-overlay .modal-shell-btn-submit:disabled{opacity:.6;cursor:not-allowed}.modal-shell-overlay .modal-shell-loading{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-2xl) var(--spacing-lg);text-align:center;font-size:.85rem;color:var(--text-color-medium)}.modal-shell-overlay .modal-shell-loading .svg-inline--fa{color:var(--primary-green)}@media (min-width: 768px){.modal-shell-overlay .modal-shell-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width: 600px){.modal-shell-overlay .modal-shell{max-height:95vh;border-radius:var(--radius-md)}.modal-shell-overlay .modal-shell-footer{flex-direction:column-reverse}.modal-shell-overlay .modal-shell-btn-cancel,.modal-shell-overlay .modal-shell-btn-submit{width:100%;justify-content:center}}.modal-shell-overlay .modal-shell-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.modal-shell-overlay .modal-shell-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-pill);background-color:transparent;font-family:var(--font-family-body);font-size:.8rem;font-weight:700;color:var(--text-color-medium);white-space:nowrap;cursor:pointer;transition:border-color .15s ease,color .15s ease}.modal-shell-overlay .modal-shell-btn-outline:hover{border-color:var(--orange-color);color:var(--orange-color)}@media (max-width: 600px){.modal-shell-overlay .modal-shell-toolbar{flex-direction:column;align-items:stretch}.modal-shell-overlay .modal-shell-btn-outline{width:100%}}.install-app-btn{display:flex;align-items:center;width:100%;min-height:44px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--orange-color) 35%,transparent);border-radius:var(--radius-md);background-color:rgba(var(--orange-color-rgb),.12);font-family:var(--font-family-body);font-size:.82rem;font-weight:600;color:var(--pos-text-light);text-align:left;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.install-app-btn:hover{background-color:rgba(var(--orange-color-rgb),.2);border-color:var(--orange-color)}.install-app-btn:focus-visible{outline:2px solid var(--orange-color);outline-offset:2px}.install-app-btn-chip{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;margin-right:9px;border-radius:var(--radius-md);background-color:var(--orange-color);color:var(--pos-text-light);font-size:.8rem}.install-app-btn-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.install-app-btn.is-compact{justify-content:center;padding:7px 0}.install-app-btn.is-compact .install-app-btn-chip{margin-right:0}.install-app-btn.is-compact .install-app-btn-text{position:absolute;width:0;opacity:0;overflow:hidden}.install-app-intro{margin:0 0 var(--spacing-md);font-size:.85rem;color:var(--text-color-medium)}.install-app-steps{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0;padding:0;list-style:none;counter-reset:install-step}.install-app-steps li{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-base);background-color:var(--background-color-light);font-size:.85rem;color:var(--text-color-dark)}.install-app-steps li .svg-inline--fa{flex-shrink:0;width:18px;color:var(--orange-color)}.nav-flyout{position:fixed;top:var(--nav-flyout-top);left:var(--nav-flyout-left);z-index:1200;width:262px;max-width:calc(100vw - 16px);padding:var(--spacing-sm);border:1px solid color-mix(in srgb,var(--pos-text-light) 12%,transparent);border-radius:var(--radius-xl);background:linear-gradient(175deg,var(--primary-green) 0%,var(--pos-bg-dark) 100%);box-shadow:var(--shadow-md);opacity:0;transform:translate(-6px);transition:opacity .16s ease,transform .16s ease}.nav-flyout.is-positioned{opacity:1;transform:translate(0)}.nav-flyout .nav-flyout-title{margin:0 0 var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--pos-text-light) 45%,transparent)}.nav-flyout .nav-flyout-list{display:flex;flex-direction:column;gap:2px;max-height:min(70vh,460px);margin:0;padding:0;list-style:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--pos-text-light) 18%,transparent) transparent}.nav-flyout .nav-flyout-list::-webkit-scrollbar{width:6px}.nav-flyout .nav-flyout-list::-webkit-scrollbar-track{background:transparent;border:none}.nav-flyout .nav-flyout-list::-webkit-scrollbar-thumb{border:none;border-radius:var(--radius-pill);background-color:color-mix(in srgb,var(--pos-text-light) 18%,transparent)}.nav-flyout .nav-flyout-link{display:flex;align-items:center;gap:var(--spacing-sm);min-height:44px;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);color:color-mix(in srgb,var(--pos-text-light) 72%,transparent);text-decoration:none;transition:background-color .18s ease,color .18s ease}.nav-flyout .nav-flyout-link:hover{background-color:var(--pos-card-bg);color:var(--pos-text-light)}.nav-flyout .nav-flyout-link:focus-visible{outline:2px solid var(--orange-color);outline-offset:2px}.nav-flyout .nav-flyout-link.active{background-color:rgba(var(--orange-color-rgb),.14);color:var(--pos-text-light)}.nav-flyout .nav-flyout-chip{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:var(--radius-md);background-color:var(--pos-card-bg);color:color-mix(in srgb,var(--pos-text-light) 60%,transparent);font-size:.82rem;transition:background-color .2s ease,color .2s ease}.nav-flyout .nav-flyout-link:hover .nav-flyout-chip{background-color:var(--pos-input-bg);color:var(--pos-text-light)}.nav-flyout .nav-flyout-link.active .nav-flyout-chip{background:linear-gradient(135deg,var(--orange-color) 0%,var(--primary-color-darker) 100%);color:var(--pos-text-light)}.nav-flyout .nav-flyout-text{display:flex;flex-direction:column;gap:1px;min-width:0}.nav-flyout .nav-flyout-label{font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-flyout .nav-flyout-hint{font-size:.68rem;color:color-mix(in srgb,var(--pos-text-light) 42%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-container{--sb-deep: #172621;--sb-hairline: rgba(255, 255, 255, .09);--sb-glow: rgba(233, 117, 26, .35);--sb-chip-active-shadow: 0 0 0 1px rgba(233, 117, 26, .35), 0 4px 14px -4px rgba(233, 117, 26, .55)}.sidebar-container{background:linear-gradient(175deg,var(--primary-green) 0%,var(--sb-deep) 100%);color:#ffffffb8;width:100%;height:100vh;padding:12px;box-shadow:2px 0 24px #0000002e;transition:padding .3s ease;display:flex;flex-direction:column;position:sticky;top:0;z-index:1000;box-sizing:border-box;overflow:hidden}@media (max-width: 992px){.sidebar-container{display:none}}.sidebar-glow{position:absolute;top:-140px;left:-80px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,var(--sb-glow) 0%,transparent 70%);filter:blur(20px);pointer-events:none;z-index:0}.sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.7rem;padding-bottom:.6rem;border-bottom:1px solid var(--sb-hairline);position:relative;z-index:1}.sidebar-logo-link{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:0}.sidebar-logo-badge{flex-shrink:0;width:28px;height:28px;border-radius:50%;background-color:var(--background-color-light);overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 3px #ffffff14}.sidebar-logo{width:100%;height:100%;object-fit:cover}.app-title{font-family:var(--font-family-title);font-size:1.02rem;font-weight:800;letter-spacing:-.01em;margin:0;white-space:nowrap;opacity:1;color:#fff;transition:opacity .2s ease}.collapse-btn{flex-shrink:0;background:#ffffff14;border:1px solid var(--sb-hairline);color:#ffffffd9;cursor:pointer;font-size:.75rem;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease,transform .15s ease}.collapse-btn:hover{background-color:var(--orange-color);color:#fff;transform:scale(1.06)}.collapse-btn:focus-visible,.nav-link:focus-visible,.logout-btn:focus-visible{outline:2px solid var(--orange-color);outline-offset:2px}.site-public-link-wrapper{position:relative;z-index:1}.nav-divider{border:none;background:none;height:0;margin:12px 0;list-style:none}.nav-section-label{list-style:none;padding:0 10px;margin:14px 0 6px;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff52;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-container.collapsed .nav-section-label{height:0;margin:10px 0;padding:0;overflow:hidden;color:transparent}.sidebar-nav{flex-grow:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent;position:relative;z-index:1}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background-color:#ffffff2e;border-radius:var(--radius-full)}.sidebar-nav::-webkit-scrollbar-thumb:hover{background-color:#ffffff52}.nav-list{list-style:none;padding:0;margin:0}.nav-link{display:flex;align-items:center;text-decoration:none;color:#ffffffb3;padding:6px 10px;border-radius:var(--radius-md);margin:1px 0;transition:background-color .18s ease,color .18s ease;position:relative;font-size:.85rem;font-weight:500}.nav-link:hover{background-color:#ffffff0f;color:#fff}.nav-link:hover .nav-icon-chip{background-color:#ffffff1a;color:#fff}.nav-link.active{background-color:#e9751a1f;color:#fff;font-weight:600}.nav-link.active .nav-icon-chip{background:linear-gradient(135deg,var(--orange-color) 0%,#d1650f 100%);color:#fff;box-shadow:var(--sb-chip-active-shadow)}.nav-icon-chip{flex-shrink:0;width:26px;height:26px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-right:9px;color:#ffffff8c;background-color:transparent;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.nav-icon{font-size:.85rem;text-align:center}.nav-text{font-size:.85rem;white-space:nowrap;opacity:1;transition:opacity .2s ease}.user-section{margin-top:auto;padding-top:.4rem;border-top:1px solid var(--sb-hairline);position:relative;z-index:1}.user-profile{display:flex;align-items:center;padding:4px;border-radius:var(--radius-md);margin-bottom:2px;background-color:#ffffff0a}.user-avatar-img{flex-shrink:0;width:26px;height:26px;border-radius:50%;object-fit:cover;border:2px solid var(--orange-color)}.user-info{display:flex;flex-direction:column;min-width:0;margin-left:6px}.user-name{font-weight:600;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:1;color:#fff}.user-role{font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--orange-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-btn{background:none;border:none;color:#ffffffa6;cursor:pointer;display:flex;align-items:center;padding:5px 10px;border-radius:var(--radius-md);width:100%;font-size:.82rem;transition:background-color .18s ease,color .18s ease}.logout-btn:hover{background-color:#e4004b26;color:#fff}.logout-btn:hover .nav-icon-chip{background-color:#e4004b40;color:#fff}.sidebar-container.collapsed{padding:12px 8px}.sidebar-container.collapsed .app-title,.sidebar-container.collapsed .nav-text,.sidebar-container.collapsed .user-info{opacity:0;width:0;overflow:hidden;position:absolute}.sidebar-container.collapsed .sidebar-header{justify-content:center;flex-direction:column;gap:8px;margin-bottom:.8rem;padding-bottom:.7rem}.sidebar-container.collapsed .sidebar-logo-link{justify-content:center;width:100%}.sidebar-container.collapsed .sidebar-logo-badge{width:28px;height:28px}.sidebar-container.collapsed .collapse-btn{position:relative;margin-top:2px;width:22px;height:22px}.sidebar-container.collapsed .nav-link,.sidebar-container.collapsed .logout-btn{justify-content:center;padding:7px 0;margin:2px 0}.sidebar-container.collapsed .nav-divider{margin:8px 0}.sidebar-container.collapsed .nav-icon-chip{width:26px;height:26px;margin-right:0}.sidebar-container.collapsed .nav-icon{font-size:.82rem}.sidebar-container.collapsed .user-section{padding-top:.4rem}.sidebar-container.collapsed .user-profile{justify-content:center;padding:4px 0;margin-bottom:2px;background-color:transparent}.sidebar-container.collapsed .user-avatar-img{width:24px;height:24px}.nav-link-flyout{width:100%;background:none;border:none;font-family:var(--font-family-body);text-align:left;cursor:pointer}.nav-link-flyout .nav-flyout-caret{margin-left:auto;font-size:.6rem;opacity:.45;transition:opacity .18s ease,transform .18s ease}.nav-link-flyout:hover .nav-flyout-caret,.nav-link-flyout[aria-expanded=true] .nav-flyout-caret{opacity:1;transform:translate(2px)}.sidebar-container.collapsed .nav-link-flyout .nav-flyout-caret{display:none}.webapp-content{min-width:0;position:relative;padding:10px}@media (max-width: 992px){.webapp-content{padding:12px 12px 140px}}.webapp-layout{--sidebar-width: 220px;--sidebar-width-collapsed: 76px;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;background-color:var(--background-color-dark);transition:grid-template-columns .3s cubic-bezier(.4,0,.2,1)}.webapp-layout.collapsed{grid-template-columns:var(--sidebar-width-collapsed) minmax(0,1fr)}@media (max-width: 992px){.webapp-layout,.webapp-layout.collapsed{grid-template-columns:minmax(0,1fr)}}.mobile-menu-overlay{--mm-deep: #172621;--mm-hairline: rgba(255, 255, 255, .09);--mm-glow: rgba(233, 117, 26, .3);position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;z-index:1001;display:flex;justify-content:center;align-items:flex-end;visibility:hidden;opacity:0;transition:visibility .3s ease,opacity .3s ease}.mobile-menu-overlay.open{visibility:visible;opacity:1}.mobile-menu{position:relative;overflow:hidden;background:linear-gradient(175deg,var(--primary-green) 0%,var(--mm-deep) 100%);width:100%;max-height:88vh;border-top-left-radius:22px;border-top-right-radius:22px;padding:10px;transform:translateY(100%);transition:transform .3s cubic-bezier(.25,.8,.25,1);box-sizing:border-box;display:flex;flex-direction:column;box-shadow:0 -12px 32px #00000040}.mobile-menu-overlay.open .mobile-menu{transform:translateY(0)}.mobile-menu-glow{position:absolute;top:-100px;right:-60px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,var(--mm-glow) 0%,transparent 70%);filter:blur(20px);pointer-events:none;z-index:0}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:8px 10px 14px;flex-shrink:0;position:relative;z-index:1}.mobile-menu-title{font-family:var(--font-family-title);font-size:1.05rem;font-weight:800;letter-spacing:-.01em;color:#fff}.close-btn{background:#ffffff14;border:1px solid var(--mm-hairline);width:30px;height:30px;border-radius:50%;font-size:.9rem;color:#ffffffd9;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease}.close-btn:hover{background-color:var(--orange-color);color:#fff}.mobile-menu-content{flex-grow:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent;padding:0 4px 8px;position:relative;z-index:1;background:linear-gradient(var(--mm-deep) 30%,rgba(23,38,33,0)) center top,linear-gradient(rgba(23,38,33,0),var(--mm-deep) 70%) center bottom;background-repeat:no-repeat;background-size:100% 24px,100% 24px;background-attachment:local,local}.mobile-menu-content::-webkit-scrollbar{width:6px}.mobile-menu-content::-webkit-scrollbar-track{background:transparent}.mobile-menu-content::-webkit-scrollbar-thumb{background-color:#ffffff2e;border-radius:var(--radius-md)}.mobile-menu-content::-webkit-scrollbar-thumb:hover{background-color:#ffffff52}.mobile-user-profile{display:flex;align-items:center;gap:12px;background-color:#ffffff0f;padding:10px 12px;border-radius:var(--radius-md);margin-bottom:10px}.mobile-user-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--orange-color)}.mobile-user-info{display:flex;flex-direction:column;min-width:0}.mobile-user-name{font-weight:700;font-size:.92rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-user-role{font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--orange-color)}.mobile-menu-list{list-style:none;padding:0;margin:0}.menu-divider{border:none;height:1px;background:linear-gradient(90deg,transparent 0%,var(--mm-hairline) 20%,var(--mm-hairline) 80%,transparent 100%);margin:8px 4px;list-style:none}.menu-item-link,.logout-button{display:flex;align-items:center;gap:12px;padding:9px 8px;border-radius:var(--radius-md);text-decoration:none;color:#ffffffbf;font-weight:500;font-size:.92rem;transition:background-color .18s ease,color .18s ease;cursor:pointer}.menu-item-link:active,.logout-button:active{background-color:#ffffff14}.menu-item-chip{flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#ffffff8c;background-color:transparent;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.menu-item-icon{font-size:.95rem}.menu-item-link.active{background-color:#e9751a1f;color:#fff;font-weight:600}.menu-item-link.active .menu-item-chip{background:linear-gradient(135deg,var(--orange-color) 0%,#d1650f 100%);color:#fff;box-shadow:0 0 0 1px #e9751a59,0 4px 14px -4px #e9751a8c}.logout-button{color:#ffffffbf}.logout-button:active{background-color:#e4004b26;color:#fff}.mobile-menu .mobile-menu-group-toggle{width:100%;background:none;border:none;font-family:var(--font-family-body);text-align:left;min-height:44px}.mobile-menu .mobile-menu-group-caret{margin-left:auto;font-size:.7rem;opacity:.5;transition:transform .2s ease,opacity .2s ease}.mobile-menu .mobile-menu-group-toggle.is-open .mobile-menu-group-caret{transform:rotate(180deg);opacity:1}.mobile-menu .mobile-menu-sublist{display:flex;flex-direction:column;gap:2px;margin:2px 0 var(--spacing-xs) 18px;padding:0 0 0 var(--spacing-sm);border-left:1px solid color-mix(in srgb,var(--pos-text-light) 12%,transparent);list-style:none}.mobile-menu .mobile-menu-sublink{min-height:44px;font-size:.86rem}.mobile-menu .mobile-menu-install{margin:var(--spacing-xs) 0;list-style:none}.mobile-nav-container{--mn-deep: #172621;position:fixed;bottom:0;left:0;width:100%;background:linear-gradient(175deg,var(--primary-green) 0%,var(--mn-deep) 100%);box-shadow:0 -8px 24px #0003;border-top-left-radius:18px;border-top-right-radius:18px;display:none;justify-content:space-around;align-items:center;padding:8px 6px;z-index:1000}.mobile-nav-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:#fff9;padding:6px 4px;flex-grow:1;border-radius:var(--radius-md);transition:color .18s ease}.mobile-nav-link .svg-inline--fa{font-size:1.05rem;color:inherit;transition:transform .18s ease}.mobile-nav-link.active{color:var(--orange-color)}.mobile-nav-link.active .svg-inline--fa{transform:translateY(-1px)}.mobile-nav-text{font-size:.65rem;font-weight:600;color:inherit}.mobile-nav-link.menu-button{color:#fff;background:linear-gradient(135deg,var(--orange-color) 0%,#d1650f 100%);border-radius:50%;width:52px;height:52px;max-width:52px;max-height:52px;display:flex;justify-content:center;align-items:center;flex-direction:column;transform:translateY(-16px);box-shadow:0 8px 20px -6px #e9751aa6,0 0 0 4px var(--primary-green);flex-shrink:0;border:none;aspect-ratio:1!important;transition:transform .15s ease,box-shadow .15s ease}.mobile-nav-link.menu-button:active{transform:translateY(-16px) scale(.94)}.mobile-nav-link.menu-button .svg-inline--fa{font-size:1.2rem;color:#fff}.mobile-nav-link.menu-button .mobile-nav-text{display:none}.cart-panel-overlay{position:fixed;inset:0;background-color:#0009;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:3000;display:flex;justify-content:flex-end;opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.cart-panel-overlay.open{visibility:visible;opacity:1}.cart-panel{width:100%;max-width:400px;height:100%;background-color:#fff;box-shadow:-10px 0 30px #00000026;transform:translate(100%);transition:transform .4s cubic-bezier(.165,.84,.44,1);display:flex;flex-direction:column;position:relative}.cart-panel-overlay.open .cart-panel{transform:translate(0)}.panel-header-cart{background-color:var(--primary-green);color:#fff;padding:25px 20px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;box-shadow:0 4px 12px #0000001a}.panel-header-cart h3{margin:0;font-size:1.25rem;font-weight:700;display:flex;align-items:center;gap:12px}.panel-close-btn-cart{background:#ffffff26;border:none;color:#fff;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .3s}.panel-close-btn-cart:hover{background:#ffffff40;transform:rotate(90deg)}.panel-body-cart{padding:20px;overflow-y:auto;flex-grow:1;background-color:#fcfcfc}.cart-item-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:15px}.cart-item{display:flex;gap:15px;padding:12px;background:#fff;border-radius:12px;border:1px solid #f0f0f0;transition:transform .2s,box-shadow .2s;position:relative;overflow:visible}.cart-item:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0000000d}.cart-item-img-box{width:75px;height:75px;background:#fff;border-radius:10px;padding:2px;position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid #f0f0f0}.cart-item-img-box img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.cart-item-badge{position:absolute;top:-8px;left:-8px;font-size:.6rem;font-weight:800;text-transform:uppercase;padding:3px 8px;border-radius:6px;color:#fff!important;white-space:nowrap;box-shadow:0 3px 8px #00000026;z-index:10;opacity:1!important}.cart-item-badge.product{background-color:var(--primary-green)!important}.cart-item-badge.soin{background-color:var(--orange-color)!important}.cart-item-badge.pack{background-color:#8e44ad!important}.item-details-cart{flex-grow:1;display:flex;flex-direction:column;gap:4px;min-width:0}.item-name{font-size:.9rem;font-weight:700;color:#333;line-height:1.3;white-space:normal;word-break:break-word;display:block}.item-price-row{display:flex;align-items:baseline;gap:8px}.item-price-total{font-size:1.1rem;font-weight:800;color:var(--orange-color)}.item-price-unit{font-size:.75rem;color:#777;font-weight:500}.item-controls-premium{margin-top:6px;display:flex;align-items:center;gap:8px;background:#f8f8f8;padding:3px;border-radius:20px;width:fit-content;border:1px solid #f0f0f0}.qty-btn-cart{width:24px;height:24px;border-radius:50%;border:none;background:#fff;color:var(--primary-color);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.7rem;transition:all .2s;box-shadow:0 2px 4px #0000000d}.qty-btn-cart:hover{background:var(--orange-color);color:#fff}.qty-btn-cart.minus:hover{background:var(--danger-color)}.item-quantity-val{font-size:.85rem;font-weight:800;min-width:18px;text-align:center}.panel-footer-cart{padding:25px 20px;border-top:1px solid #eee;background-color:#fff;display:flex;flex-direction:column;gap:15px;box-shadow:0 -10px 20px #00000008}.total-summary{display:flex;justify-content:space-between;align-items:center}.total-label{font-size:1rem;font-weight:600;color:#888}.total-value{font-size:1.5rem;font-weight:900;color:var(--primary-green)}.btn-checkout{background:linear-gradient(135deg,var(--orange-color) 0%,#d4640f 100%);color:#fff;border:none;padding:16px 20px;border-radius:12px;font-weight:800;font-size:1.1rem;cursor:pointer;transition:all .3s;display:flex;justify-content:center;align-items:center;gap:12px;box-shadow:0 10px 20px #e9751a33}.btn-checkout:hover{transform:translateY(-2px);box-shadow:0 15px 25px #e9751a4d}.btn-clear-cart{background:none;border:none;color:#bbb;font-size:.85rem;font-weight:600;cursor:pointer;text-decoration:underline;align-self:center;transition:color .2s}.btn-clear-cart:hover{color:var(--danger-color)}.empty-cart-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;gap:20px;color:#ccc;padding:40px}.empty-cart-state p{color:#888;font-size:1rem;line-height:1.5}.btn-continue-shopping{background-color:var(--primary-green);color:#fff;border:none;padding:12px 25px;border-radius:30px;font-weight:700;cursor:pointer;transition:all .3s}.btn-continue-shopping:hover{background-color:#2a413a;transform:scale(1.05)}.scroll-to-top-btn{position:fixed;bottom:30px;right:30px;z-index:1000;background-color:var(--orange-color);color:#fff;border:none;border-radius:50%;width:50px;height:50px;font-size:1.2rem;cursor:pointer;box-shadow:0 4px 12px #0003;transition:all .3s ease;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease-in-out}.scroll-to-top-btn:hover{background-color:var(--primary-green);transform:translateY(-5px);box-shadow:0 6px 16px #0000004d}.scroll-to-top-btn:active{transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (max-width: 992px){.scroll-to-top-btn{bottom:100px;right:20px;width:45px;height:45px;font-size:1.1rem}}@media (max-width: 480px){.scroll-to-top-btn{bottom:90px;right:15px;width:40px;height:40px;font-size:1rem}}.home-navbar-header{position:fixed;top:0;left:0;right:0;z-index:1050;background-color:transparent;box-shadow:none;padding:var(--spacing-md) var(--spacing-xl);margin:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;width:100%;transition:background-color .35s ease,box-shadow .35s ease}.home-navbar-header.scrolled{background-color:var(--primary-green);box-shadow:var(--shadow-md)}@media (max-width: 992px){.home-navbar-header{display:none}}.home-navbar-header .navbar-logo-link{display:flex;align-items:center;text-decoration:none;flex-shrink:0;gap:10px}.home-navbar-header .navbar-logo{height:46px;width:46px}.home-navbar-header .navbar-title-text{color:#fff;font-size:1.2rem;font-weight:700;font-family:var(--font-family-title);text-shadow:0 1px 3px rgba(0,0,0,.4)}.home-navbar-header .navbar-nav-links{display:flex;justify-content:center;gap:1.5rem;margin:0 auto;flex-grow:1}.home-navbar-header .nav-link-item{color:#fff;text-decoration:none;font-weight:600;font-size:.95rem;padding:5px 10px;position:relative;transition:color .2s,background-color .2s;border-radius:var(--radius-md);text-shadow:0 1px 3px rgba(0,0,0,.4)}.home-navbar-header.scrolled .nav-link-item{text-shadow:none;font-weight:500}.home-navbar-header .nav-link-item:hover{color:var(--orange-color);background-color:#ffffff1a}.home-navbar-header .nav-link-item:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:3px;background-color:var(--orange-color);transition:width .3s ease;border-radius:2px}.home-navbar-header .nav-link-item:hover:after,.home-navbar-header .nav-link-item.active:after{width:80%}.home-navbar-header .nav-link-item.active{color:var(--orange-color);font-weight:700;background-color:#0003}.home-navbar-header .nav-link-contact{background-color:var(--orange-color);color:#fff!important;border-radius:20px;padding:6px 15px!important;margin-left:10px;text-shadow:none!important}.home-navbar-header .nav-link-contact:hover{background-color:#d4640f;transform:translateY(-1px)}.home-navbar-header .navbar-action-icons{display:flex;align-items:center;gap:var(--spacing-lg);flex-shrink:0}.home-navbar-header .action-icon{color:#fff;font-size:1.4rem;cursor:pointer;transition:color .2s;text-decoration:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.home-navbar-header.scrolled .action-icon{filter:none}.home-navbar-header .action-icon:hover{color:var(--orange-color)}.home-navbar-header .btn-cta-whatsapp{background:linear-gradient(135deg,#128c7e,#25d366);color:#fff;text-decoration:none;padding:8px 15px;border-radius:20px;font-weight:600;font-size:.95rem;display:none;align-items:center;gap:8px;transition:box-shadow .2s,transform .1s;box-shadow:0 4px 8px #0003}@media (min-width: 993px){.home-navbar-header .btn-cta-whatsapp{display:flex}}.home-navbar-header .btn-cta-whatsapp:hover{box-shadow:0 6px 12px #0000004d;transform:translateY(-2px);filter:brightness(110%)}.home-navbar-header .cart-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.home-navbar-header .cart-counter{position:absolute;top:-5px;right:-8px;background-color:var(--orange-color);color:#fff;font-size:.7rem;font-weight:700;border-radius:50%;padding:3px 6px;min-width:18px;text-align:center;line-height:1;border:1px solid var(--primary-green)}@keyframes cartPulseStrong{0%,to{transform:scale(1);filter:drop-shadow(0 0 0px rgba(233,117,26,0))}50%{transform:scale(1.35);filter:drop-shadow(0 0 20px rgba(233,117,26,1))}}@keyframes cartFlash{0%,to{filter:brightness(1)}50%{filter:brightness(2)}}.home-navbar-header .cart-icon-wrapper.pulse{animation:cartPulseStrong .6s ease-in-out,cartFlash .6s ease-in-out!important}.home-navbar-header .mobile-menu-btn{background:none;border:none;color:#fff;padding:0;font-size:1.4rem;cursor:pointer;display:none}@media (max-width: 992px){.home-navbar-header .mobile-menu-btn{display:block}}.home-footer-section{background-color:var(--primary-green);color:#ccc}.home-footer-section .footer-info-grid{max-width:1200px;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-lg);display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:40px;text-align:left;color:#ccc;border-bottom:1px solid rgba(255,255,255,.1)}.home-footer-section .footer-loading-state,.home-footer-section .footer-error-state{text-align:center;padding:var(--spacing-2xl)}.home-footer-section .footer-col h4{color:var(--orange-color);font-size:1.1rem;margin-bottom:var(--spacing-lg);font-weight:700}.home-footer-section .footer-col ul{list-style:none;padding:0;margin:0}.home-footer-section .footer-col li{margin-bottom:8px;font-size:var(--font-size-sm);display:flex;align-items:center}.home-footer-section .footer-col .svg-inline--fa{margin-right:8px;color:#fff;width:14px;flex-shrink:0}.home-footer-section .footer-slogan{font-style:italic;margin-bottom:var(--spacing-lg);font-size:var(--font-size-base)}.home-footer-section .footer-horaires li{justify-content:space-between;gap:var(--spacing-md);font-weight:500}.home-footer-section .footer-horaires .footer-horaires-jours{font-weight:600;color:#fff}.home-footer-section .footer-horaires .footer-horaires-heures{white-space:nowrap;font-variant-numeric:tabular-nums}.home-footer-section .footer-horaires .closed-day{font-style:italic;opacity:.75}.home-footer-section .footer-links a,.home-footer-section a{color:#ccc;text-decoration:none;transition:color .2s}.home-footer-section .footer-links a:hover{color:var(--orange-color)}.home-footer-section .footer-copyright{padding:15px 20px;text-align:center;font-size:var(--font-size-sm);margin:0;border-top:1px solid rgba(255,255,255,.1)}@media (max-width: 992px){.home-footer-section .footer-info-grid{grid-template-columns:1fr 1fr}.home-footer-section .footer-contact{grid-column:1 / -1}}@media (max-width: 600px){.home-footer-section .footer-info-grid{grid-template-columns:1fr;text-align:center}.home-footer-section .footer-col li{justify-content:center}}.home-page-wrapper{display:flex;flex-direction:column;min-height:100vh;margin:0;padding:0;position:relative;background-color:#f9f9f9;overflow:visible!important}.home-page-wrapper .main-content-container{flex-grow:1;width:100%;margin:0;padding:0;overflow:visible!important}@media (max-width: 992px){.home-page-wrapper .main-content-container{padding-top:0;padding-bottom:80px}}.public-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;z-index:1100;visibility:hidden;opacity:0;transition:opacity .3s ease,visibility .3s ease}.public-menu-overlay.open{visibility:visible;opacity:1}.public-menu-overlay .public-menu-panel{background-color:var(--bg-content);width:80%;max-width:300px;height:100%;box-shadow:-5px 0 15px #0000004d;transform:translate(100%);transition:transform .3s ease;position:absolute;right:0;top:0;display:flex;flex-direction:column;overflow-y:auto}.public-menu-overlay.open .public-menu-panel{transform:translate(0)}@media (max-width: 992px){.public-menu-overlay .public-menu-panel{width:100%;max-width:100%;height:auto;max-height:85vh;box-shadow:0 -5px 15px #0000004d;transform:translateY(100%);transition:transform .3s ease;position:absolute;inset:auto 0 0;border-radius:20px 20px 0 0;overflow-y:auto}.public-menu-overlay.open .public-menu-panel{transform:translateY(0)}.public-menu-overlay .public-menu-panel:before{content:"";position:absolute;top:10px;left:50%;transform:translate(-50%);width:40px;height:4px;background-color:var(--border-color);border-radius:2px}}.public-menu-overlay .menu-header{background-color:var(--primary-green);color:#fff;padding:var(--spacing-lg) var(--spacing-xl);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}@media (max-width: 992px){.public-menu-overlay .menu-header{padding-top:calc(var(--spacing-lg) + 10px)}}.public-menu-overlay .menu-title{margin:0;font-size:1.2rem;font-weight:700}.public-menu-overlay .close-btn-panel{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem}.public-menu-overlay .menu-nav-links{flex-grow:1;padding:var(--spacing-lg) 0;overflow-y:auto}.public-menu-overlay .menu-nav-links ul{list-style:none;padding:0;margin:0}.public-menu-overlay .menu-link-item{display:flex;align-items:center;gap:15px;padding:15px var(--spacing-xl);text-decoration:none;color:var(--text-color-dark);font-weight:600;font-size:1rem;transition:background-color .2s,color .2s}.public-menu-overlay .menu-link-item:hover{background-color:var(--background-color-dark)}.public-menu-overlay .menu-link-item.active{color:var(--orange-color);background-color:#e9751a1a}.public-menu-overlay .link-icon{color:var(--primary-green);width:20px;text-align:center}.public-menu-overlay .menu-link-item.active .link-icon{color:var(--orange-color)}.public-menu-overlay .menu-divider{border:none;height:1px;background-color:var(--border-color);margin:0 var(--spacing-xl);flex-shrink:0}.public-menu-overlay .menu-actions{display:flex;flex-direction:column;padding:var(--spacing-lg) 0;flex-shrink:0}.public-menu-overlay .action-link-mobile{display:flex;align-items:center;gap:15px;padding:12px var(--spacing-xl);text-decoration:none;color:var(--text-color-dark);font-weight:500;transition:background-color .2s;position:relative}.public-menu-overlay .action-link-mobile:hover{background-color:var(--background-color-dark)}.public-menu-overlay .action-icon-mobile{color:var(--primary-green);width:20px;text-align:center}.public-menu-overlay .btn-whatsapp-cta-mobile{display:flex;justify-content:center;align-items:center;gap:10px;margin:15px var(--spacing-xl);padding:12px 20px;border-radius:25px;background:linear-gradient(135deg,#128c7e,#25d366);color:#fff;font-weight:700;text-decoration:none;box-shadow:0 4px 8px #0003;transition:transform .2s;flex-shrink:0}.public-menu-overlay .btn-whatsapp-cta-mobile:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0000004d;filter:brightness(110%)}.public-menu-overlay .btn-whatsapp-cta-mobile .action-icon-whatsapp{color:#fff;font-size:1.2rem}.public-menu-overlay .cart-counter-mobile{background-color:var(--orange-color);color:#fff;font-size:.7rem;font-weight:700;border-radius:var(--radius-md);padding:2px 8px;margin-left:auto}.public-menu-overlay .menu-footer-note{padding:var(--spacing-md) var(--spacing-xl);text-align:center;border-top:1px solid var(--border-color);flex-shrink:0}.public-menu-overlay .menu-footer-note p{font-size:.75rem;color:var(--text-color-light);font-style:italic}@media (max-width: 480px){.public-menu-overlay .public-menu-panel{width:100%;max-width:100%}}.public-mobile-nav-container{position:fixed;bottom:0;left:0;width:100%;background-color:var(--background-color-light);box-shadow:0 -2px 10px #00000026;display:none;justify-content:space-evenly;align-items:center;padding:10px 5px 12px;z-index:1000;border-top:2px solid var(--primary-green);transform:translateY(0);transition:transform .28s ease;will-change:transform}.public-mobile-nav-container.is-hidden{transform:translateY(100%)}@media (prefers-reduced-motion: reduce){.public-mobile-nav-container{transition:none}}@media (max-width: 992px){.public-mobile-nav-container{display:flex}}.public-mobile-nav-link{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:#495057;font-size:.75rem;padding:5px 8px;flex:1;max-width:80px;transition:color .2s ease,transform .2s ease;cursor:pointer;background:none;border:none}.public-mobile-nav-link .svg-inline--fa{font-size:1.4rem;margin-bottom:4px;color:inherit}.public-mobile-nav-text{font-size:.7rem;font-weight:600;margin-top:2px;color:inherit;text-align:center}.public-mobile-nav-link.active,.public-mobile-nav-link.active .svg-inline--fa{color:var(--primary-green)}.public-mobile-nav-link:hover{color:var(--primary-green);transform:translateY(-2px)}.public-mobile-nav-link.whatsapp-button{color:#25d366}.public-mobile-nav-link.whatsapp-button:hover{color:#128c7e;transform:translateY(-2px) scale(1.05)}.public-mobile-nav-link.whatsapp-button .svg-inline--fa{font-size:1.5rem}.public-mobile-nav-link.cart-button{position:relative}.cart-icon-wrapper-mobile{position:relative;display:inline-block}.cart-badge-mobile{position:absolute;top:-8px;right:-10px;background-color:var(--orange-color);color:#fff;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;box-shadow:0 2px 4px #0003}@keyframes cartPulseStrongMobile{0%,to{transform:scale(1);filter:drop-shadow(0 0 0px rgba(233,117,26,0))}50%{transform:scale(1.4);filter:drop-shadow(0 0 15px rgba(233,117,26,1))}}@keyframes cartFlashMobile{0%,to{filter:brightness(1)}50%{filter:brightness(1.9)}}.cart-icon-wrapper-mobile.pulse{animation:cartPulseStrongMobile .6s ease-in-out,cartFlashMobile .6s ease-in-out!important}@media (max-width: 380px){.public-mobile-nav-link{padding:4px 5px;max-width:70px}.public-mobile-nav-link .svg-inline--fa{font-size:1.2rem}.public-mobile-nav-text{font-size:.65rem}.public-mobile-nav-link.menu-button{width:50px;height:50px;min-width:50px;min-height:50px;max-width:50px;max-height:50px;aspect-ratio:1 / 1;transform:translateY(-10px)}.public-mobile-nav-link.menu-button .svg-inline--fa{font-size:1.4rem}.cart-badge-mobile{width:16px;height:16px;font-size:.6rem;right:-8px;top:-6px}}.product-header-slider-section{width:100%;overflow:hidden;position:relative;height:100vh;max-height:100vh;min-height:500px}.slider-image-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1}.slide-image-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden;transition:opacity .8s cubic-bezier(.4,0,.2,1),visibility 0s linear .8s}.slide-image-wrapper.active{opacity:1;visibility:visible;transition:opacity .8s cubic-bezier(.4,0,.2,1),visibility 0s linear 0s;z-index:2}.slide-background-img{width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform 7s cubic-bezier(.25,.46,.45,.94);object-position:right}.slide-image-wrapper.active .slide-background-img{transform:scale(1.1)}.slide-overlay-gradient{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#0000008c,#00000040 60%,#0000000d);z-index:1}.slider-content-container{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;padding:0 6rem;background:none;z-index:5}.slide-content-wrapper{max-width:600px;text-align:left}.slide-brand-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;background:linear-gradient(135deg,var(--primary-green) 0%,#2d8659 100%);color:#fff;border-radius:30px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:15px;box-shadow:0 4px 12px #314b4340;animation:slideInFromLeft .6s cubic-bezier(.4,0,.2,1)}.slide-brand-badge .star-icon{animation:sparkle 2s ease-in-out infinite}@keyframes sparkle{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.2) rotate(180deg);opacity:.8}}.slide-title{font-size:2.2rem;font-weight:800;line-height:1.15;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3);margin-bottom:12px;animation:slideInFromLeft .8s cubic-bezier(.4,0,.2,1) .1s both}.slide-divider{width:60px;height:3px;background:linear-gradient(90deg,var(--orange-color) 0%,transparent 100%);margin:12px 0;border-radius:2px;animation:slideInFromLeft .8s cubic-bezier(.4,0,.2,1) .2s both}.slide-subtitle{font-size:.95rem;font-weight:400;line-height:1.6;color:#ffffffe6;text-shadow:0 1px 4px rgba(0,0,0,.3);margin-bottom:20px;animation:slideInFromLeft .8s cubic-bezier(.4,0,.2,1) .3s both}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.slider-progress-indicators{display:flex;gap:20px;align-items:center;animation:slideInFromLeft .8s cubic-bezier(.4,0,.2,1) .4s both}.progress-indicator{position:relative;background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .3s ease}.progress-line{width:40px;height:2px;background-color:#ffffff4d;display:block;position:relative;overflow:hidden;transition:all .3s ease}.progress-indicator.active .progress-line,.progress-indicator.completed .progress-line{background-color:var(--primary-green)}.progress-indicator.active .progress-line:after{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:linear-gradient(90deg,var(--orange-color) 0%,var(--primary-green) 100%);animation:progressFill 7s linear forwards}@keyframes progressFill{0%{width:0}to{width:100%}}.progress-number{font-size:.9rem;font-weight:600;color:#fff9;transition:all .3s ease}.progress-indicator.active .progress-number{color:#fff;font-size:1.1rem}.progress-indicator:hover .progress-line{width:50px}.progress-indicator:hover .progress-number{color:var(--primary-green)}.slider-nav-btn{position:absolute;bottom:20px;transform:none;width:38px;height:38px;background-color:#fffffff2;color:var(--primary-green);border:2px solid rgba(49,75,67,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;z-index:20;border-radius:50%;box-shadow:0 4px 12px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.slider-nav-btn:hover:not(:disabled){background-color:var(--primary-green);color:#fff;border-color:var(--primary-green);transform:scale(1.08);box-shadow:0 6px 20px #314b4340}.slider-nav-btn:disabled{opacity:.4;cursor:not-allowed}.slider-nav-btn.prev{left:20px}.slider-nav-btn.next{right:20px}@media (max-width: 1200px){.slider-content-container{padding:0 4rem}}@media (max-width: 992px){.product-header-slider-section{height:80vh;min-height:400px}.slider-content-container{padding:0 3rem}.slide-title{font-size:2rem}.slide-subtitle{font-size:.9rem}.slider-nav-btn{width:36px;height:36px;font-size:.95rem;bottom:15px}.slider-nav-btn.prev{left:15px}.slider-nav-btn.next{right:15px}}@media (max-width: 768px){.product-header-slider-section{height:70vh;min-height:380px}.slide-background-img{width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform 7s cubic-bezier(.25,.46,.45,.94);object-position:70% center}.slider-content-container{padding:0 1.5rem 4rem;align-items:flex-end}.slide-content-wrapper{text-align:center}.slide-brand-badge{margin:0 auto 12px}.slide-divider{margin:10px auto}.slide-title{font-size:1.6rem}.slide-subtitle{font-size:.85rem;margin-bottom:15px}.slider-progress-indicators{justify-content:center}.slider-nav-btn{width:34px;height:34px;bottom:12px}.slider-nav-btn.prev{left:12px}.slider-nav-btn.next{right:12px}}@media (max-width: 600px){.product-header-slider-section{height:75vh;min-height:350px}.slide-brand-badge{font-size:.75rem;padding:6px 16px;margin-bottom:12px}.slide-title{font-size:1.4rem;margin-bottom:8px}.slide-divider{width:50px;height:2px;margin:8px auto}.slide-subtitle{font-size:.8rem;line-height:1.5;margin-bottom:12px}.slider-progress-indicators{gap:15px}.progress-line{width:30px}.progress-number{font-size:.8rem}.progress-indicator.active .progress-number{font-size:.95rem}.slider-nav-btn{width:32px;height:32px;bottom:10px}.slider-nav-btn.prev{left:10px}.slider-nav-btn.next{right:10px}}@media (max-width: 400px){.slide-title{font-size:1.3rem;margin-bottom:6px}.slide-subtitle{font-size:.75rem;margin-bottom:10px}.slider-progress-indicators{gap:12px}.progress-line{width:25px}}.category-circles-section{padding:40px 1rem;background-color:transparent;text-align:center}.category-section-title{font-size:1.5rem;font-weight:700;color:#333;margin-bottom:30px;position:relative;display:inline-block}.category-section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:50px;height:3px;background-color:var(--orange-color, #f47920);border-radius:2px}.category-circles-container::-webkit-scrollbar{display:none}.category-circles-container{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin:0 auto;max-width:1200px}.category-circle-item{display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:all .3s ease;width:150px}.category-circle-item:hover{transform:translateY(-8px)}.circle-image-container{width:130px;height:130px;border-radius:50%;overflow:hidden;background-color:#f8f9fa;margin-bottom:15px;border:3px solid #eee;transition:all .3s ease;box-shadow:0 6px 15px #0000001a}.category-img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.category-circle-item:hover .category-img{transform:scale(1.1)}.category-circle-item.active .circle-image-container{border-color:var(--orange-color, #f47920);box-shadow:0 0 15px #f4792066;transform:scale(1.05)}.circle-label{font-size:1.1rem;font-weight:700;color:#444;text-align:center;transition:color .3s ease}.category-circle-item.active .circle-label{color:var(--orange-color, #f47920)}.all-products-circle{background-color:#fde9d6;border-color:#f47920}@media (max-width: 600px){.category-circles-section{padding:30px 0}.category-circles-container{justify-content:flex-start;padding-left:1rem;padding-right:.5rem;gap:1rem;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.circle-image-container{width:88px;height:88px}.circle-label{font-size:.9rem}.category-circle-item{width:96px;scroll-snap-align:start}.category-section-title{font-size:1.3rem;margin-bottom:20px}}.home-product-card-container{background-color:#fff;border-radius:12px;box-shadow:0 0 15px #00000014;overflow:visible;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;cursor:pointer;width:100%;height:100%;max-width:260px;position:relative;padding:6px}.home-product-card-container:hover{box-shadow:10px 8px 20px #0000001a}.home-product-card-container .card-image-wrapper{width:100%;height:160px;position:relative;background:linear-gradient(135deg,#fef9f5,#faf6f2);flex-shrink:0;overflow:hidden;border-radius:10px;margin-bottom:6px}.home-product-card-container .home-product-image,.home-product-card-container .card-image-wrapper img.home-product-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover!important;object-position:center!important;display:block;transition:transform .35s ease}.home-product-card-container:hover .home-product-image{transform:scale(1.03)}.home-product-card-container .card-content{padding:4px;flex-grow:1;display:flex;flex-direction:column;gap:4px;background-color:transparent}.home-product-card-container .product-category-badge{position:absolute;top:10px;left:10px;background-color:#314b43e0;color:#fff;padding:3px 8px;border-radius:4px;font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;z-index:5;box-shadow:0 2px 4px #0000001a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);line-height:1}.home-product-card-container .product-brand-name{font-size:.65rem;font-weight:600;color:var(--primary-color);text-transform:uppercase;letter-spacing:.5px;margin:0 0 2px;line-height:1.1}.home-product-card-container .product-name{font-size:.82rem;font-weight:500;color:#2c3e50;margin:0;line-height:1.3;min-height:32px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.home-product-card-container .card-actions{margin-top:auto;padding-top:6px;display:flex;justify-content:space-between;align-items:flex-end;gap:8px}.home-product-card-container .price-info-display{display:flex;flex-direction:column;gap:2px;align-items:flex-start;flex:1;margin:auto}.home-product-card-container .product-price{font-size:.9rem;font-weight:700;color:var(--text-color-dark);line-height:1;white-space:nowrap}.home-product-card-container .card-buttons-group{display:flex;gap:4px;flex-shrink:0}.home-product-card-container .btn-add-to-cart,.home-product-card-container .btn-view-details{border:none;border-radius:8px;padding:8px 10px;font-size:.85rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:36px;height:36px}.home-product-card-container .btn-view-details{background-color:#f5f5f5;color:#666;border:none}.home-product-card-container .btn-view-details:hover{background-color:#e8e8e8;color:#333;transform:translateY(-1px)}.home-product-card-container .btn-add-to-cart{background:var(--primary-green);color:#fff;box-shadow:0 2px 4px #314b4326}.home-product-card-container .btn-add-to-cart:hover{background:#2d5a4d;box-shadow:0 4px 8px #314b4333;transform:translateY(-1px)}.home-product-card-container .btn-add-to-cart.added{background:#27ae60;color:#fff;box-shadow:0 2px 6px #27ae6040;cursor:not-allowed;opacity:.95}.home-product-card-container .btn-add-to-cart.added:hover{background:#27ae60;box-shadow:0 2px 6px #27ae6040;transform:none}.home-product-card-container .promo-tag-product{position:absolute;top:16px;right:16px;background:var(--primary-green);color:#fff;padding:5px 10px;border-radius:4px;font-size:.65rem;font-weight:700;z-index:10;text-transform:lowercase;letter-spacing:0;box-shadow:0 2px 4px #00000026}@keyframes pulsePromo{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.home-product-card-container .product-price.old-price{font-size:.75rem;font-weight:400;color:#999;text-decoration:line-through;margin:0;line-height:1}.home-product-card-container .product-price.final-price{font-size:1.1rem;font-weight:700;color:#2c3e50;margin:0;line-height:1}.home-product-card-container .product-price.final-price.on-sale{color:var(--primary-green)}.home-product-card-container .product-price:not(.old-price):not(.final-price){color:#2c3e50;font-weight:700}@media (max-width: 1024px){.home-product-card-container .card-image-wrapper{height:160px}.home-product-card-container .product-name{font-size:.88rem;min-height:32px}}@media (max-width: 768px){.home-product-card-container .card-image-wrapper{height:150px}.home-product-card-container .card-content{padding:12px;gap:6px}.home-product-card-container .product-name{font-size:.84rem;min-height:30px}.home-product-card-container .product-category-badge{font-size:.6rem;padding:4px 8px;top:10px;left:10px}.home-product-card-container .card-actions{flex-direction:row;align-items:center;gap:8px;padding-top:8px}.home-product-card-container .price-info-display{flex:1}.home-product-card-container .product-price.final-price{font-size:1.1rem}.home-product-card-container .product-price.old-price{font-size:.75rem}.home-product-card-container .btn-add-to-cart,.home-product-card-container .btn-view-details{padding:6px 8px;min-width:28px;height:28px;font-size:.75rem;aspect-ratio:1}}@media (max-width: 480px){.home-product-card-container{max-width:none;padding:6px}.home-product-card-container .card-image-wrapper{height:160px;margin-bottom:2px}.home-product-card-container .card-content{padding:6px 2px 2px}.home-product-card-container .product-name{font-size:.8rem;min-height:42px;line-height:1.3}.home-product-card-container .product-category-badge{font-size:.55rem;padding:3px 6px;top:10px;left:10px;letter-spacing:.3px}.home-product-card-container .product-price.final-price{font-size:.95rem}.home-product-card-container .product-price.old-price{font-size:.7rem}.home-product-card-container .promo-tag-product{padding:3px 7px;font-size:.55rem;top:10px;right:10px}.home-product-card-container .card-actions{padding-top:6px;gap:6px}.home-product-card-container .btn-add-to-cart,.home-product-card-container .btn-view-details{min-width:26px;height:26px;padding:5px;font-size:.7rem}}.top-products-slider-section{padding:35px 1rem;text-align:center}.top-products-slider-section .section-title-slider{font-size:1.5rem;color:#333;margin-bottom:30px;font-weight:700;position:relative;display:inline-block}.top-products-slider-section .section-title-slider:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:50px;height:3px;background-color:var(--orange-color, #f47920);border-radius:2px}.top-products-slider-section .star-icon{display:none}.top-products-slider-section .slider-container-wrapper{position:relative;width:95%;max-width:1600px;margin:0 auto;padding:0}.top-products-slider-section .products-horizontal-slider{display:flex;overflow-x:scroll;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;padding:10px 0;scrollbar-width:none;-ms-overflow-style:none}.top-products-slider-section .products-horizontal-slider::-webkit-scrollbar{display:none}.top-products-slider-section .home-product-card-container{flex-shrink:0;width:260px;scroll-snap-align:start}.top-products-slider-section .slider-scroll-btn{position:absolute;top:50%;transform:translateY(-50%);background-color:#314b43eb;color:#fff;border:none;padding:8px;cursor:pointer;font-size:1rem;z-index:10;border-radius:50%;width:38px;height:38px;box-shadow:0 3px 10px #00000059;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.top-products-slider-section .slider-scroll-btn:hover{background-color:var(--primary-green);transform:translateY(-50%) scale(1.1);box-shadow:0 4px 12px #0006}.top-products-slider-section .slider-scroll-btn:active{transform:translateY(-50%) scale(.95)}.top-products-slider-section .slider-scroll-btn.prev{left:-10px}.top-products-slider-section .slider-scroll-btn.next{right:-10px}.top-products-slider-section .loading-state-slider{text-align:center;padding:50px;color:var(--text-color-medium)}@media (max-width: 768px){.top-products-slider-section .slider-container-wrapper{width:100%;padding:0}.top-products-slider-section .home-product-card-container{width:240px}.top-products-slider-section .slider-scroll-btn.prev{left:5px}.top-products-slider-section .slider-scroll-btn.next{right:5px}}@media (max-width: 600px){.top-products-slider-section .slider-container-wrapper{width:100%;padding:0}.top-products-slider-section .slider-scroll-btn{width:34px;height:34px;font-size:.9rem;padding:6px}.top-products-slider-section .slider-scroll-btn.prev{left:8px}.top-products-slider-section .slider-scroll-btn.next{right:8px}.top-products-slider-section .products-horizontal-slider{margin:0;overflow-x:auto;gap:12px;padding:10px 8px}.top-products-slider-section .home-product-card-container{width:200px}}.promo-tag-panel-product{right:36%!important}.newsletter-section-container{position:relative;margin:var(--spacing-2xl) 0;padding:var(--spacing-2xl) var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--text-color-light);text-align:center;overflow:hidden}.newsletter-section-container .newsletter-background{position:absolute;inset:0;z-index:0;background:linear-gradient(135deg,var(--primary-green) 0%,var(--primary-green-deep) 50%,var(--primary-green) 100%);background-size:200% 200%;animation:newsletterGradient 12s ease infinite alternate}.newsletter-section-container .overlay-newsletter{position:absolute;inset:0;background:linear-gradient(180deg,#0000001a,#0000004d)}.newsletter-section-container .newsletter-content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);max-width:650px;margin:0 auto}.newsletter-section-container .newsletter-icon{margin:0;font-size:clamp(1.6rem,5vw,2.2rem);color:var(--orange-color);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.newsletter-section-container .newsletter-title{margin:0;font-family:var(--font-family-title);font-size:clamp(1.15rem,4vw,1.6rem);font-weight:800;line-height:1.25;text-shadow:0 2px 4px rgba(0,0,0,.2)}.newsletter-section-container .newsletter-subtitle{margin:0;font-size:var(--font-size-sm);line-height:1.5;opacity:.95}.newsletter-section-container .newsletter-form{display:flex;justify-content:center;gap:var(--spacing-sm);width:100%;margin-top:var(--spacing-xs)}.newsletter-section-container .newsletter-form input{flex:1;min-width:0;max-width:380px;min-height:48px;padding:0 var(--spacing-lg);border:none;border-radius:var(--radius-pill);background-color:var(--background-color-light);font-family:var(--font-family-body);font-size:var(--font-size-base);color:var(--text-color-dark);box-shadow:0 2px 8px #00000026;transition:box-shadow .2s ease}.newsletter-section-container .newsletter-form input:focus{outline:none;box-shadow:0 4px 12px #00000040}.newsletter-section-container .newsletter-form button{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);flex-shrink:0;min-height:48px;padding:0 var(--spacing-xl);border:none;border-radius:var(--radius-pill);background-color:var(--orange-color);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:700;color:var(--background-color-light);white-space:nowrap;cursor:pointer;box-shadow:0 2px 8px #00000026;transition:filter .2s ease,transform .2s ease,box-shadow .2s ease}.newsletter-section-container .newsletter-form button:hover:not(:disabled){filter:brightness(94%);transform:translateY(-2px);box-shadow:0 4px 12px #00000040}.newsletter-section-container .newsletter-form button:disabled{opacity:.7;cursor:not-allowed}@keyframes newsletterGradient{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes newsletterFloat{0%{transform:translateY(30px) scale(.85);opacity:0}30%{opacity:.28}70%{opacity:.28}to{transform:translateY(-260px) scale(1.15);opacity:0}}.newsletter-section-container .animated-icon{position:absolute;bottom:-40px;color:#ffffff8c;font-size:1.5rem;pointer-events:none;animation:newsletterFloat 9s linear infinite}.newsletter-section-container .icon-mail{left:6%;font-size:1.9rem;animation-delay:0s}.newsletter-section-container .icon-spa{left:17%;font-size:2rem;animation-delay:1s}.newsletter-section-container .icon-product-1{left:28%;font-size:1.2rem;animation-delay:2s}.newsletter-section-container .icon-advice{left:39%;font-size:1.6rem;animation-delay:3s}.newsletter-section-container .icon-nature{left:50%;font-size:1.4rem;animation-delay:4s}.newsletter-section-container .icon-heart{left:61%;font-size:1.8rem;animation-delay:5s}.newsletter-section-container .icon-calendar{left:72%;font-size:1.3rem;animation-delay:6s}.newsletter-section-container .icon-feather{left:83%;font-size:1.1rem;animation-delay:7s}.newsletter-section-container .icon-star{left:90%;font-size:1.7rem;animation-delay:8s}@media (max-width: 768px){.newsletter-section-container{margin:var(--spacing-xl) var(--spacing-sm);padding:var(--spacing-xl) var(--spacing-lg);border-radius:var(--radius-xl)}.newsletter-section-container .animated-icon{display:none}}@media (max-width: 600px){.newsletter-section-container{padding:var(--spacing-xl) var(--spacing-lg)}.newsletter-section-container .newsletter-content{gap:var(--spacing-sm)}.newsletter-section-container .newsletter-form{flex-direction:column;align-items:stretch;margin-top:var(--spacing-sm)}.newsletter-section-container .newsletter-form input{max-width:100%}}@media (prefers-reduced-motion: reduce){.newsletter-section-container .newsletter-background,.newsletter-section-container .animated-icon{animation:none}.newsletter-section-container .animated-icon{opacity:.2}}.diagnostic-banner-section-premium{max-width:1400px;margin:60px auto;padding:0 24px}.diagnostic-banner-card{position:relative;width:100%;min-height:380px;border-radius:40px;overflow:hidden;display:flex;align-items:center;box-shadow:0 20px 50px #0000001a}.diagnostic-banner-card .banner-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.diagnostic-banner-card .banner-image{width:100%;height:100%;object-fit:cover;object-position:center}.diagnostic-banner-card .banner-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#000000b3,#0000004d,#0000)}.diagnostic-banner-card .banner-content{position:relative;z-index:10;color:#fff;padding:60px;max-width:650px;display:flex;flex-direction:column;align-items:flex-start;gap:20px;text-align:left}.diagnostic-banner-card .banner-title{font-size:2.8rem;font-weight:900;line-height:1.1;margin:0;text-shadow:0 2px 10px rgba(0,0,0,.3)}.diagnostic-banner-card .banner-subtitle{font-size:1.1rem;line-height:1.6;margin:0;opacity:.9}.diagnostic-banner-card .banner-price-tag{background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);padding:8px 16px;border-radius:50px;font-size:1rem;font-weight:700;color:var(--orange-color)}.diagnostic-banner-card .banner-cta-button{background-color:var(--orange-color);color:#fff;border:none;padding:15px 32px;border-radius:14px;font-size:1rem;font-weight:700;display:inline-flex;align-items:center;gap:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 20px #e9751a4d}.diagnostic-banner-card .banner-cta-button:hover:not(:disabled){background-color:#f48a3d;transform:translateY(-3px);box-shadow:0 15px 30px #e9751a66}.diagnostic-banner-card .banner-cta-button:active{transform:translateY(-1px)}.diagnostic-banner-card .banner-loading{display:flex;align-items:center;gap:10px;font-size:1.2rem}@media (max-width: 992px){.diagnostic-banner-card{min-height:450px}.diagnostic-banner-card .banner-overlay{background:#00000080}.diagnostic-banner-card .banner-content{padding:40px;align-items:center;text-align:center;max-width:100%}.diagnostic-banner-card .banner-title{font-size:2rem}}.home-promo-banners-section{padding:40px 24px;background-color:transparent}.promo-banners-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:30px}.promo-banner-card{position:relative;border-radius:24px;overflow:hidden;padding:40px;display:flex;justify-content:space-between;align-items:center;min-height:320px;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 0 35px #00000014}.promo-banner-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0000001a}.light-banner{background-color:#f7f7f7}.dark-banner{background-color:var(--primary-green);color:#fff}.promo-banner-content{flex:1;z-index:2;max-width:60%}.promo-badge-tag{display:inline-block;padding:6px 16px;border-radius:20px;background-color:#c4965d;color:#fff;font-size:.85rem;font-weight:700;margin-bottom:20px}.glass-badge{background:#ffffff1a;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.2)}.promo-banner-title{font-size:2.2rem;font-weight:800;line-height:1.1;margin-bottom:15px;color:inherit}.light-banner .highlight,.dark-banner .highlight-gold{color:#c4965d}.promo-banner-text{font-size:1rem;margin-bottom:25px;opacity:.8}.promo-shop-btn{display:flex;align-items:center;gap:10px;padding:12px 24px;border-radius:12px;font-weight:700;font-size:.95rem;border:none;cursor:pointer;transition:all .2s}.dark-btn{background-color:var(--primary-green);color:#fff}.light-btn{background-color:#fff;color:var(--primary-green)}.promo-shop-btn:hover{gap:15px;filter:brightness(1.1)}.promo-banner-image{position:absolute;right:0;bottom:0;top:0;width:50%;z-index:1}.promo-banner-image img{width:100%;height:100%;object-fit:cover;object-position:center right;transition:transform .5s ease}.dark-banner .promo-banner-image img{transform:scaleX(-1)}@media (max-width: 992px){.promo-banners-container{grid-template-columns:1fr}.promo-banner-card{padding:30px;min-height:280px}.promo-banner-title{font-size:1.8rem}}@media (max-width: 480px){.promo-banner-content{max-width:100%}.promo-banner-image{display:none}}.home-about-section{padding:80px 24px;background-color:#fdfdfd;overflow:hidden}.home-about-container{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:80px}.about-collage{flex:1;position:relative;max-width:550px}.collage-grid{display:grid;grid-template-columns:1fr .8fr;grid-template-rows:240px 200px;gap:20px}.collage-item{border-radius:20px;overflow:hidden;position:relative;box-shadow:0 10px 30px #0000000d}.collage-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.collage-item:hover img{transform:scale(1.05)}.item-1{grid-row:1 / 2;border-top-left-radius:100px}.item-2{grid-row:1 / 3;border-top-right-radius:40px}.item-3{grid-row:2 / 3;border-bottom-left-radius:40px}.item-4{position:absolute;bottom:-40px;right:-20px;width:180px;height:180px;border-radius:50% 50% 0;border:10px solid #fdfdfd;z-index:2}.about-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:110px;height:110px;background:#fff;border-radius:50%;padding:5px;box-shadow:0 5px 20px #0000001a;z-index:5;display:flex;align-items:center;justify-content:center}.badge-inner{width:100%;height:100%;background:var(--primary-green);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;border:2px dashed rgba(255,255,255,.3)}.badge-inner img{width:60px;height:60px;object-fit:contain;position:relative;z-index:2;border-radius:50%}.badge-svg{position:absolute;width:100%;height:100%;animation:rotateBadge 10s linear infinite}.badge-text{fill:#fff;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}@keyframes rotateBadge{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sparkle{position:absolute;color:var(--primary-green);font-size:1.5rem;opacity:.6}.sparkle-1{top:-20px;left:-10px}.sparkle-2{bottom:40px;left:-30px;font-size:2.5rem;color:#668039}.about-content{flex:1}.about-subtitle{display:block;font-size:.95rem;font-weight:600;color:#666;margin-bottom:15px}.about-title{font-size:2.8rem;font-weight:800;color:#222;line-height:1.1;margin-bottom:25px}.about-title .highlight{color:var(--orange-color)}.about-description{font-size:1.05rem;color:#666;line-height:1.7;margin-bottom:35px}.about-stats-box{background-color:var(--primary-green);padding:30px;border-radius:20px;display:flex;align-items:center;justify-content:space-between;color:#fff;margin-bottom:30px;box-shadow:0 15px 35px #314b4333}.stat-item{display:flex;flex-direction:column;gap:5px}.stat-value{font-size:1.8rem;font-weight:800}.stat-label{font-size:.85rem;opacity:.8}.stat-divider{width:1px;height:40px;background:#fff3}.about-signature{margin-top:20px}.signature-text{font-family:Dancing Script,cursive,serif;font-size:2rem;color:#222}@media (max-width: 992px){.home-about-container{flex-direction:column;gap:60px}.about-collage{width:100%;max-width:450px}.about-title{font-size:2.2rem}}@media (max-width: 480px){.collage-grid{grid-template-rows:180px 150px}.item-4{width:120px;height:120px}.about-stats-box{flex-direction:column;gap:20px;text-align:center}.stat-divider{width:60%;height:1px}}.categorie-header{position:relative;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;text-align:center;padding:60px 20px 50px}.categorie-header-bg{position:absolute;inset:0;z-index:0}.categorie-header-bg-img{width:100%;height:100%;object-fit:cover;filter:blur(10px) brightness(.45);transform:scale(1.1)}.categorie-header-overlay{position:absolute;inset:0;background:linear-gradient(160deg,#1e1e1ea6,#f4792059)}.categorie-header-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:14px}.categorie-header-circle{width:110px;height:110px;border-radius:50%;overflow:hidden;border:4px solid rgba(255,255,255,.9);box-shadow:0 6px 25px #00000059}.categorie-header-circle img{width:100%;height:100%;object-fit:cover}.categorie-header-title{font-size:2.4rem;font-weight:800;color:#fff;margin:0;text-shadow:0 2px 12px rgba(0,0,0,.4);letter-spacing:1px}.categorie-header-desc{font-size:1.05rem;color:#ffffffe0;margin:0;max-width:520px;line-height:1.6}@media (max-width: 600px){.categorie-header{min-height:230px;padding:50px 16px 40px}.categorie-header-title{font-size:1.8rem}.categorie-header-circle{width:85px;height:85px}.btn-back-catalogue span{display:none}.btn-back-catalogue{padding:8px 12px}}.cat-sidebar{width:240px;flex-shrink:0;background-color:var(--background-color-light);border-radius:14px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);position:-webkit-sticky;position:sticky;top:100px;z-index:100;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.cat-sidebar::-webkit-scrollbar{width:4px}.cat-sidebar::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:var(--radius-base)}.cat-sidebar .cat-sidebar-section{border-bottom:1px solid var(--border-color-light)}.cat-sidebar .cat-sidebar-section:last-child{border-bottom:none}.cat-sidebar .cat-sidebar-title{font-size:.82rem;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--text-color-muted);margin:0;padding:18px 20px 14px;border-bottom:1px solid var(--border-color-light)}.cat-sidebar .cat-sidebar-list{list-style:none;margin:0;padding:8px 0}.cat-sidebar .cat-sidebar-item{display:flex;align-items:center;gap:12px;min-height:44px;padding:11px 18px;cursor:pointer;color:var(--text-color-medium);font-size:.95rem;font-weight:500;border-left:3px solid transparent;transition:background-color .18s,color .18s,border-left-color .18s;position:relative}.cat-sidebar .cat-sidebar-item:hover{background-color:var(--background-color-dark);color:var(--orange-color);border-left-color:var(--orange-color)}.cat-sidebar .cat-sidebar-item.active{background-color:var(--background-color-dark);color:var(--orange-color);font-weight:700;border-left-color:var(--orange-color)}.cat-sidebar .cat-sidebar-img-wrapper{width:38px;height:38px;border-radius:var(--radius-pill);overflow:hidden;flex-shrink:0;border:2px solid var(--border-color);transition:border-color .18s}.cat-sidebar .cat-sidebar-item:hover .cat-sidebar-img-wrapper,.cat-sidebar .cat-sidebar-item.active .cat-sidebar-img-wrapper{border-color:var(--orange-color)}.cat-sidebar .cat-sidebar-img-wrapper img{width:100%;height:100%;object-fit:cover}.cat-sidebar .cat-sidebar-icon-wrapper{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-pill);flex-shrink:0;border:2px solid var(--border-color);color:inherit}.cat-sidebar .cat-sidebar-label{flex:1}.cat-sidebar .cat-sidebar-active-dot{width:7px;height:7px;border-radius:var(--radius-pill);background-color:var(--orange-color);flex-shrink:0}.cat-sidebar .cat-filter-checkbox{width:16px;height:16px;flex-shrink:0;border:2px solid var(--border-color);border-radius:var(--radius-base);transition:background-color .18s,border-color .18s}.cat-sidebar .cat-filter-checkbox.checked{background-color:var(--orange-color);border-color:var(--orange-color)}.cat-sidebar .cat-filter-icon{flex-shrink:0;color:inherit}@media (max-width: 900px){.cat-sidebar{width:100%;position:static;max-height:none;overflow-y:visible;border-radius:12px}.cat-sidebar .cat-sidebar-list{display:flex;overflow-x:auto;padding:8px 12px;gap:6px;scrollbar-width:none}.cat-sidebar .cat-sidebar-list::-webkit-scrollbar{display:none}.cat-sidebar .cat-sidebar-item{flex-direction:column;align-items:center;gap:6px;padding:10px 14px;border-left:none;white-space:nowrap;flex-shrink:0;border-radius:10px}.cat-sidebar .cat-sidebar-item:hover,.cat-sidebar .cat-sidebar-item.active{border-left-color:transparent}.cat-sidebar .cat-sidebar-active-dot{display:none}.cat-sidebar .cat-sidebar-img-wrapper,.cat-sidebar .cat-sidebar-icon-wrapper{width:44px;height:44px}.cat-sidebar .cat-sidebar-label{font-size:.8rem}.cat-sidebar .cat-sidebar-title{padding:12px 14px 6px}.cat-sidebar .cat-sidebar-filter-item{flex-direction:row;gap:8px;padding:8px 14px}}.pagination-container{display:flex;justify-content:center;align-items:center;padding:var(--spacing-md) 0;gap:4px;flex-wrap:wrap;max-width:100%}.pagination-container .pagination-arrow,.pagination-container .pagination-page-number{background-color:transparent;color:var(--text-color-medium);border:1px solid var(--border-color);border-radius:var(--radius-base);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease;font-size:.8rem;display:flex;align-items:center;justify-content:center}.pagination-container .pagination-arrow{width:30px;height:30px}.pagination-container .pagination-page-number{min-width:30px;height:30px;padding:0 6px;font-weight:500}.pagination-container .pagination-arrow:hover:not(:disabled),.pagination-container .pagination-page-number:hover:not(.active):not(:disabled){border-color:var(--primary-green);color:var(--primary-green);background-color:rgba(var(--primary-green-rgb),.06)}.pagination-container .pagination-arrow:disabled{cursor:not-allowed;opacity:.4}.pagination-container .pagination-page-number.active{background-color:var(--primary-green);color:var(--background-color-light);border-color:var(--primary-green);font-weight:700;cursor:default}.pagination-container .pagination-ellipsis{color:var(--text-color-medium);padding:0 2px;font-size:.8rem;-webkit-user-select:none;user-select:none}.categorie-product-grid-section{max-width:1400px;margin:0 auto;padding:30px 20px 50px}.categorie-search-bar-wrapper{display:flex;justify-content:center;margin-bottom:20px}.categorie-search-bar{display:flex;align-items:center;gap:0;width:100%;max-width:560px;border:2px solid #e0e0e0;border-radius:30px;overflow:hidden;background:#fff;transition:border-color .25s}.categorie-search-bar:focus-within{border-color:#f47920}.categorie-search-input{flex:1;border:none;outline:none;padding:12px 16px;font-size:.95rem;background:transparent;color:#333}.categorie-search-clear{background:none;border:none;padding:10px;color:#999;cursor:pointer;font-size:1rem;transition:color .2s}.categorie-search-clear:hover{color:#e74c3c}.categorie-search-btn{display:flex;align-items:center;gap:6px;background:#f47920;border:none;color:#fff;padding:12px 20px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .25s;white-space:nowrap}.categorie-search-btn:hover{background:#d4640f}.categorie-count{text-align:center;color:#666;font-size:.9rem;margin-bottom:24px}.categorie-count span{color:#f47920;font-weight:600}.categorie-error{text-align:center;color:#e74c3c;padding:20px;font-size:1rem}.categorie-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:60px 0;color:#f47920}.categorie-loading p{color:#888;font-size:1rem;margin:0}.categorie-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px}.categorie-empty{text-align:center;padding:60px 20px;color:#999;font-size:1.1rem}.categorie-portee{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:20px;padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--background-color-light)}.categorie-portee-texte{margin:0;font-size:.9rem;color:var(--text-color-medium)}.categorie-portee-texte .svg-inline--fa{margin-right:6px;color:var(--orange-color)}.categorie-portee-btn,.categorie-ailleurs-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);min-height:44px;padding:var(--spacing-xs) var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-pill);background-color:transparent;font-family:var(--font-family-body);font-size:.85rem;font-weight:700;color:var(--text-color-medium);cursor:pointer;transition:border-color .15s ease,color .15s ease}.categorie-portee-btn:hover,.categorie-ailleurs-btn:hover{border-color:var(--primary-green);color:var(--primary-green)}.categorie-ailleurs{display:flex;flex-direction:column;align-items:center;gap:20px}.categorie-ailleurs .categorie-grid{width:100%}.categorie-ailleurs-entete{text-align:center;padding-top:20px}.categorie-ailleurs-titre{margin:0 0 6px;font-size:1.05rem;font-weight:600;color:var(--text-color-medium)}.categorie-ailleurs-sous-titre{margin:0;font-size:.9rem;color:var(--text-color-muted)}.categorie-ailleurs-rappel{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--spacing-md);margin-top:28px;padding-top:24px;border-top:1px solid var(--border-color)}.categorie-ailleurs-rappel p{margin:0;font-size:.9rem;color:var(--text-color-medium)}@media (max-width: 768px){.categorie-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (max-width: 600px){.categorie-grid{gap:12px}.categorie-search-btn span{display:none}.categorie-search-btn{padding:12px 14px}}.categorie-page-container{min-height:100vh;background-color:#f9f9f9;overflow:visible!important}.categorie-body-layout{display:flex;gap:24px;max-width:1400px;margin:0 auto;padding:30px 24px 10px;align-items:flex-start;overflow:visible!important}.categorie-main-col{flex:1;min-width:0}@media (max-width: 900px){.categorie-body-layout{flex-direction:column;gap:16px;padding:20px 16px 10px}}.categorie-seo-texte{max-width:760px;margin:8px auto 40px;padding:0 20px;text-align:center}.categorie-seo-texte h2{font-family:var(--font-family-title);font-size:1.3rem;margin:0 0 10px}.categorie-seo-texte p{color:var(--text-color-medium);line-height:1.7;margin:0}.ct-banner{position:relative;display:flex;align-items:center;justify-content:center;min-height:280px;padding:104px var(--spacing-lg) var(--spacing-xl);margin-bottom:var(--spacing-xl);overflow:hidden;color:var(--text-color-light);text-align:center}.ct-banner .ct-banner-bg{position:absolute;inset:0;z-index:0}.ct-banner .ct-banner-img{width:100%;height:100%;object-fit:cover;filter:blur(5px) brightness(.45);transform:scale(1.05)}.ct-banner .ct-banner-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(var(--primary-green-rgb),.75),rgba(var(--orange-color-rgb),.2))}.ct-banner .ct-banner-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;max-width:620px}.ct-banner .ct-banner-title{margin:0 0 var(--spacing-sm);font-family:var(--font-family-title);font-size:clamp(1.4rem,3.6vw,2rem);font-weight:800;line-height:1.25;text-shadow:0 2px 14px rgba(0,0,0,.45)}.ct-banner .ct-banner-desc{margin:0 0 var(--spacing-lg);font-size:var(--font-size-sm);line-height:1.5;color:#ffffffe0}.ct-banner .ct-banner-quick{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm)}.ct-banner .ct-banner-chip{display:inline-flex;align-items:center;gap:var(--spacing-sm);min-height:36px;padding:6px var(--spacing-md);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-pill);background-color:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--font-size-sm);font-weight:600}.ct-banner .ct-banner-chip .svg-inline--fa{color:var(--orange-color)}@media (max-width: 992px){.ct-banner{min-height:200px;padding:var(--spacing-xl) var(--spacing-md);margin-bottom:var(--spacing-lg)}}.ct-form-card{padding:var(--spacing-xl);border:1px solid var(--border-color-light);border-radius:var(--radius-xl);background-color:var(--background-color-light);box-shadow:var(--shadow-sm)}.ct-form-card .ct-form-title{margin:0 0 var(--spacing-lg);font-family:var(--font-family-title);font-size:clamp(1.05rem,3vw,1.3rem);font-weight:800;color:var(--primary-color)}.ct-form-card .ct-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.ct-form-card .ct-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.ct-form-card .ct-form-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ct-form-card .ct-form-field label{font-size:var(--font-size-sm);font-weight:600;color:var(--text-color-medium)}.ct-form-card .ct-form-field input,.ct-form-card .ct-form-field textarea{width:100%;min-height:44px;padding:12px var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--secondary-color);font-family:var(--font-family-body);font-size:var(--font-size-base);color:var(--text-color-dark);transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.ct-form-card .ct-form-field textarea{resize:vertical;line-height:1.5}.ct-form-card .ct-form-field input:focus,.ct-form-card .ct-form-field textarea:focus{outline:none;border-color:var(--primary-green);background-color:var(--background-color-light);box-shadow:0 0 0 3px rgba(var(--primary-green-rgb),.12)}.ct-form-card .ct-form-field input:disabled,.ct-form-card .ct-form-field textarea:disabled{opacity:.6}.ct-form-card .ct-form-submit{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;min-height:48px;padding:0 var(--spacing-xl);border:none;border-radius:var(--radius-pill);background-color:var(--primary-green);font-family:var(--font-family-body);font-size:var(--font-size-base);font-weight:700;color:var(--text-color-light);cursor:pointer;transition:filter .2s ease,transform .2s ease,box-shadow .2s ease}.ct-form-card .ct-form-submit:hover:not(:disabled){filter:brightness(94%);transform:translateY(-2px);box-shadow:0 10px 20px rgba(var(--primary-green-rgb),.2)}.ct-form-card .ct-form-submit:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 600px){.ct-form-card{padding:var(--spacing-lg)}.ct-form-card .ct-form{gap:var(--spacing-md)}.ct-form-card .ct-form-row{grid-template-columns:1fr;gap:var(--spacing-md)}}.ct-info-card{display:flex;flex-direction:column;gap:var(--spacing-xl);padding:var(--spacing-xl);border:1px solid var(--border-color-light);border-radius:var(--radius-xl);background-color:var(--background-color-light);box-shadow:var(--shadow-sm)}.ct-info-card .ct-info-error{margin:0;padding:var(--spacing-lg) 0;text-align:center;font-weight:600;color:var(--danger-color)}.ct-info-card .ct-info-block{display:flex;flex-direction:column;gap:var(--spacing-sm)}.ct-info-card .ct-info-block-title{display:flex;align-items:center;gap:var(--spacing-sm);margin:0 0 var(--spacing-xs);font-family:var(--font-family-title);font-size:var(--font-size-lg);font-weight:800;color:var(--primary-color)}.ct-info-card .ct-info-block-title .svg-inline--fa{font-size:.9rem;color:var(--icon-action-color)}.ct-info-card .ct-info-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin:0;min-width:0}.ct-info-card .ct-info-icon{flex-shrink:0;margin-top:4px;font-size:.85rem;color:var(--icon-action-color)}.ct-info-card .ct-info-text{min-width:0;font-size:var(--font-size-sm);line-height:1.5;color:var(--text-color-muted);overflow-wrap:anywhere}.ct-info-card .ct-info-link{min-width:0;font-size:var(--font-size-sm);font-weight:600;color:var(--primary-green);text-decoration:none;overflow-wrap:anywhere}.ct-info-card .ct-info-link:hover{text-decoration:underline}.ct-info-card .ct-info-hours{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.ct-info-card .ct-info-hour{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) 0;border-bottom:1px dashed var(--border-color-light);font-size:var(--font-size-sm)}.ct-info-card .ct-info-hour:last-child{border-bottom:none}.ct-info-card .ct-info-day{font-weight:600;color:var(--text-color-medium);text-transform:capitalize}.ct-info-card .ct-info-time{color:var(--text-color-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.ct-info-card .ct-info-hour.is-ferme .ct-info-time{font-style:italic}.ct-info-card .ct-info-skeleton{display:block;border-radius:var(--radius-md);background-color:var(--background-color-dark);background-image:linear-gradient(90deg,var(--background-color-dark) 25%,var(--border-color-light) 37%,var(--background-color-dark) 63%);background-size:400% 100%;animation:ct-info-shimmer 1.4s ease infinite}.ct-info-card .ct-info-skeleton.is-titre{width:60%;height:22px}.ct-info-card .ct-info-skeleton.is-ligne{height:44px}.ct-info-card .ct-info-skeleton.is-liste{height:210px}@keyframes ct-info-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (max-width: 600px){.ct-info-card{gap:var(--spacing-lg);padding:var(--spacing-lg)}}.ct-page{min-height:100vh;background-color:var(--secondary-color)}.ct-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--spacing-2xl);max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg) var(--spacing-2xl)}.ct-layout .ct-col-form,.ct-layout .ct-col-info{min-width:0}@media (max-width: 1024px){.ct-layout{grid-template-columns:1fr;gap:var(--spacing-xl)}}@media (max-width: 600px){.ct-layout{gap:var(--spacing-md);padding:0 var(--spacing-sm) var(--spacing-xl)}}.page-header-checkout{text-align:center;margin-bottom:40px;padding:60px 20px 40px;background:linear-gradient(to bottom,#fdfdfd,#f9f9f9);border-bottom:1px solid #eee;position:relative}.btn-back-checkout-header{position:absolute;top:30px;left:30px;background:#fff;border:1px solid #ddd;padding:8px 16px;border-radius:20px;font-size:.9rem;font-weight:600;color:#666;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.btn-back-checkout-header:hover{border-color:var(--primary-green);color:var(--primary-green);transform:translate(-3px)}.header-icon-wrapper{width:70px;height:70px;background-color:var(--primary-green);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 10px 20px #314b4326}.header-icon-checkout{font-size:2rem;color:#fff}.checkout-page-title{font-size:2.2rem;font-weight:800;color:var(--primary-color);margin:0 0 10px;letter-spacing:-.5px}.checkout-page-subtitle{color:#666;font-size:1.05rem;max-width:600px;margin:0 auto;line-height:1.6}@media (max-width: 768px){.checkout-page-title{font-size:1.8rem}.page-header-checkout{padding:40px 15px 30px}.btn-back-checkout-header span{display:none}.btn-back-checkout-header{top:20px;left:15px;padding:8px 12px}}.select-dropdown{position:relative;display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.select-dropdown .select-dropdown-label{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-color-muted)}.select-dropdown .select-dropdown-trigger{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;min-height:40px;padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--background-color-light);font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-color-muted);text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,color .2s ease}.select-dropdown .select-dropdown-trigger.has-selection{color:var(--text-color-dark);font-weight:600}.select-dropdown .select-dropdown-trigger:hover:not(:disabled),.select-dropdown .select-dropdown-trigger:focus-visible,.select-dropdown .select-dropdown-trigger.is-open{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px rgba(var(--primary-green-rgb),.15)}.select-dropdown .select-dropdown-trigger:disabled{background-color:var(--secondary-color);cursor:not-allowed}.select-dropdown .select-dropdown-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-dropdown .select-dropdown-count{flex-shrink:0;min-width:20px;padding:1px var(--spacing-xs);border-radius:var(--radius-pill);background-color:rgba(var(--primary-green-rgb),.12);color:var(--primary-green);font-size:.6rem;font-weight:800;text-align:center}.select-dropdown .select-dropdown-chevron{flex-shrink:0;font-size:.65rem;color:var(--icon-action-color);transition:transform .25s ease,color .2s ease}.select-dropdown .select-dropdown-trigger.is-open .select-dropdown-chevron{transform:rotate(180deg);color:var(--primary-green)}.select-dropdown .select-dropdown-panel{position:absolute;top:calc(100% + var(--spacing-xs));left:0;right:0;z-index:30;display:flex;flex-direction:column;max-height:280px;background-color:var(--background-color-light);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transform-origin:top center;animation:select-dropdown-reveal .16s ease-out}.select-dropdown .select-dropdown-panel.is-drop-up{top:auto;bottom:calc(100% + var(--spacing-xs));transform-origin:bottom center}@keyframes select-dropdown-reveal{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.select-dropdown .select-dropdown-search{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0;padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--border-color-light);color:var(--text-color-muted);font-size:.7rem}.select-dropdown .select-dropdown-search input{flex:1;min-width:0;min-height:28px;padding:0;border:none;background:transparent;font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-color-dark)}.select-dropdown .select-dropdown-search input:focus{outline:none;box-shadow:none}.select-dropdown .select-dropdown-search button{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border:none;border-radius:var(--radius-full);background:none;color:var(--text-color-muted);cursor:pointer}.select-dropdown .select-dropdown-search button:hover{background-color:var(--ghost-hover-bg);color:var(--danger-color)}.select-dropdown .select-dropdown-options{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;padding:var(--spacing-xs);overflow-y:auto;overscroll-behavior:contain}.select-dropdown .select-dropdown-option{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;min-height:34px;padding:var(--spacing-xs) var(--spacing-sm);border:none;border-radius:var(--radius-base);background:none;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:500;color:var(--text-color-medium);text-align:left;cursor:pointer;transition:background-color .15s ease,color .15s ease}.select-dropdown .select-dropdown-option.is-active{background-color:var(--ghost-hover-bg);color:var(--text-color-dark)}.select-dropdown .select-dropdown-option.is-selected{background-color:rgba(var(--primary-green-rgb),.1);color:var(--primary-green);font-weight:700}.select-dropdown .select-dropdown-option.is-empty-choice{font-style:italic;color:var(--text-color-muted)}.select-dropdown .select-dropdown-option-name{flex:1;min-width:0}.select-dropdown .select-dropdown-option-hint{flex-shrink:0;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-color-muted)}.select-dropdown .select-dropdown-marker{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;border:1px solid var(--border-color);background-color:var(--background-color-light);color:var(--text-color-light);font-size:.5rem;transition:background-color .15s ease,border-color .15s ease}.select-dropdown .select-dropdown-marker.is-dot{border-radius:var(--radius-full)}.select-dropdown .select-dropdown-marker.is-box{border-radius:var(--radius-base)}.select-dropdown .select-dropdown-option.is-selected .select-dropdown-marker{border-color:var(--primary-green);background-color:var(--primary-green)}.select-dropdown .select-dropdown-empty{padding:var(--spacing-md);text-align:center;font-size:var(--font-size-sm);color:var(--text-color-muted)}.select-dropdown .select-dropdown-clear{flex-shrink:0;padding:var(--spacing-xs);border:none;border-top:1px solid var(--border-color-light);background:none;font-family:var(--font-family-body);font-size:.65rem;font-weight:700;color:var(--danger-color);cursor:pointer;transition:background-color .15s ease}.select-dropdown .select-dropdown-clear:hover{background-color:var(--danger-color-hover)}@media (prefers-reduced-motion: reduce){.select-dropdown .select-dropdown-panel{animation:none}.select-dropdown .select-dropdown-chevron{transition:none}}.checkout-form-col{display:flex;flex-direction:column;gap:20px}.checkout-section-card{background:#fff;padding:30px;border-radius:16px;box-shadow:0 4px 20px #0000000a;border:1px solid #f0f0f0;margin-bottom:20px}.checkout-section-subtitle{font-size:1.15rem;font-weight:700;color:var(--primary-color);margin-bottom:20px;display:flex;align-items:center;gap:10px}.checkout-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group-checkout{display:flex;flex-direction:column;gap:8px}.form-group-checkout.full-width{grid-column:span 2}.form-group-checkout label{font-size:.85rem;font-weight:600;color:#555}.form-group-checkout input,.form-group-checkout textarea{padding:12px 16px;border:1px solid #e0e0e0;border-radius:8px;font-size:.95rem;background-color:#fafafa;transition:all .2s ease}.form-group-checkout input:focus,.form-group-checkout textarea:focus{border-color:var(--primary-green);background-color:#fff;box-shadow:0 0 0 3px #314b4314;outline:none}.form-hint{color:#999;font-size:.8rem}.delivery-toggle-group{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.delivery-option-card{border:2px solid #f0f0f0;padding:20px;border-radius:12px;display:flex;align-items:center;gap:15px;cursor:pointer;transition:all .2s ease;position:relative}.delivery-option-card:hover{border-color:#ddd;background:#fdfdfd}.delivery-option-card.active{border-color:var(--primary-green);background:#f0f7f4}.option-icon{font-size:1.2rem;color:#999}.delivery-option-card.active .option-icon{color:var(--primary-green)}.option-text{display:flex;flex-direction:column;gap:2px}.option-text strong{font-size:.95rem;color:#333}.option-text span{font-size:.8rem;color:#888}.option-check{width:20px;height:20px;border-radius:50%;border:2px solid #ddd;position:absolute;top:15px;right:15px}.delivery-option-card.active .option-check{background-color:var(--primary-green);border-color:var(--primary-green)}.delivery-option-card.active .option-check:after{content:"";position:absolute;top:3px;left:6px;width:4px;height:8px;border:2px solid white;border-top:none;border-left:none;transform:rotate(45deg)}.delivery-card-fixed{display:grid;grid-template-columns:auto 1fr;gap:15px 20px;background:#fff4ec;border:1px solid #ffdec4;padding:20px;border-radius:12px}.delivery-icon-box{width:44px;height:44px;background:var(--orange-color);color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.delivery-info h4{margin:0 0 4px;font-size:1rem;color:#d4640f}.delivery-info p{margin:0;font-size:.85rem;color:#a3724c}.slot-selection-box{grid-column:span 2;display:flex;flex-direction:column;gap:8px}.btn-trigger-slot{background:#fff;border:2px dashed #ffdec4;padding:12px;border-radius:8px;color:var(--orange-color);font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s}.btn-trigger-slot:hover{background:#fff9f5;border-style:solid}.btn-trigger-slot.selected{background:var(--orange-color);color:#fff;border-color:var(--orange-color);border-style:solid}.btn-final-confirm{background:linear-gradient(135deg,var(--primary-green) 0%,#2a413a 100%);color:#fff;border:none;padding:18px 30px;border-radius:30px;font-size:1.1rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 10px 25px #314b4333;transition:all .3s ease;margin-top:10px}.btn-final-confirm:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 15px 30px #314b434d}@media (max-width: 600px){.checkout-form-grid,.delivery-toggle-group{grid-template-columns:1fr}.form-group-checkout.full-width{grid-column:span 1}.checkout-section-card{padding:20px}}.checkout-form-col .checkout-quartier-vide{margin:var(--spacing-xs) 0 0;font-size:.78rem;line-height:1.5;color:var(--danger-color)}.checkout-summary-col{background-color:#fff;padding:30px;border-radius:16px;box-shadow:0 4px 20px #0000000a;border:1px solid #f0f0f0;position:sticky;top:100px;height:fit-content}.summary-title{font-size:1.3rem;font-weight:700;color:var(--primary-color);margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #f9f9f9}.item-recap-list{display:flex;flex-direction:column;gap:15px;margin-bottom:25px;max-height:300px;overflow-y:auto;padding-right:10px}.item-recap-list::-webkit-scrollbar{width:4px}.item-recap-list::-webkit-scrollbar-thumb{background:#eee;border-radius:10px}.recap-item{display:flex;justify-content:space-between;align-items:center;font-size:.95rem}.recap-item-info{display:flex;align-items:center;gap:8px;color:#555}.recap-item-name{font-weight:600}.recap-item-price{font-weight:700;color:var(--primary-color)}.summary-totals{border-top:1px dashed #eee;padding-top:20px;display:flex;flex-direction:column;gap:12px}.subtotal-line,.shipping-recap-line{display:flex;justify-content:space-between;color:#888;font-size:.95rem}.shipping-recap-label{display:flex;align-items:center;gap:6px}.total-final-line{display:flex;justify-content:space-between;font-size:1.4rem;font-weight:900;color:var(--primary-green);margin-top:5px;padding-top:15px;border-top:1px solid #f0f0f0}.checkout-summary-col .summary-acompte-note{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding:var(--spacing-md);border-radius:var(--radius-xl);background-color:rgba(var(--orange-color-rgb),.08);font-size:.85rem;line-height:1.4;color:var(--text-color-medium)}.checkout-summary-col .summary-acompte-note .svg-inline--fa{flex-shrink:0;margin-top:3px;color:var(--text-color-medium)}.pickup-info-block{margin-top:30px;background:#fdfdfd;border:1px solid #f1f1f1;padding:15px;border-radius:12px}.pickup-title-main{font-weight:700;color:var(--orange-color);margin-bottom:10px;display:flex;align-items:center;gap:8px;font-size:.95rem}.pickup-detail{font-size:.85rem;color:#777;margin-bottom:5px;line-height:1.4}@media (max-width: 1024px){.checkout-summary-col{position:static}}.checkout-success-container{display:flex;align-items:center;justify-content:center;min-height:40vh;padding:var(--spacing-2xl) var(--spacing-lg)}.checkout-success-container .success-card{width:100%;max-width:400px;padding:var(--spacing-xl);border-radius:var(--radius-xl);background-color:var(--background-color-light);box-shadow:var(--shadow-md);text-align:center}.checkout-success-container .success-icon-wrapper{margin-bottom:var(--spacing-md);color:var(--success-color);line-height:1}.checkout-success-container .success-card h1{margin:0 0 var(--spacing-sm);font-family:var(--font-family-title);font-size:var(--font-size-lg);font-weight:700;color:var(--primary-color)}.checkout-success-container .success-msg-text{margin:0 0 var(--spacing-xs);font-size:var(--font-size-base);line-height:1.5;color:var(--text-color-medium)}.checkout-success-container .redirect-hint{margin:0 0 var(--spacing-lg);font-size:var(--font-size-sm);color:var(--text-color-muted)}.checkout-success-container .success-loader-bar{position:relative;height:3px;border-radius:var(--radius-pill);background-color:var(--border-color);overflow:hidden}.checkout-success-container .success-loader-bar:after{content:"";position:absolute;top:0;left:0;width:0%;height:100%;background-color:var(--success-color);animation:checkoutSuccessProgress 3s linear forwards}@keyframes checkoutSuccessProgress{0%{width:0%}to{width:100%}}.slot-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:5000}.slot-modal{background-color:#fff;border-radius:8px;width:90%;max-width:700px;padding:20px;position:relative;max-height:90vh;display:flex;flex-direction:column}.slot-modal h2{text-align:center;color:var(--text-color-dark);margin:1rem 0}.slot-modal-close{position:absolute;top:15px;right:15px;font-size:1.5rem;color:var(--text-color-light);cursor:pointer}.calendars-container{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.nav-arrow{margin-top:50px;font-size:1.5rem;color:var(--text-color-light);cursor:pointer}.calendar-month{flex-basis:48%}.calendar-month h3{text-align:center;font-size:1.1rem;margin-top:0;color:var(--primary-color)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.day-name{font-weight:600;font-size:.8rem;text-align:center;color:var(--text-color-medium)}.day-cell{border:1px solid transparent;background-color:var(--background-color-dark);color:var(--text-color-dark);padding:8px 0;border-radius:50%;cursor:pointer;font-weight:500;transition:all .2s}.day-cell:not(:disabled):hover{border-color:var(--orange-color);background-color:#fff}.day-cell.past{background-color:#f9f9f9;color:var(--border-color);cursor:not-allowed;opacity:.7}.day-cell.selected{background-color:var(--primary-green);color:#fff;border-color:var(--primary-green)}.time-slots-container{margin-top:20px;border-top:1px solid var(--border-color);padding-top:15px;max-height:200px;overflow-y:auto}.time-slots-container h4{margin-top:0;color:var(--text-color-dark)}.duration-info{font-size:.9rem;color:var(--text-color-medium);font-style:italic}.slots-loading{text-align:center;padding:20px;color:var(--primary-green)}.time-slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px;margin-top:10px}.time-slot-btn{background-color:#fff;border:1px solid var(--primary-green);color:var(--primary-green);padding:10px;border-radius:5px;font-weight:600;cursor:pointer;transition:all .2s}.time-slot-btn:hover:not(:disabled){background-color:#f0f9f7}.time-slot-btn.selected{background-color:var(--primary-green);color:#fff}.time-slot-btn:disabled{background-color:#ffe6e6;color:#d32f2f;border-color:#fcc;cursor:not-allowed;text-decoration:line-through;opacity:.75}.time-slot-btn.fully-blocked:disabled{background-color:#fdd;color:#c62828;border-color:#f99;font-weight:700;text-decoration:line-through}.slots-message.warning{background-color:#fff3cd;color:#856404;border:1px solid #ffeaa7;border-radius:5px;padding:12px;text-align:center;font-weight:600;margin-bottom:15px}.slot-modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:15px;border-top:1px solid var(--border-color)}.slot-modal-footer .btn-cancel,.slot-modal-footer .btn-confirm{padding:10px 20px;border:none;border-radius:5px;font-weight:600;cursor:pointer}.slot-modal-footer .btn-cancel{background-color:var(--text-color-light);color:#fff}.slot-modal-footer .btn-confirm{background-color:var(--primary-green);color:#fff}.slot-modal-footer .btn-confirm:disabled{background-color:var(--border-color);cursor:not-allowed}@media (max-width: 768px){.slot-modal{width:85%;max-width:85%;padding:15px;max-height:85vh}.slot-modal h2{font-size:1.1rem;margin:.5rem 0}.calendar-month-next{display:none}.calendar-month-current{flex-basis:100%}.calendars-container{gap:10px}.nav-arrow{font-size:1.2rem;margin-top:40px}.calendar-grid{gap:8px}.day-cell{padding:10px 0;font-size:.9rem}.day-name{font-size:.75rem;padding:5px 0}.time-slots-container{max-height:150px}.time-slots-container h4{font-size:.95rem}.duration-info{font-size:.85rem}.time-slots-grid{grid-template-columns:repeat(auto-fill,minmax(75px,1fr));gap:8px}.time-slot-btn{padding:8px;font-size:.9rem}.slot-modal-footer{flex-direction:column;gap:8px}.slot-modal-footer .btn-cancel,.slot-modal-footer .btn-confirm{width:100%;padding:12px}.slots-message.warning{font-size:.85rem;padding:10px}}.pdp-page .home-navbar-header .action-icon{color:#fff}.checkout-page-container{min-height:100vh;background-color:#f9f9f9;padding-top:100px}.checkout-main-wrapper{max-width:1200px;margin:0 auto;padding:40px 24px 60px}.checkout-grid-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:flex-start}@media (max-width: 1024px){.checkout-grid-layout{grid-template-columns:1fr;gap:30px}.checkout-main-wrapper{padding:0 15px 40px}}.page-header-enquete{text-align:center;margin-bottom:50px;padding:60px 20px 40px;background:linear-gradient(to bottom,#fdfdfd,#f9f9f9);border-bottom:1px solid #eee}.header-icon-wrapper-enquete{width:70px;height:70px;background-color:var(--orange-color);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 10px 20px #e9751a26}.header-icon-enquete{font-size:2rem;color:#fff}.enquete-title{font-size:2.2rem;font-weight:800;color:var(--primary-color);margin:0 0 10px;letter-spacing:-.5px}.enquete-subtitle{color:#666;font-size:1.05rem;max-width:600px;margin:0 auto;line-height:1.6}@media (max-width: 768px){.enquete-title{font-size:1.8rem}.page-header-enquete{padding:40px 15px 30px}}.enquete-form-container-premium{max-width:800px;margin:0 auto}.enquete-form-card-new{background:#fff;padding:40px;border-radius:24px;box-shadow:0 4px 25px #0000000a;border:1px solid #f0f0f0;text-align:center}.form-card-title{font-size:1.4rem;font-weight:700;color:var(--primary-color);margin-bottom:30px}.stars-rating-wrapper{display:flex;justify-content:center;gap:15px;margin-bottom:30px}.star-box{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);padding:15px;border-radius:12px;background:#f9f9f9;border:2px solid transparent;width:80px}.star-box .svg-inline--fa{font-size:1.8rem;color:#ddd;transition:color .2s}.star-value-label{font-weight:800;font-size:.9rem;color:#aaa}.star-box:hover{background:#f0f0f0;transform:translateY(-5px)}.star-box.active{background:#fff4ec;border-color:var(--orange-color);box-shadow:0 10px 15px #e9751a1a}.star-box.active .svg-inline--fa{color:var(--orange-color);filter:drop-shadow(0 2px 4px rgba(233,117,26,.3))}.star-box.active .star-value-label{color:var(--orange-color)}.rating-hint{color:#bbb;font-size:.9rem;font-style:italic}.feedback-area-expanded{animation:fadeInEnquete .4s ease forwards}@keyframes fadeInEnquete{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.feedback-instruction{font-size:1.05rem;color:var(--primary-green);font-weight:600;margin-bottom:25px;padding:15px;background:#f0f7f4;border-radius:12px}.comment-input-wrapper{display:flex;flex-direction:column;gap:8px;text-align:left;margin-bottom:25px}.comment-input-wrapper label{font-size:.85rem;font-weight:700;color:#555;margin-left:5px}.comment-input-wrapper textarea{padding:15px 18px;border:1px solid #e0e0e0;border-radius:12px;font-size:.95rem;background-color:#fafafa;transition:all .2s ease;resize:none;line-height:1.5}.comment-input-wrapper textarea:focus{border-color:var(--primary-green);background-color:#fff;box-shadow:0 0 0 3px #314b4314;outline:none}.comment-meta{text-align:right;font-size:.75rem;color:#bbb;margin-right:5px}.enquete-error-msg{color:var(--danger-color);background:#fff5f5;padding:10px;border-radius:8px;margin-bottom:20px;font-size:.9rem;font-weight:600}.btn-send-enquete-impact{background:linear-gradient(135deg,var(--primary-green) 0%,#2a413a 100%);color:#fff;border:none;padding:16px 30px;border-radius:30px;font-size:1.1rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 10px 25px #314b4333;transition:all .3s ease;width:100%}.btn-send-enquete-impact:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 15px 30px #314b434d}.enquete-success-card{background:#fff;padding:50px 40px;border-radius:24px;box-shadow:0 15px 40px #0000000f;text-align:center;max-width:500px;margin:0 auto}.success-icon-wrapper-large{color:var(--success-color);font-size:5rem;margin-bottom:25px}.enquete-success-card h2{font-size:1.8rem;font-weight:800;color:var(--primary-color);margin-bottom:15px}.enquete-success-card p{font-size:1rem;color:#666;line-height:1.6;margin-bottom:30px}.redirect-status-bar{margin-bottom:30px}.redirect-status-bar span{font-size:.85rem;color:#999;display:block;margin-bottom:10px}.progress-bar-fill{height:4px;background:var(--success-color);border-radius:2px;transition:width 1s linear}.btn-return-home{background:var(--background-color-dark);color:var(--primary-color);border:1px solid #ddd;padding:12px 25px;border-radius:30px;font-weight:700;cursor:pointer;transition:all .2s}.btn-return-home:hover{background:#eee}@media (max-width: 600px){.enquete-form-card-new{padding:25px}.stars-rating-wrapper{gap:8px}.star-box{width:60px;padding:10px}.star-box .svg-inline--fa{font-size:1.4rem}}.enquete-page-container{min-height:100vh;background-color:#f9f9f9}.enquete-content-wrapper{max-width:1200px;margin:0 auto;padding:0 24px 80px}@media (max-width: 768px){.enquete-content-wrapper{padding:0 15px 40px}}.pdp-hero{position:-webkit-sticky;position:sticky;top:100px;display:flex;flex-direction:column;gap:var(--spacing-lg)}.pdp-hero .pdp-back-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;background:none;border:none;color:var(--text-color-muted);font-family:var(--font-family-body);font-size:.9rem;font-weight:500;cursor:pointer;padding:0;transition:color .2s;width:fit-content}.pdp-hero .pdp-back-btn:hover{color:var(--orange-color)}.pdp-hero .pdp-image-frame{position:relative;background-color:var(--background-color-light);border-radius:20px;overflow:hidden;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);max-width:480px;margin:0 auto;box-shadow:var(--shadow-sm)}.pdp-hero .pdp-product-image{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease}.pdp-hero .pdp-image-frame.is-zooming .pdp-product-image{opacity:.85}.pdp-hero .pdp-promo-badge{position:absolute;top:16px;left:16px;background-color:var(--orange-color);color:var(--text-color-light);font-size:.72rem;font-weight:800;letter-spacing:1.2px;padding:4px 12px;border-radius:var(--radius-md);z-index:2}.pdp-hero .pdp-image-zoom-lens{position:absolute;left:var(--pdp-loupe-x);top:var(--pdp-loupe-y);width:180px;height:180px;border:2px solid var(--background-color-light);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);background-image:var(--pdp-loupe-image);background-position:var(--pdp-loupe-position);background-repeat:no-repeat;background-size:800px 800px;pointer-events:none;transform:translate(-50%,-50%);z-index:10}.pdp-hero .pdp-zoom-hint{position:absolute;bottom:16px;right:16px;background-color:var(--background-color-light);width:40px;height:40px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;color:var(--orange-color);font-size:1.1rem;box-shadow:var(--shadow-sm);z-index:5;pointer-events:none}@media (max-width: 860px){.pdp-hero{position:static}.pdp-hero .pdp-zoom-hint{display:none}}.animated-cart-item{position:fixed;z-index:9999;pointer-events:none;width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,var(--primary-green) 0%,#0d3f37 100%);box-shadow:0 8px 40px #134b4399,0 0 30px #e9751a66;transform:scale(1);border:3px solid rgba(255,255,255,.5)}.animated-item-image{width:100%;height:100%;object-fit:cover;border-radius:50%;border:4px solid white}.animated-item-placeholder{color:#fff;font-size:38px;display:flex;align-items:center;justify-content:center;text-shadow:0 2px 10px rgba(0,0,0,.3)}@keyframes flyToCart{0%{transform:scale(1) translate(0) translateY(0);opacity:1;filter:drop-shadow(0 0 20px rgba(19,75,67,.8))}25%{transform:scale(1.15) translate(calc(var(--to-x) * .25)) translateY(calc(var(--to-y) * .25));opacity:.95;filter:drop-shadow(0 0 30px rgba(233,117,26,.9))}50%{transform:scale(1.2) translate(calc(var(--to-x) * .5)) translateY(calc(var(--to-y) * .5));opacity:.9;filter:drop-shadow(0 0 40px rgba(19,75,67,1))}75%{transform:scale(.6) translate(calc(var(--to-x) * .75)) translateY(calc(var(--to-y) * .75));opacity:.5;filter:drop-shadow(0 0 20px rgba(233,117,26,.6))}to{transform:scale(.2) translate(var(--to-x)) translateY(var(--to-y));opacity:0;filter:drop-shadow(0 0 5px rgba(19,75,67,0))}}.animated-cart-item.flying{animation:flyToCart .7s cubic-bezier(.34,1.56,.64,1) forwards!important}@keyframes cartPulseStrong{0%,to{transform:scale(1);filter:drop-shadow(0 0 0px rgba(233,117,26,0))}50%{transform:scale(1.3);filter:drop-shadow(0 0 15px rgba(233,117,26,.8))}}@keyframes cartFlash{0%,to{filter:brightness(1)}50%{filter:brightness(1.8)}}.cart-icon-wrapper.pulse,.cart-icon-wrapper-mobile.pulse{animation:cartPulseStrong .5s ease-in-out,cartFlash .5s ease-in-out}.animated-cart-item:before{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,rgba(233,117,26,.6),transparent);animation:particleTrail .7s ease-out forwards;z-index:-1}@keyframes particleTrail{0%{transform:scale(1);opacity:.8}to{transform:scale(2.5);opacity:0}}@media (max-width: 768px){.animated-cart-item{width:70px;height:70px;border:2.5px solid rgba(255,255,255,.5)}.animated-item-image{border:3px solid white}.animated-item-placeholder{font-size:32px}}@media (max-width: 480px){.animated-cart-item{width:60px;height:60px}.animated-item-placeholder{font-size:28px}}.cart-indicator{position:fixed;z-index:10000;pointer-events:none;opacity:0;transition:opacity .3s ease}.cart-indicator.show{opacity:1}.cart-indicator.desktop{top:70px;right:40px}.cart-indicator.mobile{bottom:70px;left:50%;transform:translate(-50%)}.indicator-content{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--primary-green) 0%,#0d3f37 100%);color:#fff;padding:12px 20px;border-radius:25px;font-weight:700;font-size:1rem;box-shadow:0 8px 30px #134b4399;border:2px solid rgba(255,255,255,.3);animation:indicatorBounce .6s ease-in-out infinite}.indicator-arrow{font-size:1.2rem;animation:arrowBounce .8s ease-in-out infinite}.indicator-arrow:first-child{animation-delay:0s}.indicator-arrow:last-child{animation-delay:.2s}@keyframes indicatorBounce{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes arrowBounce{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(-6px);opacity:1}}.cart-indicator.desktop .indicator-arrow:nth-child(1){transform:rotate(180deg)}.cart-indicator.mobile .indicator-arrow:nth-child(3){transform:rotate(180deg)}@media (max-width: 768px){.cart-indicator.desktop{display:none}}@media (min-width: 769px){.cart-indicator.mobile{display:none}}.pdp-info{display:flex;flex-direction:column;gap:var(--spacing-lg)}.pdp-info .pdp-identity{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.pdp-info .pdp-category-chip{display:inline-flex;align-items:center;gap:7px;background-color:var(--background-color-dark);color:var(--orange-color);font-size:.78rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:6px 14px;border-radius:var(--radius-pill)}.pdp-info .pdp-product-name{font-size:1.75rem;font-weight:800;color:var(--text-color-dark);line-height:1.25;margin:0}.pdp-info .pdp-capacity{margin:0;font-size:.9rem;color:var(--text-color-muted)}.pdp-info .pdp-price-block{display:flex;align-items:baseline;gap:var(--spacing-md);flex-wrap:wrap}.pdp-info .pdp-price-current{font-size:2rem;font-weight:800;color:var(--orange-color)}.pdp-info .pdp-price-old{font-size:1.1rem;color:var(--text-color-muted);text-decoration:line-through}.pdp-info .pdp-discount-chip{background-color:var(--orange-color);color:var(--text-color-light);font-size:.8rem;font-weight:700;padding:3px 10px;border-radius:var(--radius-pill)}.pdp-info .pdp-stock-line{display:flex;align-items:center;gap:8px;margin:0;font-size:.9rem;font-weight:600;color:var(--success-color)}.pdp-info .pdp-stock-line.is-low{color:var(--orange-color)}.pdp-info .pdp-stock-line.is-out{color:var(--danger-color)}.pdp-info .pdp-buy-block{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);border:1px solid var(--border-color);border-radius:14px;background-color:var(--background-color-light)}.pdp-info .pdp-qty-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.pdp-info .pdp-qty-label{font-size:.9rem;font-weight:600;color:var(--text-color-medium)}.pdp-info .pdp-qty-control{display:flex;align-items:center;border:1px solid var(--border-color);border-radius:10px;overflow:hidden;flex-shrink:0}.pdp-info .pdp-qty-btn{width:44px;height:44px;background-color:var(--background-color-dark);border:none;cursor:pointer;font-size:.85rem;color:var(--text-color-medium);transition:background-color .2s,color .2s}.pdp-info .pdp-qty-btn:hover:not(:disabled){background-color:var(--border-color);color:var(--orange-color)}.pdp-info .pdp-qty-btn:disabled{opacity:.4;cursor:not-allowed}.pdp-info .pdp-qty-value{width:52px;text-align:center;font-weight:700;font-size:1rem;color:var(--text-color-dark)}.pdp-info .pdp-qty-total{margin-left:auto;font-size:.85rem;color:var(--text-color-muted)}.pdp-info .pdp-qty-total strong{color:var(--text-color-dark);font-size:.95rem}.pdp-info .pdp-add-to-cart-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;padding:0 var(--spacing-xl);background-color:var(--primary-green);color:var(--text-color-light);border:none;border-radius:10px;font-family:var(--font-family-body);font-size:1rem;font-weight:700;cursor:pointer;transition:filter .2s,transform .1s}.pdp-info .pdp-add-to-cart-btn:hover:not(:disabled){filter:brightness(115%)}.pdp-info .pdp-add-to-cart-btn:active:not(:disabled){transform:scale(.99)}.pdp-info .pdp-add-to-cart-btn:disabled{background-color:var(--icon-action-color);cursor:not-allowed}.pdp-info .pdp-guarantees{display:flex;flex-direction:column;gap:10px;margin:0;padding:18px 20px;list-style:none;background-color:var(--background-color-dark);border-radius:12px}.pdp-info .pdp-guarantee-item{display:flex;align-items:center;gap:10px;color:var(--text-color-medium);font-size:.9rem}.pdp-info .pdp-guarantee-item .svg-inline--fa{color:var(--primary-green);font-size:1rem;flex-shrink:0}@media (max-width: 500px){.pdp-info .pdp-product-name{font-size:1.35rem}.pdp-info .pdp-price-current{font-size:1.6rem}.pdp-info .pdp-qty-total{margin-left:0;width:100%}}.pdp-desc-section{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:40px;border-top:1px solid var(--border-color)}.pdp-desc-block{background:var(--background-color-light);border:1px solid var(--border-color);border-radius:14px;padding:28px}.pdp-desc-title{font-size:.78rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--primary-green);margin-bottom:14px;padding-bottom:12px;border-bottom:2px solid var(--border-color-light)}.pdp-desc-text{font-size:.93rem;color:var(--text-color-medium);line-height:1.75;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;margin:0;white-space:pre-wrap}.pdp-desc-text.expanded{display:block;overflow:visible}.pdp-toggle-btn{display:inline-block;background:none;border:none;color:var(--orange-color);font-size:.85rem;font-weight:600;cursor:pointer;padding:0;margin-top:10px;min-height:44px;transition:opacity .2s}.pdp-toggle-btn:hover{opacity:.75}@media (max-width: 768px){.pdp-desc-section{grid-template-columns:1fr;gap:16px;padding-top:28px}.pdp-desc-block{padding:20px}}.related-products-section{margin-top:60px;padding-top:40px;border-top:1px solid var(--border-color)}.related-products-section .related-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.related-products-section .related-title{font-size:1.4rem;font-weight:800;color:var(--text-color-dark);margin:0}.related-products-section .related-nav-btns{display:flex;gap:10px}.related-products-section .related-nav-btn{width:44px;height:44px;border-radius:var(--radius-pill);border:1px solid var(--border-color);background-color:var(--background-color-light);color:var(--text-color-medium);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.related-products-section .related-nav-btn:hover{background-color:var(--orange-color);color:var(--text-color-light);border-color:var(--orange-color)}.related-products-section .related-slider-wrapper{position:relative;width:100%}.related-products-section .related-slider-wrapper:before,.related-products-section .related-slider-wrapper:after{content:"";position:absolute;top:0;bottom:30px;width:60px;z-index:2;pointer-events:none;transition:opacity .3s}.related-products-section .related-slider-wrapper:before{left:0;background:linear-gradient(to right,var(--background-color-light) 0%,rgba(255,255,255,0) 100%)}.related-products-section .related-slider-wrapper:after{right:0;background:linear-gradient(to left,var(--background-color-light) 0%,rgba(255,255,255,0) 100%)}.related-products-section .related-slider-container{display:flex;gap:20px;overflow-x:auto;scroll-behavior:smooth;padding:10px 5px 30px;scrollbar-width:none}.related-products-section .related-slider-container::-webkit-scrollbar{display:none}.related-products-section .related-product-item{flex:0 0 280px;transition:transform .3s ease}.related-products-section .related-product-item:hover{transform:translateY(-5px)}.related-loading{display:flex;justify-content:center;padding:40px;font-size:2rem;color:var(--orange-color)}@media (max-width: 768px){.related-products-section .related-product-item{flex:0 0 240px}.related-products-section .related-title{font-size:1.2rem}}.pdp-page .home-navbar-header .nav-link-item{text-shadow:none}.pdp-page .home-navbar-header .action-icon{color:var(--text-color-light)}.pdp-wrapper{max-width:1400px;margin:0 auto;padding:100px 24px 80px}.pdp-wrapper .pdp-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin-bottom:56px}.pdp-loading{display:flex;align-items:center;justify-content:center;min-height:60vh}.pdp-loading .pdp-spinner{width:48px;height:48px;border:4px solid var(--border-color-light);border-top-color:var(--orange-color);border-radius:var(--radius-pill);animation:pdp-spin .75s linear infinite}@keyframes pdp-spin{to{transform:rotate(360deg)}}.pdp-error{text-align:center;padding:80px 20px}.pdp-error h2{font-size:1.5rem;color:var(--text-color-medium);margin-bottom:var(--spacing-lg);font-weight:700}.pdp-error button{background:none;border:none;color:var(--orange-color);font-family:var(--font-family-body);font-size:1rem;min-height:44px;cursor:pointer;text-decoration:underline}@media (max-width: 860px){.pdp-wrapper .pdp-main-grid{grid-template-columns:1fr;gap:28px}.pdp-wrapper{padding:88px 16px 60px}}.promo-hero-banner{display:flex;align-items:center;justify-content:space-between;padding:120px 5% 60px;min-height:450px;position:relative;overflow:hidden;max-width:1400px;margin:40px auto 0;border-radius:40px;box-shadow:0 20px 50px #0000000d}.promo-hero-content{flex:1;max-width:600px;z-index:2;padding-right:40px}.promo-hero-badge{display:inline-block;padding:8px 20px;background:#c4965d;color:#fff;font-weight:800;border-radius:50px;font-size:.9rem;margin-bottom:25px;letter-spacing:1px}.promo-hero-title{font-size:3.5rem;font-weight:900;line-height:1.1;margin-bottom:20px}.promo-hero-desc{font-size:1.2rem;opacity:.9;max-width:500px}.promo-hero-image{position:absolute;right:-100px;top:0;bottom:0;width:60%;display:flex;align-items:center;justify-content:flex-end;z-index:1;pointer-events:none}.promo-hero-image img{height:200%;width:auto;object-fit:contain;transform:translate(20%) rotate(-3deg);opacity:.95;filter:drop-shadow(0 10px 30px rgba(0,0,0,.1))}.promo-type-visage .promo-hero-image img{transform:translate(20%) rotate(-3deg) scaleX(-1)}@media (max-width: 992px){.promo-hero-banner{flex-direction:column;text-align:center;padding:100px 20px 40px;min-height:auto}.promo-hero-content{padding-right:0;margin-bottom:40px}.promo-hero-title{font-size:2.5rem}.promo-hero-image{justify-content:center}.promo-hero-image img{max-height:300px}}.promo-body-layout{max-width:1400px;margin:0 auto;padding:60px 24px}.promo-section-header{margin-bottom:40px;border-bottom:1px solid #eee;padding-bottom:20px}.promo-section-header h2{font-size:1.8rem;font-weight:800;color:#222;margin-bottom:10px}.promo-section-header p{color:#666}.promotions-page-container{min-height:100vh;background-color:#f9f9f9;padding-top:2.5rem}.pdp-page .home-navbar-header{background-color:var(--primary-green);box-shadow:var(--shadow-md)}.btn-back-home{background:var(--primary-green);color:#fff;border:none;padding:12px 30px;border-radius:10px;font-weight:600;cursor:pointer;margin-top:20px}.svc-hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:280px;padding:104px var(--spacing-lg) var(--spacing-xl);overflow:hidden;color:var(--text-color-light);text-align:center}.svc-hero .svc-hero-bg{position:absolute;inset:0;z-index:0}.svc-hero .svc-hero-bg-img{width:100%;height:100%;object-fit:cover;filter:blur(10px) brightness(.45);transform:scale(1.1)}.svc-hero .svc-hero-overlay{position:absolute;inset:0;background:linear-gradient(160deg,#172621b8,rgba(var(--primary-green-rgb),.55))}.svc-hero .svc-hero-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;max-width:620px}.svc-hero .svc-hero-title{margin:0 0 var(--spacing-sm);font-family:var(--font-family-title);font-size:clamp(1.4rem,3.6vw,2rem);font-weight:800;line-height:1.25;text-shadow:0 2px 14px rgba(0,0,0,.45)}.svc-hero .svc-hero-desc{margin:0 0 var(--spacing-lg);font-size:var(--font-size-sm);line-height:1.5;color:#ffffffe0}.svc-hero .svc-hero-cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);min-height:48px;padding:0 var(--spacing-xl);border:none;border-radius:var(--radius-pill);background-color:var(--orange-color);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:700;color:var(--background-color-light);cursor:pointer;box-shadow:0 8px 24px #00000047;transition:filter .15s ease,transform .15s ease}.svc-hero .svc-hero-cta:hover{filter:brightness(94%);transform:translateY(-2px)}@media (max-width: 992px){.svc-hero{min-height:220px;padding:var(--spacing-xl) var(--spacing-md)}}@media (max-width: 600px){.svc-hero .svc-hero-cta{width:100%}}.svc-card{display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:var(--radius-xl);background-color:var(--background-color-light);box-shadow:var(--shadow-sm);overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.svc-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.svc-card .svc-card-visual{position:relative;aspect-ratio:4 / 3;background-color:var(--background-color-dark);overflow:hidden}.svc-card .svc-card-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.svc-card:hover .svc-card-image{transform:scale(1.04)}.svc-card .svc-card-tag{position:absolute;top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-pill);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.svc-card .svc-card-tag.is-promo{right:var(--spacing-sm);background-color:var(--orange-color);color:var(--background-color-light)}.svc-card .svc-card-tag.is-categorie{left:var(--spacing-sm);background-color:rgba(var(--primary-green-rgb),.9);color:var(--text-color-light)}.svc-card .svc-card-body{display:flex;flex:1;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.svc-card .svc-card-name{margin:0;font-family:var(--font-family-title);font-size:var(--font-size-base);font-weight:700;line-height:1.35;color:var(--text-color-dark);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.svc-card .svc-card-metas{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.svc-card .svc-card-meta{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-color-muted)}.svc-card .svc-card-meta.is-gift{color:var(--orange-color);font-weight:600}.svc-card .svc-card-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:auto;padding-top:var(--spacing-sm);border-top:1px solid var(--border-color-light)}.svc-card .svc-card-prices{display:flex;flex-direction:column;line-height:1.2}.svc-card .svc-card-price.is-old{font-size:.72rem;color:var(--text-color-muted);text-decoration:line-through}.svc-card .svc-card-price.is-final{font-size:1.05rem;font-weight:800;color:var(--primary-green);font-variant-numeric:tabular-nums}.svc-card .svc-card-price.is-final.is-promo{color:var(--orange-color)}.svc-card .svc-card-actions{display:flex;align-items:center;gap:var(--spacing-xs)}.svc-card .svc-card-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);min-height:44px;border-radius:var(--radius-pill);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:700;cursor:pointer;transition:filter .15s ease,background-color .15s ease,color .15s ease,border-color .15s ease}.svc-card .svc-card-btn.is-details{width:44px;border:1px solid var(--border-color);background-color:transparent;color:var(--text-color-medium)}.svc-card .svc-card-btn.is-details:hover{border-color:var(--primary-green);color:var(--primary-green)}.svc-card .svc-card-btn.is-book{padding:0 var(--spacing-lg);border:1px solid transparent;background-color:var(--orange-color);color:var(--background-color-light)}.svc-card .svc-card-btn.is-book:hover{filter:brightness(94%)}.svc-card .svc-card-btn.is-book.is-added{background-color:var(--success-color)}@media (max-width: 600px){.svc-card{border-radius:var(--radius-lg)}.svc-card .svc-card-tag{top:6px;max-width:calc(100% - 12px);padding:2px var(--spacing-sm);font-size:.55rem;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svc-card .svc-card-tag.is-promo{right:6px}.svc-card .svc-card-tag.is-categorie{left:6px}.svc-card .svc-card-body{gap:6px;padding:var(--spacing-sm)}.svc-card .svc-card-name{font-size:.82rem;line-height:1.3}.svc-card .svc-card-metas{gap:6px}.svc-card .svc-card-meta{font-size:.68rem}.svc-card .svc-card-footer{flex-direction:column;align-items:stretch;gap:6px;padding-top:6px}.svc-card .svc-card-prices{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:6px}.svc-card .svc-card-price.is-old{font-size:.68rem}.svc-card .svc-card-price.is-final{font-size:.95rem}.svc-card .svc-card-actions{width:100%}.svc-card .svc-card-btn.is-details{width:44px;flex-shrink:0}.svc-card .svc-card-btn.is-book{flex:1;min-width:0;padding:0 var(--spacing-sm);font-size:.72rem}}.svc-catalogue{max-width:1200px;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-lg)}.svc-catalogue .svc-catalogue-header{margin-bottom:var(--spacing-lg);text-align:center}.svc-catalogue .svc-catalogue-title{margin:0;font-family:var(--font-family-title);font-size:clamp(1.3rem,3.4vw,1.7rem);font-weight:800;color:var(--primary-color)}.svc-catalogue .svc-catalogue-filters{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.svc-catalogue .svc-catalogue-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm)}.svc-catalogue .svc-catalogue-tab{min-height:44px;padding:0 var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-pill);background-color:var(--background-color-light);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:700;color:var(--text-color-medium);white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.svc-catalogue .svc-catalogue-tab:hover{border-color:var(--primary-green);color:var(--primary-green)}.svc-catalogue .svc-catalogue-tab.is-active{background-color:var(--primary-green);border-color:var(--primary-green);color:var(--text-color-light)}.svc-catalogue .svc-catalogue-search{display:flex;align-items:center;gap:var(--spacing-sm);max-width:560px;width:100%;margin:0 auto}.svc-catalogue .svc-catalogue-search-field{position:relative;display:flex;align-items:center;flex:1;min-width:0}.svc-catalogue .svc-catalogue-search-input{width:100%;min-height:48px;padding:0 40px 0 var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-pill);background-color:var(--background-color-light);font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-color-dark);box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.svc-catalogue .svc-catalogue-search-input:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px rgba(var(--primary-green-rgb),.15)}.svc-catalogue .svc-catalogue-search-clear{position:absolute;right:var(--spacing-sm);display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-full);background:none;color:var(--icon-action-color);cursor:pointer;transition:background-color .15s ease,color .15s ease}.svc-catalogue .svc-catalogue-search-clear:hover{background-color:var(--ghost-hover-bg);color:var(--danger-color)}.svc-catalogue .svc-catalogue-search-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);min-height:48px;padding:0 var(--spacing-xl);border:none;border-radius:var(--radius-pill);background-color:var(--primary-green);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:700;color:var(--text-color-light);white-space:nowrap;cursor:pointer;transition:filter .15s ease}.svc-catalogue .svc-catalogue-search-btn:hover{filter:brightness(94%)}.svc-catalogue .svc-catalogue-count{margin:0 0 var(--spacing-lg);text-align:center;font-size:var(--font-size-sm);color:var(--text-color-muted)}.svc-catalogue .svc-catalogue-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.svc-catalogue .svc-catalogue-loading,.svc-catalogue .svc-catalogue-empty{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-2xl) var(--spacing-lg);color:var(--text-color-muted);text-align:center}.svc-catalogue .svc-catalogue-loading .svg-inline--fa,.svc-catalogue .svc-catalogue-empty .svg-inline--fa{color:var(--primary-green);opacity:.6}.svc-catalogue .svc-catalogue-loading p,.svc-catalogue .svc-catalogue-empty p{margin:0}.svc-catalogue .svc-catalogue-error{margin:0 0 var(--spacing-lg);padding:var(--spacing-lg);border-radius:var(--radius-lg);background-color:var(--danger-color-hover);text-align:center;font-weight:600;color:var(--danger-color)}@media (max-width: 720px){.svc-catalogue{padding:var(--spacing-xl) var(--spacing-md)}.svc-catalogue .svc-catalogue-tabs{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.svc-catalogue .svc-catalogue-tabs::-webkit-scrollbar{display:none}.svc-catalogue .svc-catalogue-search{flex-wrap:wrap}.svc-catalogue .svc-catalogue-search-field{flex-basis:100%}.svc-catalogue .svc-catalogue-search-btn{width:100%}}@media (max-width: 600px){.svc-catalogue .svc-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.svc-catalogue .svc-catalogue-count{margin-bottom:var(--spacing-md)}}.svc-packs{padding:var(--spacing-2xl) var(--spacing-lg);background-color:var(--background-color-dark)}.svc-packs .svc-packs-header{max-width:720px;margin:0 auto var(--spacing-xl);text-align:center}.svc-packs .svc-packs-title{margin:0 0 var(--spacing-xs);font-family:var(--font-family-title);font-size:clamp(1.3rem,3.4vw,1.7rem);font-weight:800;color:var(--primary-color)}.svc-packs .svc-packs-title .svg-inline--fa{margin-right:var(--spacing-sm);color:var(--orange-color)}.svc-packs .svc-packs-subtitle{margin:0;font-size:var(--font-size-sm);color:var(--text-color-medium)}.svc-packs .svc-packs-groupe{max-width:1200px;margin:0 auto var(--spacing-2xl)}.svc-packs .svc-packs-groupe:last-child{margin-bottom:0}.svc-packs .svc-packs-groupe-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.svc-packs .svc-packs-groupe-title{margin:0;font-family:var(--font-family-title);font-size:var(--font-size-lg);font-weight:800;color:var(--primary-color)}.svc-packs .svc-packs-groupe-desc{margin:0;font-size:var(--font-size-sm);color:var(--text-color-muted)}.svc-packs .svc-packs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--spacing-lg)}@media (max-width: 720px){.svc-packs{padding:var(--spacing-xl) var(--spacing-md)}}@media (max-width: 600px){.svc-packs .svc-packs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm)}.svc-packs .svc-packs-groupe{margin-bottom:var(--spacing-xl)}.svc-packs .svc-packs-groupe-head{margin-bottom:var(--spacing-md)}}.svc-detail-overlay{position:fixed;inset:0;z-index:1200;display:flex;justify-content:flex-end;background-color:#00000073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.svc-detail-panel{position:relative;display:flex;flex-direction:column;width:min(400px,100%);height:100%;background-color:var(--background-color-light);box-shadow:var(--shadow-md);animation:svc-detail-slide-in .25s ease}@keyframes svc-detail-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.svc-detail-panel .svc-detail-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);z-index:1;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:var(--radius-full);background-color:var(--background-color-light);color:var(--text-color-medium);font-size:1rem;cursor:pointer;box-shadow:var(--shadow-sm);transition:background-color .15s ease,color .15s ease}.svc-detail-panel .svc-detail-close:hover{background-color:var(--danger-color-hover);color:var(--danger-color)}.svc-detail-panel .svc-detail-body{flex:1;padding-bottom:var(--spacing-lg);overflow-y:auto}.svc-detail-panel .svc-detail-visual{display:block;width:100%;height:190px;background-color:var(--background-color-dark);object-fit:cover}.svc-detail-panel .svc-detail-categorie{display:inline-block;margin:var(--spacing-lg) var(--spacing-lg) 0;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-pill);background-color:rgba(var(--primary-green-rgb),.1);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--primary-green)}.svc-detail-panel .svc-detail-title{margin:var(--spacing-sm) var(--spacing-lg) var(--spacing-md);font-family:var(--font-family-title);font-size:1.2rem;font-weight:800;line-height:1.3;color:var(--text-color-dark)}.svc-detail-panel .svc-detail-metas{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin:0 var(--spacing-lg) var(--spacing-lg);padding:0;list-style:none}.svc-detail-panel .svc-detail-metas li{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-pill);background-color:var(--background-color-dark);font-size:var(--font-size-sm);color:var(--text-color-medium)}.svc-detail-panel .svc-detail-metas li.is-gift{background-color:rgba(var(--orange-color-rgb),.12);color:var(--orange-color);font-weight:600}.svc-detail-panel .svc-detail-section{padding:0 var(--spacing-lg) var(--spacing-lg)}.svc-detail-panel .svc-detail-section h3{display:flex;align-items:center;gap:var(--spacing-sm);margin:0 0 var(--spacing-sm);font-family:var(--font-family-title);font-size:var(--font-size-base);font-weight:700;color:var(--primary-color)}.svc-detail-panel .svc-detail-text{margin:0;font-size:var(--font-size-sm);line-height:1.65;color:var(--text-color-medium);white-space:pre-line}.svc-detail-panel .svc-detail-list{margin:0;padding:0;list-style:none}.svc-detail-panel .svc-detail-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-color-light)}.svc-detail-panel .svc-detail-list li:last-child{border-bottom:none}.svc-detail-panel .svc-detail-list-name{min-width:0;font-size:var(--font-size-sm);color:var(--text-color-dark)}.svc-detail-panel .svc-detail-list-meta{flex-shrink:0;font-size:.75rem;color:var(--text-color-muted);white-space:nowrap}.svc-detail-panel .svc-detail-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid var(--border-color);background-color:var(--background-color-light)}.svc-detail-panel .svc-detail-prices{display:flex;flex-direction:column;line-height:1.2}.svc-detail-panel .svc-detail-price.is-old{font-size:.75rem;color:var(--text-color-muted);text-decoration:line-through}.svc-detail-panel .svc-detail-price.is-final{font-size:1.15rem;font-weight:800;color:var(--primary-green);font-variant-numeric:tabular-nums}.svc-detail-panel .svc-detail-price.is-final.is-promo{color:var(--orange-color)}.svc-detail-panel .svc-detail-book{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);flex:1;min-width:160px;min-height:52px;padding:0 var(--spacing-lg);border:none;border-radius:var(--radius-pill);background-color:var(--orange-color);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:700;color:var(--background-color-light);cursor:pointer;transition:filter .15s ease}.svc-detail-panel .svc-detail-book:hover{filter:brightness(94%)}.svc-detail-panel .svc-detail-book.is-added{background-color:var(--success-color)}@media (max-width: 520px){.svc-detail-panel .svc-detail-footer{flex-direction:column;align-items:stretch}.svc-detail-panel .svc-detail-prices{flex-direction:row;align-items:baseline;gap:var(--spacing-sm)}.svc-detail-panel .svc-detail-book{width:100%}}.svc-page{display:flex;flex-direction:column;background-color:var(--background-color-light)}.svc-page .svc-catalogue,.svc-page .svc-packs{width:100%;min-width:0}.nf-page-wrapper{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(40px,10vw,96px) 20px}.nf-page-wrapper .nf-code{font-family:var(--font-family-title);font-size:clamp(3rem,12vw,5rem);font-weight:700;color:var(--orange-color);margin:0;line-height:1}.nf-page-wrapper .nf-title{font-family:var(--font-family-title);font-size:clamp(1.25rem,4vw,1.75rem);margin:12px 0 8px}.nf-page-wrapper .nf-text{color:var(--text-color-medium);max-width:420px;margin:0 0 24px}.nf-page-wrapper .nf-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.nf-page-wrapper .nf-link-primary,.nf-page-wrapper .nf-link-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 22px;border-radius:999px;text-decoration:none;font-weight:600}.nf-page-wrapper .nf-link-primary{background:var(--orange-color);color:#fff}.nf-page-wrapper .nf-link-secondary{border:1px solid var(--border-color);color:inherit}.apropos-engagements-section{max-width:1080px;margin:0 auto 60px;padding:0 20px}.apropos-engagements-titre{text-align:center;font-family:var(--font-family-title);font-size:1.6rem;font-weight:700;margin:0 0 28px;color:var(--primary-color)}.apropos-engagements-grid{display:grid;grid-template-columns:1fr;gap:18px}@media (min-width: 768px){.apropos-engagements-grid{grid-template-columns:repeat(3,1fr)}}.apropos-engagement-card{background:#fff;border:1px solid var(--border-color-light);border-radius:14px;padding:24px 22px;text-align:center}.apropos-engagement-icone{width:52px;height:52px;border-radius:50%;background:var(--orange-color);color:#fff;font-size:1.3rem;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.apropos-engagement-card h3{font-size:1.05rem;font-weight:700;margin:0 0 8px;color:var(--text-color-dark)}.apropos-engagement-card p{margin:0;color:var(--text-color-medium);line-height:1.65;font-size:.94rem}.apropos-engagements-liens{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:30px}.apropos-engagements-liens .apropos-lien-principal,.apropos-engagements-liens .apropos-lien-secondaire{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 22px;border-radius:999px;text-decoration:none;font-weight:600;font-size:.95rem}.apropos-engagements-liens .apropos-lien-principal{background:var(--orange-color);color:#fff}.apropos-engagements-liens .apropos-lien-secondaire{border:1px solid var(--border-color);color:var(--text-color-dark)}.apropos-page-container{min-height:60vh;padding-top:24px}.conseils-page-header{text-align:center;margin-bottom:40px;padding:60px 20px 40px;background:linear-gradient(to bottom,#fdfdfd,#f9f9f9);border-bottom:1px solid var(--border-color-light)}.conseils-header-icon-wrapper{width:70px;height:70px;background-color:var(--orange-color);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 10px 20px rgba(var(--orange-color-rgb),.15)}.conseils-header-icon{font-size:2rem;color:#fff}.conseils-title{font-size:2rem;font-weight:800;color:var(--primary-color);margin:0 0 10px;letter-spacing:-.5px}.conseils-subtitle{color:var(--text-color-medium);font-size:1.05rem;max-width:620px;margin:0 auto;line-height:1.6}@media (max-width: 768px){.conseils-title{font-size:1.55rem}.conseils-page-header{padding:40px 15px 30px}}.conseils-accordeon-wrapper{max-width:760px;margin:0 auto 60px;padding:0 20px;display:flex;flex-direction:column;gap:14px}.conseils-item{background:#fff;border:1px solid var(--border-color-light);border-radius:12px;overflow:hidden;transition:box-shadow .2s ease}.conseils-item-ouverte{box-shadow:0 8px 24px #0000000f}.conseils-question{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit}.conseils-question h2{font-size:1.02rem;font-weight:600;margin:0;color:var(--text-color-dark);line-height:1.4}.conseils-chevron{color:var(--orange-color);flex-shrink:0;transition:transform .25s ease}.conseils-item-ouverte .conseils-chevron{transform:rotate(180deg)}.conseils-reponse{padding:0 20px 20px}.conseils-reponse p{margin:0 0 14px;color:var(--text-color-medium);line-height:1.7}.conseils-lien-action{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 18px;border-radius:999px;background:var(--orange-color);color:#fff;text-decoration:none;font-weight:600;font-size:.92rem}.conseils-skeleton-item{height:56px;border-radius:12px;background-image:linear-gradient(90deg,var(--background-color-dark) 25%,var(--border-color-light) 37%,var(--background-color-dark) 63%);background-size:400% 100%;animation:conseils-shimmer 1.4s infinite}@keyframes conseils-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.conseils-vide{text-align:center;color:var(--text-color-medium)}.conseils-page-container{min-height:60vh}.login-page{--login-ink: #0f1a16;--login-panel-deep: #172621;--login-glow: rgba(233, 117, 26, .55);--login-glow-soft: rgba(233, 117, 26, .18);--login-hairline: rgba(255, 255, 255, .12);--login-focus-ring: rgba(233, 117, 26, .25)}.login-page{font-family:var(--font-family-body);min-height:100vh;background-color:var(--background-color-dark)}.login-shell{display:flex;flex-direction:column;min-height:100vh;width:100%}.login-brand-panel{display:none}.login-brand-glow{position:absolute;top:-100px;left:-60px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,var(--login-glow) 0%,var(--login-glow-soft) 45%,transparent 72%);filter:blur(10px);animation:loginGlowBreathe 9s ease-in-out infinite alternate;pointer-events:none;z-index:1}@keyframes loginGlowBreathe{0%{transform:scale(1) translate(0);opacity:.85}to{transform:scale(1.15) translate(20px,15px);opacity:1}}@media (prefers-reduced-motion: reduce){.login-brand-glow{animation:none}}.login-brand-motif{position:absolute;right:-30px;bottom:-20px;width:200px;height:320px;pointer-events:none;z-index:1}.login-brand-motif-leaf{fill:none;stroke:var(--login-hairline);stroke-width:1.5}.login-brand-motif-stem{fill:none;stroke:var(--login-hairline);stroke-width:1.5;stroke-linecap:round}.login-mobile-brand{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:28px}.login-mobile-logo{width:56px;height:56px;border-radius:var(--radius-full);background-color:var(--orange-color);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 0 0 4px #e9751a1f}.login-mobile-logo img{width:88%;height:88%;object-fit:contain}.login-mobile-eyebrow{font-family:var(--font-family-body);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-color-muted)}.login-form-panel{flex:1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;color:var(--background-color-light);background:linear-gradient(160deg,var(--primary-green) 0%,var(--login-panel-deep) 100%);padding:40px 24px}.login-form-wrapper{position:relative;z-index:2;width:100%;max-width:400px}.login-form-header{margin-bottom:28px}.login-form-title{font-family:var(--font-family-title);font-size:1.9rem;font-weight:800;letter-spacing:-.01em;color:var(--background-color-light);margin-bottom:8px}.login-form-subtitle{font-size:.92rem;line-height:1.5;color:var(--background-color-light);max-width:32ch}.form-group-minimal{margin-bottom:20px}.form-label{display:block;font-size:.8rem;font-weight:600;color:var(--background-color-light);margin-bottom:7px;letter-spacing:.01em}.form-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.form-label-row .form-label{margin-bottom:7px}.form-forgot-link{font-size:.78rem;font-weight:600;color:var(--orange-color);text-decoration:none;white-space:nowrap}.form-forgot-link:hover{text-decoration:underline}.form-forgot-link:focus-visible{outline:2px solid var(--orange-color);outline-offset:2px;border-radius:2px}.form-input-wrap{position:relative}.form-input-wrap input{width:100%;padding:13px 15px 13px 44px;border:1.5px solid var(--border-color);border-radius:var(--radius-md);font-size:.98rem;font-family:var(--font-family-body);color:var(--login-ink);background-color:var(--background-color-dark);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;box-sizing:border-box;min-height:48px}.form-input-wrap input::placeholder{color:var(--text-color-muted);opacity:.7}.form-input-wrap input:focus{outline:none;border-color:var(--orange-color);box-shadow:0 0 0 4px var(--login-focus-ring);background-color:var(--background-color-light)}.input-icon-minimal{position:absolute;top:50%;left:15px;transform:translateY(-50%);color:var(--text-color-muted);font-size:.95rem;transition:color .2s ease;pointer-events:none}.form-input-wrap input:focus~.input-icon-minimal{color:var(--orange-color)}.password-toggle-icon-minimal{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-color-muted);cursor:pointer;border-radius:var(--radius-base);transition:color .2s ease,background-color .2s ease}.password-toggle-icon-minimal:hover{color:var(--primary-green);background-color:var(--background-color-dark)}.password-toggle-icon-minimal:focus-visible,.form-input-wrap input:focus-visible{outline:2px solid var(--orange-color);outline-offset:2px}.login-button-minimal{width:100%;min-height:48px;padding:14px;border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--orange-color) 0%,#d1650f 100%);color:#fff;text-decoration:none;box-sizing:border-box;font-size:1rem;font-weight:600;font-family:var(--font-family-body);cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease;margin-top:8px;display:flex;justify-content:center;align-items:center;gap:10px;box-shadow:0 8px 20px -8px #e9751a8c}.login-button-minimal:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 24px -8px #e9751aa6}.login-button-minimal:hover:not(:disabled) .login-button-arrow{transform:translate(3px)}.login-button-minimal:active:not(:disabled){transform:translateY(0)}.login-button-minimal:focus-visible{outline:2px solid var(--primary-green);outline-offset:3px}.login-button-minimal:disabled{background:var(--border-color);color:var(--text-color-light);cursor:not-allowed;box-shadow:none}.login-button-arrow{transition:transform .2s ease;font-size:.85rem}.login-button-minimal .mr-2{margin-right:8px}.error-message{color:var(--danger-color-dark);background-color:var(--danger-color-hover);border:1px solid var(--danger-color);border-radius:var(--radius-base);padding:11px 14px;margin-bottom:20px;font-size:.88rem;text-align:left}.login-success-icon{color:var(--success-color);margin-right:10px}.login-warning-icon{color:var(--warning-color);margin-right:10px}.login-back-link{margin-top:20px;text-align:center;font-size:.85rem}.login-back-link a{color:var(--text-color-medium);text-decoration:none;display:inline-flex;align-items:center;gap:6px}.login-back-link a:hover{color:var(--orange-color);text-decoration:underline}@media (min-width: 900px){.login-shell{flex-direction:row}.login-mobile-brand{display:none}.login-brand-panel{display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;width:44%;max-width:360px;padding:56px 48px;color:var(--primary-color)!important;background:var(--background-color-light)}.login-brand-glow{top:-120px;left:-80px;width:420px;height:420px}.login-brand-motif{width:260px;height:420px}.login-brand-content{position:relative;z-index:2}.login-brand-logo{width:76px;height:76px;border-radius:var(--radius-full);background-color:var(--orange-color);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:32px;box-shadow:0 0 0 6px #ffffff14}.login-brand-logo img{width:88%;height:88%;object-fit:contain}.login-brand-eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px;color:var(--primary-color)!important}.login-brand-title{font-family:var(--font-family-title);font-size:1.9rem;font-weight:800;letter-spacing:-.01em;line-height:1.2;margin-bottom:16px;color:var(--primary-color)!important}.login-brand-tagline{font-size:1rem;line-height:1.6;color:var(--primary-color)!important;max-width:30ch}.login-brand-footnote{position:relative;z-index:2;font-size:.78rem;color:var(--primary-color)!important}.login-form-panel{padding:40px}.login-form-title{font-size:2.1rem}}.dashboard-filters{display:inline-flex;gap:4px;max-width:100%;padding:4px;background-color:var(--background-color-light);border:1px solid var(--border-color);border-radius:999px;box-shadow:var(--shadow-sm);overflow-x:auto;scrollbar-width:none}.dashboard-filters::-webkit-scrollbar{display:none}.dashboard-filters .filter-btn{background-color:transparent;border:none;border-radius:999px;padding:8px 14px;font-weight:700;font-size:.78rem;color:var(--text-color-medium);cursor:pointer;flex-shrink:0;transition:background-color .15s ease,color .15s ease}.dashboard-filters .filter-btn:hover{background-color:var(--ghost-hover-bg);color:var(--text-primary)}.dashboard-filters .filter-btn.active{background-color:var(--primary-green);color:var(--background-color-light);box-shadow:none}.skeleton-block{display:inline-block;vertical-align:middle;background:linear-gradient(90deg,var(--background-color-dark) 25%,var(--background-color-light) 50%,var(--background-color-dark) 75%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-base)}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0% 50%}}@media (prefers-reduced-motion: reduce){.skeleton-block{animation:none;background:var(--background-color-dark)}}.general-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.general-kpi-card{background-color:var(--background-color-light);border:1px solid var(--border-color);border-radius:14px;padding:8px 10px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.general-kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary-green)}.general-kpi-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.general-kpi-icon{width:22px;height:22px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:.68rem;flex-shrink:0}.general-kpi-status{font-size:.56rem;font-weight:700;padding:2px 6px;border-radius:999px}.general-kpi-label{font-size:.62rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-color-medium);margin:0 0 1px}.general-kpi-skel-gap{height:5px}.general-kpi-value{font-size:1.05rem;font-weight:800;color:var(--text-primary);margin:0;font-variant-numeric:tabular-nums;word-break:break-word}.general-kpi-icon.is-success{background-color:#28a7451f;color:var(--success-color)}.general-kpi-icon.is-info{background-color:#17a2b81f;color:var(--chart-teal)}.general-kpi-icon.is-primary{background-color:#314b431f;color:var(--primary-green)}.general-kpi-icon.is-warning,.general-kpi-status.is-warning{background-color:#e9751a1f;color:var(--orange-color)}.general-kpi-icon.is-neutral,.general-kpi-status.is-neutral{background-color:var(--border-color-light);color:var(--text-color-muted)}.sales-evolution-section{background:linear-gradient(150deg,var(--primary-green) 0%,var(--primary-green-deep) 100%);border-radius:16px;padding:8px;box-shadow:var(--shadow-md);height:100%;min-width:0;box-sizing:border-box;display:flex;flex-direction:column}.sales-evolution-section .sales-evolution-head{margin-bottom:2px}.sales-evolution-section .sales-evolution-title{display:flex;align-items:center;gap:7px;font-size:.8rem;font-weight:800;color:var(--background-color-light);margin:0 0 1px}.sales-evolution-section .sales-evolution-title svg{color:var(--orange-color)}.sales-evolution-section .sales-evolution-sub{font-size:.7rem;color:#fff9}.sales-evolution-section .sales-evolution-chart-wrapper{position:relative;flex:1;min-height:80px}.sales-evolution-section .sales-evolution-message{display:flex;justify-content:center;align-items:center;height:100%;color:#ffffffa6;font-style:italic;text-align:center}.sales-evolution-section .sales-evolution-skeleton{display:flex;align-items:flex-end;gap:6px;height:100%}.sales-evolution-section .sales-evolution-skel-bar{flex:1;min-width:0}.sales-evolution-section .skeleton-block{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff29,#ffffff0f 75%);background-size:400% 100%}.top-clients-donut-section{background:linear-gradient(150deg,var(--primary-green) 0%,var(--primary-green-deep) 100%);border-radius:16px;padding:8px;box-shadow:var(--shadow-md);height:100%;min-width:0;box-sizing:border-box;display:flex;flex-direction:column}.top-clients-donut-section .top-clients-donut-head{margin-bottom:2px}.top-clients-donut-section .top-clients-donut-title{display:flex;align-items:center;gap:7px;font-size:.8rem;font-weight:800;color:var(--background-color-light);margin:0 0 1px}.top-clients-donut-section .top-clients-donut-title svg{color:var(--orange-color)}.top-clients-donut-section .top-clients-donut-sub{font-size:.7rem;color:#fff9}.top-clients-donut-section .top-clients-donut-body{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;justify-content:center}.top-clients-donut-section .top-clients-donut{width:104px;height:104px;flex-shrink:0;position:relative}.top-clients-donut-section .tc-donut-svg{width:100%;height:100%}.top-clients-donut-section .tc-donut-track{fill:none;stroke:#ffffff1f;stroke-width:7}.top-clients-donut-section .tc-donut-segment{fill:none;stroke-width:7;stroke-linecap:round;cursor:pointer;transition:stroke-width .18s ease,opacity .18s ease}.top-clients-donut-section .tc-donut-segment.is-active{stroke-width:9.5}.top-clients-donut-section .tc-donut-segment.is-dimmed{opacity:.32}.top-clients-donut-section .top-clients-donut-center{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 8px;pointer-events:none}.top-clients-donut-section .tc-donut-total{font-size:.9rem;font-weight:800;color:var(--background-color-light);font-variant-numeric:tabular-nums;line-height:1.15}.top-clients-donut-section .tc-donut-total-label{font-size:.52rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#ffffff8c}.top-clients-donut-section .tc-donut-hover-name{font-size:.64rem;font-weight:700;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90px}.top-clients-donut-section .tc-donut-hover-value{font-size:.86rem;font-weight:800;color:var(--background-color-light);font-variant-numeric:tabular-nums;line-height:1.2}.top-clients-donut-section .tc-donut-hover-pct{font-size:.6rem;font-weight:700;color:var(--orange-color)}.top-clients-donut-section .top-clients-donut-legend{list-style:none;margin:0;padding:0;width:100%;min-width:0;display:flex;flex-direction:column;gap:5px}.top-clients-donut-section .top-clients-donut-legend li{display:flex;align-items:center;gap:6px;font-size:.7rem;padding:3px 5px;border-radius:6px;cursor:pointer;transition:background-color .15s ease}.top-clients-donut-section .top-clients-donut-legend li.is-active{background-color:#ffffff1a}.top-clients-donut-section .top-clients-donut-legend i{width:9px;height:9px;border-radius:3px;flex-shrink:0;display:inline-block}.top-clients-donut-section .tc-legend-name{flex:1;min-width:0;color:#ffffffd9;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-clients-donut-section .tc-legend-value{color:var(--background-color-light);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.top-clients-donut-section .top-clients-donut-message{display:flex;flex:1;justify-content:center;align-items:center;color:#ffffffa6;font-style:italic;text-align:center}@media (min-width: 420px){.top-clients-donut-section .top-clients-donut-body{flex-direction:row;align-items:center;text-align:left}.top-clients-donut-section .top-clients-donut-legend{flex:1;width:auto}}.top-clients-donut-section .skeleton-block{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff29,#ffffff0f 75%);background-size:400% 100%}.general-tab-content{animation:fadeIn .5s ease-in-out}.general-tab-content .general-tab-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:var(--spacing-lg)}.general-tab-content .general-tab-heading{font-family:var(--font-family-title);font-size:1.05rem;font-weight:800;color:var(--text-primary);margin:0 0 3px}.general-tab-content .general-tab-sub{font-size:.8rem;color:var(--text-color-muted);margin:0}.general-tab-content .general-bento-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--spacing-md);align-items:stretch}@media (max-width: 900px){.general-tab-content .general-bento-grid{grid-template-columns:1fr}}.sales-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.sales-kpi-card{background-color:var(--background-color-light);border:1px solid var(--border-color);border-radius:14px;padding:8px 10px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.sales-kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary-green)}.sales-kpi-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.sales-kpi-icon{width:22px;height:22px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:.68rem;flex-shrink:0}.sales-kpi-label{font-size:.62rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-color-medium);margin:0 0 1px}.sales-kpi-value{font-size:1.05rem;font-weight:800;color:var(--text-primary);margin:0;font-variant-numeric:tabular-nums;word-break:break-word}.sales-kpi-skel-gap{height:5px}.sales-kpi-icon.is-success{background-color:#28a7451f;color:var(--success-color)}.sales-kpi-icon.is-info{background-color:#17a2b81f;color:var(--chart-teal)}.sales-kpi-icon.is-primary{background-color:#314b431f;color:var(--primary-green)}.sales-kpi-icon.is-warning{background-color:#e9751a1f;color:var(--orange-color)}.sales-trend-section{background:linear-gradient(150deg,var(--primary-green) 0%,var(--primary-green-deep) 100%);border-radius:16px;padding:10px;box-shadow:var(--shadow-md);height:100%;min-width:0;box-sizing:border-box;display:flex;flex-direction:column}.sales-trend-section .sales-trend-head{margin-bottom:4px}.sales-trend-section .sales-trend-title{display:flex;align-items:center;gap:7px;font-size:.8rem;font-weight:800;color:var(--background-color-light);margin:0 0 1px}.sales-trend-section .sales-trend-title svg{color:var(--orange-color)}.sales-trend-section .sales-trend-sub{font-size:.7rem;color:#fff9}.sales-trend-section .sales-trend-chart-wrapper{position:relative;flex:1;min-height:90px}.sales-trend-section .sales-trend-message{display:flex;justify-content:center;align-items:center;height:100%;color:#ffffffa6;font-style:italic;text-align:center}.sales-trend-section .sales-trend-skeleton{display:flex;align-items:flex-end;gap:6px;height:100%}.sales-trend-section .sales-trend-skel-bar{flex:1;min-width:0}.sales-trend-section .skeleton-block{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff29,#ffffff0f 75%);background-size:400% 100%}.sales-top-products-section{background:linear-gradient(150deg,var(--primary-green) 0%,var(--primary-green-deep) 100%);border-radius:16px;padding:10px;box-shadow:var(--shadow-md);height:100%;min-width:0;box-sizing:border-box;display:flex;flex-direction:column;margin:0!important}.sales-top-products-section .sales-top-products-head{margin-bottom:4px}.sales-top-products-section .sales-top-products-title{display:flex;align-items:center;gap:7px;font-size:.8rem;font-weight:800;color:var(--background-color-light);margin:0 0 1px}.sales-top-products-section .sales-top-products-title svg{color:var(--orange-color)}.sales-top-products-section .sales-top-products-sub{font-size:.7rem;color:#fff9}.sales-top-products-section .sales-top-products-body-wrapper{position:relative;flex:1;min-height:90px;display:flex;align-items:center}.sales-top-products-section .sales-top-products-message{display:flex;justify-content:center;align-items:center;width:100%;color:#ffffffa6;font-style:italic;text-align:center}.sales-top-products-section .sales-top-products-donut-body{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;justify-content:center}.sales-top-products-section .sales-top-products-donut{width:72px;height:72px;flex-shrink:0;position:relative}.sales-top-products-section .stp-donut-svg{width:100%;height:100%}.sales-top-products-section .stp-donut-track{fill:none;stroke:#ffffff1f;stroke-width:7}.sales-top-products-section .stp-donut-segment{fill:none;stroke-width:7;stroke-linecap:round;cursor:pointer;transition:stroke-width .18s ease,opacity .18s ease}.sales-top-products-section .stp-donut-segment.is-active{stroke-width:9.5}.sales-top-products-section .stp-donut-segment.is-dimmed{opacity:.32}.sales-top-products-section .sales-top-products-donut-center{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 2px;pointer-events:none}.sales-top-products-section .stp-donut-total{font-size:.5rem;font-weight:800;color:var(--background-color-light);font-variant-numeric:tabular-nums}.sales-top-products-section .stp-donut-total-label{font-size:.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#ffffff8c}.sales-top-products-section .stp-donut-hover-value{font-size:.56rem;font-weight:800;color:var(--background-color-light);font-variant-numeric:tabular-nums}.sales-top-products-section .stp-donut-hover-pct{font-size:.4rem;font-weight:700;color:var(--orange-color)}.sales-top-products-section .sales-top-products-legend{list-style:none;margin:0;padding:0;width:100%;min-width:0;display:flex;flex-direction:column;gap:2px}.sales-top-products-section .sales-top-products-legend li{display:flex;align-items:center;gap:6px;font-size:.66rem;padding:1px 5px;border-radius:6px;cursor:pointer;transition:background-color .15s ease}.sales-top-products-section .sales-top-products-legend li.is-active{background-color:#ffffff1a}.sales-top-products-section .sales-top-products-legend i{width:8px;height:8px;border-radius:3px;flex-shrink:0;display:inline-block}.sales-top-products-section .stp-legend-name{flex:1;min-width:0;color:#ffffffd9;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sales-top-products-section .stp-legend-value{color:var(--background-color-light);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}@media (min-width: 380px){.sales-top-products-section .sales-top-products-donut-body{flex-direction:row;align-items:center;text-align:left}.sales-top-products-section .sales-top-products-legend{flex:1;width:auto;min-width:0}}.sales-top-products-section .skeleton-block{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff29,#ffffff0f 75%);background-size:400% 100%}.sales-tab-content .sales-tab-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:var(--spacing-lg)}.sales-tab-content .sales-tab-heading{font-family:var(--font-family-title);font-size:1.05rem;font-weight:800;color:var(--text-primary);margin:0 0 3px}.sales-tab-content .sales-tab-sub{font-size:.8rem;color:var(--text-color-muted);margin:0}.sales-tab-content .sales-charts-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--spacing-md);align-items:stretch}@media (max-width: 900px){.sales-tab-content .sales-charts-grid{grid-template-columns:minmax(0,1fr)}}.tab-error-state{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px;color:var(--danger-color);gap:10px}.products-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.products-kpi-card{background-color:var(--background-color-light);border:1px solid var(--border-color);border-radius:14px;padding:8px 10px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.products-kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary-green)}.products-kpi-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.products-kpi-icon{width:22px;height:22px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:.68rem;flex-shrink:0}.products-kpi-label{font-size:.62rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-color-medium);margin:0 0 1px}.products-kpi-value{font-size:1.05rem;font-weight:800;color:var(--text-primary);margin:0;font-variant-numeric:tabular-nums;word-break:break-word}.products-kpi-skel-gap{height:5px}.products-kpi-icon.is-success{background-color:#28a7451f;color:var(--success-color)}.products-kpi-icon.is-info{background-color:#17a2b81f;color:var(--chart-teal)}.products-kpi-icon.is-primary{background-color:#314b431f;color:var(--primary-green)}.products-kpi-icon.is-warning{background-color:#e9751a1f;color:var(--orange-color)}.products-kpi-icon.is-danger{background-color:#dc35451f;color:var(--danger-color)}.products-kpi-icon.is-neutral{background-color:var(--border-color-light);color:var(--text-color-muted)}.top-products-section{margin-top:var(--spacing-md);width:100%}.top-products-section .top-products-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--spacing-md);align-items:stretch;width:100%}@media (max-width: 700px){.top-products-section .top-products-grid{grid-template-columns:minmax(0,1fr)}}.top-products-section .top-products-card{background:linear-gradient(150deg,var(--primary-green) 0%,var(--primary-green-deep) 100%);border-radius:16px;padding:8px;box-shadow:var(--shadow-md);min-width:0;box-sizing:border-box;display:flex;flex-direction:column}.top-products-section .top-products-head{margin-bottom:4px}.top-products-section .top-products-title{font-size:.8rem;font-weight:800;color:var(--background-color-light);margin:0 0 1px;display:flex;align-items:center;gap:7px}.top-products-section .top-products-title svg{color:var(--orange-color)}.top-products-section .top-products-sub{font-size:.7rem;color:#fff9}.top-products-section .top-products-message{display:flex;flex:1;justify-content:center;align-items:center;min-height:90px;color:#ffffffa6;font-style:italic;text-align:center}.top-products-section .top-products-donut-body{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;justify-content:center}.top-products-section .top-products-donut{width:72px;height:72px;flex-shrink:0;position:relative}.top-products-section .tp-donut-svg{width:100%;height:100%}.top-products-section .tp-donut-track{fill:none;stroke:#ffffff1f;stroke-width:7}.top-products-section .tp-donut-segment{fill:none;stroke-width:7;stroke-linecap:round;cursor:pointer;transition:stroke-width .18s ease,opacity .18s ease}.top-products-section .tp-donut-segment.is-active{stroke-width:9.5}.top-products-section .tp-donut-segment.is-dimmed{opacity:.32}.top-products-section .top-products-donut-center{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 2px;pointer-events:none}.top-products-section .tp-donut-total{font-size:.5rem;font-weight:800;color:var(--background-color-light);font-variant-numeric:tabular-nums}.top-products-section .tp-donut-total-label{font-size:.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#ffffff8c}.top-products-section .tp-donut-hover-name{font-size:.42rem;font-weight:700;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:62px}.top-products-section .tp-donut-hover-value{font-size:.56rem;font-weight:800;color:var(--background-color-light);font-variant-numeric:tabular-nums}.top-products-section .tp-donut-hover-pct{font-size:.4rem;font-weight:700;color:var(--orange-color)}.top-products-section .top-products-donut-legend{list-style:none;margin:0;padding:0;width:100%;min-width:0;display:flex;flex-direction:column;gap:5px}.top-products-section .top-products-donut-legend li{display:flex;align-items:center;gap:6px;font-size:.68rem;padding:2px 5px;border-radius:6px;cursor:pointer;transition:background-color .15s ease}.top-products-section .top-products-donut-legend li.is-active{background-color:#ffffff1a}.top-products-section .top-products-donut-legend i{width:8px;height:8px;border-radius:3px;flex-shrink:0;display:inline-block}.top-products-section .tp-legend-name{flex:1;min-width:0;color:#ffffffd9;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-products-section .tp-legend-value{color:var(--background-color-light);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}@media (min-width: 380px){.top-products-section .top-products-donut-body{flex-direction:row;align-items:center;text-align:left}.top-products-section .top-products-donut-legend{flex:1;width:auto}}.top-products-section .skeleton-block{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff29,#ffffff0f 75%);background-size:400% 100%}.never-sold-products-section{margin-top:var(--spacing-md);overflow:hidden;width:100%}.never-sold-products-section .never-sold-card{background-color:var(--background-color-light);border-radius:16px;padding:var(--spacing-md);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);overflow:hidden;max-width:100%}.never-sold-products-section .never-sold-title{font-size:.88rem;font-weight:800;color:var(--text-color-dark);margin:0 0 var(--spacing-md) 0;display:flex;align-items:center;gap:var(--spacing-sm)}.never-sold-products-section .never-sold-title svg{color:var(--orange-color)}.never-sold-products-section .never-sold-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--spacing-sm);overflow:hidden;width:100%}.never-sold-products-section .never-sold-item{position:relative;aspect-ratio:3 / 4;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#f1f2f3 0%,var(--border-color) 100%);cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.never-sold-products-section .never-sold-item:hover{transform:translateY(-3px);box-shadow:0 10px 20px -8px #00000059}.never-sold-products-section .never-sold-item-skel{width:100%;aspect-ratio:3 / 4}.never-sold-products-section .never-sold-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease}.never-sold-products-section .never-sold-item:hover .never-sold-photo{transform:scale(1.06)}.never-sold-products-section .never-sold-badge{position:absolute;top:8px;left:8px;background:linear-gradient(135deg,var(--orange-color) 0%,#e67e22 100%);color:var(--background-color-light);font-size:.58rem;font-weight:700;padding:4px 8px;border-radius:999px;box-shadow:0 2px 6px #00000040;text-transform:uppercase;letter-spacing:.3px;z-index:2}.never-sold-products-section .never-sold-scrim{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:20px 10px 8px;background:linear-gradient(180deg,#0000,#000000b8 60%,#000000d9)}.never-sold-products-section .never-sold-name{font-size:.74rem;font-weight:700;color:#fff;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.never-sold-products-section .never-sold-details{display:flex;justify-content:space-between;align-items:center;gap:4px;margin-bottom:2px}.never-sold-products-section .never-sold-stock{font-size:.62rem;font-weight:600;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.never-sold-products-section .never-sold-price{font-size:.68rem;font-weight:800;color:var(--orange-color);white-space:nowrap}.never-sold-products-section .never-sold-age{font-size:.6rem;color:#fff9;font-style:italic}.never-sold-products-section .no-data{text-align:center;color:var(--text-color-medium);padding:var(--spacing-lg);font-style:italic}.old-stock-products-section{margin-top:var(--spacing-md);overflow:hidden;width:100%}.old-stock-products-section .old-stock-card{background-color:var(--background-color-light);border-radius:16px;padding:var(--spacing-md);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);overflow:hidden;max-width:100%}.old-stock-products-section .old-stock-title{font-size:.88rem;font-weight:800;color:var(--text-color-dark);margin:0 0 var(--spacing-md) 0;display:flex;align-items:center;gap:var(--spacing-sm)}.old-stock-products-section .old-stock-title svg{color:#f39c12}.old-stock-products-section .old-stock-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--spacing-sm);overflow:hidden;width:100%}.old-stock-products-section .old-stock-item{position:relative;aspect-ratio:3 / 4;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#fff8e1,#ffecb3);cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.old-stock-products-section .old-stock-item:hover{transform:translateY(-3px);box-shadow:0 10px 20px -8px #f39c1266}.old-stock-products-section .old-stock-item-skel{width:100%;aspect-ratio:3 / 4}.old-stock-products-section .old-stock-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease}.old-stock-products-section .old-stock-item:hover .old-stock-photo{transform:scale(1.06)}.old-stock-products-section .old-stock-badge{position:absolute;top:8px;left:8px;background:linear-gradient(135deg,#f39c12,#e67e22);color:var(--background-color-light);font-size:.58rem;font-weight:700;padding:4px 8px;border-radius:999px;box-shadow:0 2px 6px #00000040;text-transform:uppercase;letter-spacing:.3px;z-index:2;display:flex;align-items:center;gap:4px}.old-stock-products-section .old-stock-scrim{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:20px 10px 8px;background:linear-gradient(180deg,#0000,#000000b8 60%,#000000d9)}.old-stock-products-section .old-stock-name{font-size:.74rem;font-weight:700;color:#fff;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.old-stock-products-section .old-stock-details{display:flex;justify-content:space-between;align-items:center;gap:4px;margin-bottom:2px}.old-stock-products-section .old-stock-stock{font-size:.62rem;font-weight:600;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.old-stock-products-section .old-stock-price{font-size:.68rem;font-weight:800;color:#f39c12;white-space:nowrap}.old-stock-products-section .old-stock-age{font-size:.6rem;color:#fff9;font-style:italic}.old-stock-products-section .no-data{text-align:center;color:var(--text-color-medium);padding:var(--spacing-lg);font-style:italic}.products-tab-content{display:flex;flex-direction:column;gap:0;width:100%}.products-tab-content .products-tab-head{margin-bottom:var(--spacing-lg)}.products-tab-content .products-tab-heading{font-family:var(--font-family-title);font-size:1.05rem;font-weight:800;color:var(--text-primary);margin:0 0 3px}.products-tab-content .products-tab-sub{font-size:.8rem;color:var(--text-color-muted);margin:0}.soins-dash-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.soins-dash-kpi-grid .soins-dash-kpi-card{padding:8px 10px;border:1px solid var(--border-color);border-radius:14px;background-color:var(--background-color-light);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.soins-dash-kpi-grid .soins-dash-kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary-green)}.soins-dash-kpi-grid .soins-dash-kpi-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.soins-dash-kpi-grid .soins-dash-kpi-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border-radius:7px;font-size:.68rem}.soins-dash-kpi-grid .soins-dash-kpi-label{margin:0 0 1px;font-size:.62rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-color-medium)}.soins-dash-kpi-grid .soins-dash-kpi-value{margin:0;font-size:1.05rem;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums;word-break:break-word}.soins-dash-kpi-grid .soins-dash-kpi-hint{margin:2px 0 0;font-size:.65rem;color:var(--text-color-muted)}.soins-dash-kpi-grid .soins-dash-kpi-skel-gap{height:5px}.soins-dash-kpi-grid .soins-dash-kpi-icon.is-primary{background-color:rgba(var(--primary-green-rgb),.12);color:var(--primary-green)}.soins-dash-kpi-grid .soins-dash-kpi-icon.is-info{background-color:rgba(var(--orange-color-rgb),.12);color:var(--orange-color)}.soins-dash-kpi-grid .soins-dash-kpi-icon.is-success{background-color:rgba(var(--success-color-rgb),.12);color:var(--success-color)}.soins-dash-top{width:100%;margin-top:var(--spacing-md)}.soins-dash-top .soins-dash-top-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--spacing-md);align-items:stretch;width:100%}.soins-dash-top .soins-dash-top-card{display:flex;flex-direction:column;min-width:0;padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:16px;background-color:var(--background-color-light);box-shadow:var(--shadow-sm);box-sizing:border-box}.soins-dash-top .soins-dash-top-head{margin-bottom:var(--spacing-md)}.soins-dash-top .soins-dash-top-title{display:flex;align-items:center;gap:7px;margin:0 0 1px;font-size:.8rem;font-weight:800;color:var(--text-primary)}.soins-dash-top .soins-dash-top-title .svg-inline--fa{color:var(--orange-color)}.soins-dash-top .soins-dash-top-sub{margin:0;font-size:.7rem;color:var(--text-color-muted)}.soins-dash-top .soins-dash-top-empty{display:flex;flex:1;align-items:center;justify-content:center;margin:0;padding:var(--spacing-lg) 0;font-size:var(--font-size-sm);font-style:italic;color:var(--text-color-muted)}.soins-dash-top .soins-dash-top-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0;padding:0;list-style:none;counter-reset:none}.soins-dash-top .soins-dash-top-item{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0}.soins-dash-top .soins-dash-top-rank{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;border-radius:var(--radius-full);background-color:var(--background-color-dark);font-size:.65rem;font-weight:800;color:var(--text-color-medium)}.soins-dash-top .soins-dash-top-body{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.soins-dash-top .soins-dash-top-name{font-size:var(--font-size-sm);color:var(--text-color-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.soins-dash-top .soins-dash-top-bar{display:block;width:var(--largeur, 0%);height:6px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--primary-green) 0%,var(--orange-color) 100%)}.soins-dash-top .soins-dash-top-value{flex-shrink:0;font-size:.7rem;font-weight:700;color:var(--text-color-medium);font-variant-numeric:tabular-nums;white-space:nowrap}.soins-dash-top .soins-dash-top-skel-row{margin-bottom:var(--spacing-sm)}@media (max-width: 700px){.soins-dash-top .soins-dash-top-grid{grid-template-columns:minmax(0,1fr)}}.soins-dash-content{display:flex;flex-direction:column;width:100%}.soins-dash-content .soins-dash-head{margin-bottom:var(--spacing-lg)}.soins-dash-content .soins-dash-heading{margin:0 0 3px;font-family:var(--font-family-title);font-size:1.05rem;font-weight:800;color:var(--text-primary)}.soins-dash-content .soins-dash-sub{margin:0;font-size:.8rem;color:var(--text-color-muted)}.finance-filter-section{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.finance-filter-section .finance-filter-pills{display:inline-flex;gap:4px;padding:4px;background-color:var(--background-color-light);border:1px solid var(--border-color);border-radius:999px;box-shadow:var(--shadow-sm)}.finance-filter-section .finance-filter-pill{background:none;border:none;padding:6px 14px;font-size:.78rem;font-weight:700;color:var(--text-color-medium);border-radius:999px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.finance-filter-section .finance-filter-pill:hover{background-color:var(--ghost-hover-bg);color:var(--text-primary)}.finance-filter-section .finance-filter-pill.active{background-color:var(--primary-green);color:var(--background-color-light)}.finance-filter-section .finance-filter-date{padding:7px 12px;font-size:.78rem;font-weight:600;color:var(--text-primary);background-color:var(--background-color-light);border:1px solid var(--border-color);border-radius:999px;box-shadow:var(--shadow-sm)}.kpi-info-wrapper{position:relative;display:inline-flex;flex-shrink:0}.kpi-info-trigger{position:relative;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:var(--radius-full);color:var(--icon-action-color);font-size:var(--font-size-sm);cursor:pointer;transition:color .2s ease,background-color .2s ease}.kpi-info-trigger:before{content:"";position:absolute;inset:-10px}.kpi-info-trigger:hover,.kpi-info-trigger.is-open{color:var(--primary-green);background-color:var(--ghost-hover-bg)}.kpi-info-popover{position:absolute;top:calc(100% + var(--spacing-sm));right:0;z-index:30;width:230px;max-width:78vw;padding:var(--spacing-md);background-color:var(--background-color-light);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);text-align:left;cursor:default}.kpi-info-title{margin:0 0 var(--spacing-xs);font-size:var(--font-size-sm);font-weight:700;color:var(--text-color-dark)}.kpi-info-description{margin:0;font-size:var(--font-size-sm);font-weight:400;line-height:1.45;color:var(--text-color-medium);text-transform:none;letter-spacing:normal}.kpi-info-formula{margin:var(--spacing-sm) 0 0;padding:var(--spacing-sm);background-color:var(--background-color-dark);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;color:var(--primary-green);font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:normal;word-break:break-word}.finance-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.finance-kpi-card{background-color:var(--background-color-light);border:1px solid var(--border-color);border-radius:14px;padding:8px 10px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.finance-kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary-green)}.finance-kpi-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.finance-kpi-icon{width:22px;height:22px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:.68rem;flex-shrink:0}.finance-kpi-label{font-size:.6rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-color-medium);margin:0 0 1px}.finance-kpi-value{font-size:1rem;font-weight:800;color:var(--text-primary);margin:0;font-variant-numeric:tabular-nums;word-break:break-word}.finance-kpi-subtitle{font-size:.62rem;color:var(--text-color-muted);margin:2px 0 0}.finance-kpi-skel-gap{height:5px}.finance-kpi-icon.is-success{background-color:#28a7451f;color:var(--success-color)}.finance-kpi-icon.is-info{background-color:#17a2b81f;color:var(--chart-teal)}.finance-kpi-icon.is-primary{background-color:#314b431f;color:var(--primary-green)}.finance-kpi-icon.is-danger{background-color:#dc35451f;color:var(--danger-color)}.finance-kpi-icon.is-neutral{background-color:var(--border-color-light);color:var(--text-color-muted)}.flux-chart-section{background:linear-gradient(150deg,var(--primary-green) 0%,var(--primary-green-deep) 100%);border-radius:16px;padding:10px;box-shadow:var(--shadow-md);box-sizing:border-box;display:flex;flex-direction:column;margin-bottom:var(--spacing-md)}.flux-chart-section .flux-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm);flex-wrap:wrap;margin-bottom:4px}.flux-chart-section .flux-chart-title{font-size:.8rem;font-weight:800;color:var(--background-color-light);margin:0;display:flex;align-items:center;gap:7px}.flux-chart-section .flux-chart-title svg{color:var(--orange-color)}.flux-chart-section .flux-chart-legend{display:flex;gap:12px}.flux-chart-section .flux-chart-legend span{display:flex;align-items:center;gap:5px;font-size:.7rem;font-weight:600;color:#ffffffbf}.flux-chart-section .flux-chart-legend i{width:8px;height:8px;border-radius:3px;display:inline-block}.flux-chart-section .flux-chart-legend i.is-entrees{background-color:var(--success-color)}.flux-chart-section .flux-chart-legend i.is-sorties{background-color:var(--danger-color)}.flux-chart-section .flux-chart-wrapper{position:relative;min-height:180px;flex:1}.flux-chart-section .flux-chart-message{display:flex;justify-content:center;align-items:center;height:100%;min-height:180px;color:#ffffffa6;font-style:italic;text-align:center}.flux-chart-section .flux-chart-skeleton{display:flex;align-items:flex-end;gap:6px;height:100%;min-height:180px}.flux-chart-section .flux-chart-skel-bar{flex:1;min-width:0}.flux-chart-section .skeleton-block{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff29,#ffffff0f 75%);background-size:400% 100%}.ca-repartition-section{background:linear-gradient(150deg,var(--primary-green) 0%,var(--primary-green-deep) 100%);border-radius:16px;padding:8px;box-shadow:var(--shadow-md);height:100%;min-width:0;box-sizing:border-box;display:flex;flex-direction:column}.ca-repartition-section .ca-repartition-head{margin-bottom:4px}.ca-repartition-section .ca-repartition-title{font-size:.8rem;font-weight:800;color:var(--background-color-light);margin:0 0 1px;display:flex;align-items:center;gap:7px}.ca-repartition-section .ca-repartition-title svg{color:var(--orange-color)}.ca-repartition-section .ca-repartition-sub{font-size:.7rem;color:#fff9}.ca-repartition-section .ca-repartition-message{display:flex;flex:1;justify-content:center;align-items:center;min-height:90px;color:#ffffffa6;font-style:italic;text-align:center}.ca-repartition-section .ca-repartition-body{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;justify-content:center}.ca-repartition-section .ca-repartition-donut{width:72px;height:72px;flex-shrink:0;position:relative}.ca-repartition-section .ca-donut-svg{width:100%;height:100%}.ca-repartition-section .ca-donut-track{fill:none;stroke:#ffffff1f;stroke-width:7}.ca-repartition-section .ca-donut-segment{fill:none;stroke-width:7;stroke-linecap:round;cursor:pointer;transition:stroke-width .18s ease,opacity .18s ease}.ca-repartition-section .ca-donut-segment.is-active{stroke-width:9.5}.ca-repartition-section .ca-donut-segment.is-dimmed{opacity:.32}.ca-repartition-section .ca-repartition-center{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 2px;pointer-events:none}.ca-repartition-section .ca-donut-total{font-size:.5rem;font-weight:800;color:var(--background-color-light);font-variant-numeric:tabular-nums}.ca-repartition-section .ca-donut-total-label{font-size:.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#ffffff8c}.ca-repartition-section .ca-donut-hover-name{font-size:.42rem;font-weight:700;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:62px}.ca-repartition-section .ca-donut-hover-value{font-size:.56rem;font-weight:800;color:var(--background-color-light);font-variant-numeric:tabular-nums}.ca-repartition-section .ca-donut-hover-pct{font-size:.4rem;font-weight:700;color:var(--orange-color)}.ca-repartition-section .ca-repartition-legend{list-style:none;margin:0;padding:0;width:100%;min-width:0;display:flex;flex-direction:column;gap:5px}.ca-repartition-section .ca-repartition-legend li{display:flex;align-items:center;gap:6px;font-size:.68rem;padding:2px 5px;border-radius:6px;cursor:pointer;transition:background-color .15s ease}.ca-repartition-section .ca-repartition-legend li.is-active{background-color:#ffffff1a}.ca-repartition-section .ca-repartition-legend i{width:8px;height:8px;border-radius:3px;flex-shrink:0;display:inline-block}.ca-repartition-section .ca-legend-name{flex:1;min-width:0;color:#ffffffd9;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ca-repartition-section .ca-legend-value{color:var(--background-color-light);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}@media (min-width: 380px){.ca-repartition-section .ca-repartition-body{flex-direction:row;align-items:center;text-align:left}.ca-repartition-section .ca-repartition-legend{flex:1;width:auto}}.ca-repartition-section .skeleton-block{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff29,#ffffff0f 75%);background-size:400% 100%}.sorties-repartition-section{background:linear-gradient(150deg,var(--primary-green) 0%,var(--primary-green-deep) 100%);border-radius:16px;padding:8px;box-shadow:var(--shadow-md);height:100%;min-width:0;box-sizing:border-box;display:flex;flex-direction:column}.sorties-repartition-section .sorties-repartition-head{margin-bottom:4px}.sorties-repartition-section .sorties-repartition-title{font-size:.8rem;font-weight:800;color:var(--background-color-light);margin:0 0 1px;display:flex;align-items:center;gap:7px}.sorties-repartition-section .sorties-repartition-title svg{color:var(--orange-color)}.sorties-repartition-section .sorties-repartition-sub{font-size:.7rem;color:#fff9}.sorties-repartition-section .sorties-repartition-message{display:flex;flex:1;justify-content:center;align-items:center;min-height:90px;color:#ffffffa6;font-style:italic;text-align:center}.sorties-repartition-section .sorties-repartition-body{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;justify-content:center}.sorties-repartition-section .sorties-repartition-donut{width:72px;height:72px;flex-shrink:0;position:relative}.sorties-repartition-section .sorties-donut-svg{width:100%;height:100%}.sorties-repartition-section .sorties-donut-track{fill:none;stroke:#ffffff1f;stroke-width:7}.sorties-repartition-section .sorties-donut-segment{fill:none;stroke-width:7;stroke-linecap:round;cursor:pointer;transition:stroke-width .18s ease,opacity .18s ease}.sorties-repartition-section .sorties-donut-segment.is-active{stroke-width:9.5}.sorties-repartition-section .sorties-donut-segment.is-dimmed{opacity:.32}.sorties-repartition-section .sorties-repartition-center{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 2px;pointer-events:none}.sorties-repartition-section .sorties-donut-total{font-size:.5rem;font-weight:800;color:var(--background-color-light);font-variant-numeric:tabular-nums}.sorties-repartition-section .sorties-donut-total-label{font-size:.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#ffffff8c}.sorties-repartition-section .sorties-donut-hover-name{font-size:.42rem;font-weight:700;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:62px}.sorties-repartition-section .sorties-donut-hover-value{font-size:.56rem;font-weight:800;color:var(--background-color-light);font-variant-numeric:tabular-nums}.sorties-repartition-section .sorties-donut-hover-pct{font-size:.4rem;font-weight:700;color:var(--orange-color)}.sorties-repartition-section .sorties-repartition-legend{list-style:none;margin:0;padding:0;width:100%;min-width:0;display:flex;flex-direction:column;gap:5px}.sorties-repartition-section .sorties-repartition-legend li{display:flex;align-items:center;gap:6px;font-size:.68rem;padding:2px 5px;border-radius:6px;cursor:pointer;transition:background-color .15s ease}.sorties-repartition-section .sorties-repartition-legend li.is-active{background-color:#ffffff1a}.sorties-repartition-section .sorties-repartition-legend i{width:8px;height:8px;border-radius:3px;flex-shrink:0;display:inline-block}.sorties-repartition-section .sorties-legend-name{flex:1;min-width:0;color:#ffffffd9;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sorties-repartition-section .sorties-legend-value{color:var(--background-color-light);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}@media (min-width: 380px){.sorties-repartition-section .sorties-repartition-body{flex-direction:row;align-items:center;text-align:left}.sorties-repartition-section .sorties-repartition-legend{flex:1;width:auto}}.sorties-repartition-section .skeleton-block{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff29,#ffffff0f 75%);background-size:400% 100%}.financial-tab-content .financial-tab-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:var(--spacing-lg)}.financial-tab-content .financial-tab-heading{font-family:var(--font-family-title);font-size:1.05rem;font-weight:800;color:var(--text-primary);margin:0 0 3px}.financial-tab-content .financial-tab-sub{font-size:.8rem;color:var(--text-color-muted);margin:0}.financial-tab-content .financial-donuts-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--spacing-md);align-items:stretch}@media (max-width: 700px){.financial-tab-content .financial-donuts-grid{grid-template-columns:minmax(0,1fr)}}.clients-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.clients-kpi-card{background-color:var(--background-color-light);border:1px solid var(--border-color);border-radius:14px;padding:8px 10px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.clients-kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary-green)}.clients-kpi-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.clients-kpi-icon{width:22px;height:22px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:.68rem;flex-shrink:0}.clients-kpi-label{font-size:.62rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-color-medium);margin:0 0 1px}.clients-kpi-value{font-size:1.05rem;font-weight:800;color:var(--text-primary);margin:0;font-variant-numeric:tabular-nums;word-break:break-word}.clients-kpi-subtitle{font-size:.62rem;color:var(--text-color-muted);margin:2px 0 0}.clients-kpi-skel-gap{height:5px}.clients-kpi-icon.is-success{background-color:#28a7451f;color:var(--success-color)}.clients-kpi-icon.is-info{background-color:#17a2b81f;color:var(--chart-teal)}.clients-kpi-icon.is-primary{background-color:#314b431f;color:var(--primary-green)}.clients-kpi-icon.is-female{background-color:#e91e631f;color:#e91e63}.top-clients-section{margin-top:var(--spacing-md);width:100%}.top-clients-section .top-clients-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--spacing-md);align-items:stretch;width:100%}@media (max-width: 700px){.top-clients-section .top-clients-grid{grid-template-columns:minmax(0,1fr)}}.top-clients-section .top-clients-card{background:linear-gradient(150deg,var(--primary-green) 0%,var(--primary-green-deep) 100%);border-radius:16px;padding:8px;box-shadow:var(--shadow-md);min-width:0;box-sizing:border-box;display:flex;flex-direction:column}.top-clients-section .top-clients-head{margin-bottom:4px}.top-clients-section .top-clients-title{font-size:.8rem;font-weight:800;color:var(--background-color-light);margin:0 0 1px;display:flex;align-items:center;gap:7px}.top-clients-section .top-clients-title svg{color:var(--orange-color)}.top-clients-section .top-clients-sub{font-size:.7rem;color:#fff9}.top-clients-section .top-clients-message{display:flex;flex:1;justify-content:center;align-items:center;min-height:90px;color:#ffffffa6;font-style:italic;text-align:center}.top-clients-section .top-clients-donut-body{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;justify-content:center}.top-clients-section .top-clients-donut{width:72px;height:72px;flex-shrink:0;position:relative}.top-clients-section .tc-donut-svg{width:100%;height:100%}.top-clients-section .tc-donut-track{fill:none;stroke:#ffffff1f;stroke-width:7}.top-clients-section .tc-donut-segment{fill:none;stroke-width:7;stroke-linecap:round;cursor:pointer;transition:stroke-width .18s ease,opacity .18s ease}.top-clients-section .tc-donut-segment.is-active{stroke-width:9.5}.top-clients-section .tc-donut-segment.is-dimmed{opacity:.32}.top-clients-section .top-clients-donut-center{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 2px;pointer-events:none}.top-clients-section .tc-donut-total{font-size:.5rem;font-weight:800;color:var(--background-color-light);font-variant-numeric:tabular-nums}.top-clients-section .tc-donut-total-label{font-size:.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#ffffff8c}.top-clients-section .tc-donut-hover-name{font-size:.42rem;font-weight:700;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:62px}.top-clients-section .tc-donut-hover-value{font-size:.56rem;font-weight:800;color:var(--background-color-light);font-variant-numeric:tabular-nums}.top-clients-section .tc-donut-hover-pct{font-size:.4rem;font-weight:700;color:var(--orange-color)}.top-clients-section .top-clients-donut-legend{list-style:none;margin:0;padding:0;width:100%;min-width:0;display:flex;flex-direction:column;gap:5px}.top-clients-section .top-clients-donut-legend li{display:flex;align-items:center;gap:6px;font-size:.68rem;padding:2px 5px;border-radius:6px;cursor:pointer;transition:background-color .15s ease}.top-clients-section .top-clients-donut-legend li.is-active{background-color:#ffffff1a}.top-clients-section .top-clients-donut-legend i{width:8px;height:8px;border-radius:3px;flex-shrink:0;display:inline-block}.top-clients-section .tc-legend-name{flex:1;min-width:0;color:#ffffffd9;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-clients-section .tc-legend-value{color:var(--background-color-light);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}@media (min-width: 380px){.top-clients-section .top-clients-donut-body{flex-direction:row;align-items:center;text-align:left}.top-clients-section .top-clients-donut-legend{flex:1;width:auto}}.top-clients-section .skeleton-block{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff29,#ffffff0f 75%);background-size:400% 100%}.clients-tab-content{display:flex;flex-direction:column;gap:0;width:100%}.clients-tab-content .clients-tab-head{margin-bottom:var(--spacing-lg)}.clients-tab-content .clients-tab-heading{font-family:var(--font-family-title);font-size:1.05rem;font-weight:800;color:var(--text-primary);margin:0 0 3px}.clients-tab-content .clients-tab-sub{font-size:.8rem;color:var(--text-color-muted);margin:0}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.analytics-kpi-card{background-color:var(--background-color-light);border:1px solid var(--border-color);border-radius:14px;padding:8px 10px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.analytics-kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary-green)}.analytics-kpi-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.analytics-kpi-icon{width:22px;height:22px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:.68rem;flex-shrink:0}.analytics-kpi-top-right{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.analytics-kpi-growth{font-size:.6rem;font-weight:700;padding:2px 6px;border-radius:999px}.analytics-kpi-growth.is-up{background-color:#28a7451f;color:var(--success-color)}.analytics-kpi-growth.is-down{background-color:#dc35451f;color:var(--danger-color)}.analytics-kpi-label{font-size:.62rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-color-medium);margin:0 0 1px}.analytics-kpi-value{font-size:1.05rem;font-weight:800;color:var(--text-primary);margin:0;font-variant-numeric:tabular-nums;word-break:break-word}.analytics-kpi-subtitle{font-size:.62rem;color:var(--text-color-muted);margin:2px 0 0}.analytics-kpi-skel-gap{height:5px}.analytics-kpi-icon.is-success{background-color:#28a7451f;color:var(--success-color)}.analytics-kpi-icon.is-info{background-color:#17a2b81f;color:var(--chart-teal)}.analytics-kpi-icon.is-primary{background-color:#314b431f;color:var(--primary-green)}.analytics-kpi-icon.is-warning{background-color:#e9751a1f;color:var(--orange-color)}.visits-chart-section{background:linear-gradient(150deg,var(--primary-green) 0%,var(--primary-green-deep) 100%);border-radius:16px;padding:10px;box-shadow:var(--shadow-md);box-sizing:border-box;display:flex;flex-direction:column;margin-bottom:var(--spacing-md)}.visits-chart-section .visits-chart-head{margin-bottom:4px}.visits-chart-section .visits-chart-title{font-size:.8rem;font-weight:800;color:var(--background-color-light);margin:0;display:flex;align-items:center;gap:7px}.visits-chart-section .visits-chart-title svg{color:var(--orange-color)}.visits-chart-section .visits-chart-wrapper{position:relative;min-height:180px;flex:1}.visits-chart-section .visits-chart-message{display:flex;justify-content:center;align-items:center;height:100%;min-height:180px;color:#ffffffa6;font-style:italic;text-align:center}.visits-chart-section .visits-chart-skeleton{display:flex;align-items:flex-end;gap:6px;height:180px}.visits-chart-section .visits-chart-skel-bar{flex:1;min-width:0}.visits-chart-section .skeleton-block{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff29,#ffffff0f 75%);background-size:400% 100%}.details-sections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-md)}.details-sections-grid .details-card{background:var(--background-color-light);border:1px solid var(--border-color);border-radius:16px;padding:var(--spacing-md);box-shadow:var(--shadow-sm)}.details-sections-grid .details-card h3{margin:0 0 var(--spacing-sm) 0;color:var(--text-primary);font-size:.82rem;font-weight:800;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.details-sections-grid .details-card-skel-body{display:flex;flex-direction:column;gap:10px;margin-top:var(--spacing-md)}.details-sections-grid .details-card h3 svg{color:var(--primary-green);margin-right:var(--spacing-xs)}.details-sections-grid .pages-radar-card{background:linear-gradient(150deg,var(--primary-green) 0%,var(--primary-green-deep) 100%);border:none}.details-sections-grid .pages-radar-card h3{color:var(--background-color-light);border-bottom-color:#ffffff1f}.details-sections-grid .pages-radar-card h3 svg{color:var(--orange-color)}.details-sections-grid .pages-radar-wrapper{position:relative;height:220px}.details-sections-grid .pages-radar-message{display:flex;justify-content:center;align-items:center;height:220px;color:#ffffffa6;font-style:italic;text-align:center;font-size:.85rem}.details-sections-grid .pages-radar-skel{display:block;margin:10px auto 0}.details-sections-grid .pages-radar-card .skeleton-block{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff29,#ffffff0f 75%);background-size:400% 100%}.details-sections-grid .top-countries-card{background:linear-gradient(150deg,var(--primary-green) 0%,var(--primary-green-deep) 100%);border:none}.details-sections-grid .top-countries-card h3{color:var(--background-color-light);border-bottom-color:#ffffff1f}.details-sections-grid .top-countries-card h3 svg{color:var(--orange-color)}.details-sections-grid .top-countries-message{display:flex;justify-content:center;align-items:center;min-height:100px;color:#ffffffa6;font-style:italic;text-align:center;font-size:.85rem}.details-sections-grid .top-countries-body{display:flex;flex-direction:column;align-items:center;gap:10px}.details-sections-grid .top-countries-map{position:relative;width:100%;flex-shrink:0}.details-sections-grid .tc-map-svg{width:100%;height:auto;display:block}.details-sections-grid .tc-country{fill:#ffffff17;stroke:#ffffff29;stroke-width:.9;outline:none}.details-sections-grid .tc-marker-hit{fill:transparent;cursor:pointer}.details-sections-grid .tc-marker-ring{fill:none;stroke-width:1.8;opacity:.85}.details-sections-grid .tc-marker{stroke:var(--primary-green-deep);stroke-width:1.6;transition:r .15s ease}.details-sections-grid .tc-marker.is-top{animation:tc-pulse 2.2s ease-in-out infinite}@keyframes tc-pulse{0%,to{filter:drop-shadow(0 0 0 rgba(233,117,26,0))}50%{filter:drop-shadow(0 0 4px rgba(233,117,26,.75))}}.details-sections-grid .tc-tooltip-group text{paint-order:stroke;stroke:#0a1410d9;stroke-width:5px;stroke-linejoin:round;pointer-events:none}.details-sections-grid .tc-tooltip-name{font-size:18px;font-weight:700;fill:var(--background-color-light)}.details-sections-grid .tc-tooltip-value{font-size:16px;font-weight:600;fill:var(--orange-color)}.details-sections-grid .top-countries-map-skel{width:100%;height:95px}.details-sections-grid .top-countries-legend{list-style:none;margin:0;padding:0;width:100%;min-width:0;display:flex;flex-direction:row;flex-wrap:wrap;gap:6px}.details-sections-grid .top-countries-legend li{display:flex;align-items:center;gap:6px;font-size:.72rem;padding:4px 9px;border-radius:999px;background-color:#ffffff0f;cursor:pointer;transition:background-color .15s ease}.details-sections-grid .top-countries-legend li.is-active{background-color:#ffffff1a}.details-sections-grid .top-countries-legend i{width:8px;height:8px;border-radius:3px;flex-shrink:0;display:inline-block}.details-sections-grid .tc-legend-name{max-width:140px;color:#ffffffd9;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.details-sections-grid .tc-legend-value{color:var(--background-color-light);font-weight:800;font-size:.7rem;font-variant-numeric:tabular-nums;white-space:nowrap}.details-sections-grid .top-countries-card .skeleton-block{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff29,#ffffff0f 75%);background-size:400% 100%}.details-sections-grid .devices-donut-card{background:linear-gradient(150deg,var(--primary-green) 0%,var(--primary-green-deep) 100%);border:none}.details-sections-grid .devices-donut-card h3{color:var(--background-color-light);border-bottom-color:#ffffff1f}.details-sections-grid .devices-donut-card h3 svg{color:var(--orange-color)}.details-sections-grid .devices-donut-message{display:flex;justify-content:center;align-items:center;min-height:90px;color:#ffffffa6;font-style:italic;text-align:center;font-size:.85rem}.details-sections-grid .devices-donut-body{display:flex;flex-direction:column;align-items:center;gap:8px}.details-sections-grid .devices-donut{width:72px;height:72px;flex-shrink:0;position:relative}.details-sections-grid .dd-donut-svg{width:100%;height:100%}.details-sections-grid .dd-donut-track{fill:none;stroke:#ffffff1f;stroke-width:7}.details-sections-grid .dd-donut-segment{fill:none;stroke-width:7;stroke-linecap:round;cursor:pointer;transition:stroke-width .18s ease,opacity .18s ease}.details-sections-grid .dd-donut-segment.is-active{stroke-width:9.5}.details-sections-grid .dd-donut-segment.is-dimmed{opacity:.32}.details-sections-grid .devices-donut-center{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px;padding:0 2px;pointer-events:none}.details-sections-grid .dd-donut-hover-icon{font-size:.85rem;color:var(--background-color-light)}.details-sections-grid .dd-donut-total-label{font-size:.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#ffffff8c}.details-sections-grid .dd-donut-hover-value{font-size:.62rem;font-weight:800;color:var(--background-color-light);font-variant-numeric:tabular-nums}.details-sections-grid .devices-donut-legend{list-style:none;margin:0;padding:0;width:100%;min-width:0;display:flex;flex-direction:column;gap:5px}.details-sections-grid .devices-donut-legend li{display:flex;align-items:center;gap:6px;font-size:.68rem;padding:2px 5px;border-radius:6px;cursor:pointer;transition:background-color .15s ease}.details-sections-grid .devices-donut-legend li.is-active{background-color:#ffffff1a}.details-sections-grid .devices-donut-legend i{width:8px;height:8px;border-radius:3px;flex-shrink:0;display:inline-block}.details-sections-grid .dd-legend-icon{color:#ffffff8c;font-size:.7rem;flex-shrink:0}.details-sections-grid .dd-legend-name{flex:1;min-width:0;color:#ffffffd9;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.details-sections-grid .dd-legend-value{color:var(--background-color-light);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.details-sections-grid .devices-donut-card .skeleton-block{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff29,#ffffff0f 75%);background-size:400% 100%}@media (min-width: 380px){.details-sections-grid .devices-donut-body{flex-direction:row;align-items:center;text-align:left}.details-sections-grid .devices-donut-legend{flex:1;width:auto;min-width:0}}.details-sections-grid .browsers-donut-card{background:linear-gradient(150deg,var(--primary-green) 0%,var(--primary-green-deep) 100%);border:none}.details-sections-grid .browsers-donut-card h3{color:var(--background-color-light);border-bottom-color:#ffffff1f}.details-sections-grid .browsers-donut-card h3 svg{color:var(--orange-color)}.details-sections-grid .browsers-donut-message{display:flex;justify-content:center;align-items:center;min-height:90px;color:#ffffffa6;font-style:italic;text-align:center;font-size:.85rem}.details-sections-grid .browsers-donut-body{display:flex;flex-direction:column;align-items:center;gap:8px}.details-sections-grid .browsers-donut{width:72px;height:72px;flex-shrink:0;position:relative}.details-sections-grid .bd-donut-svg{width:100%;height:100%}.details-sections-grid .bd-donut-track{fill:none;stroke:#ffffff1f;stroke-width:7}.details-sections-grid .bd-donut-segment{fill:none;stroke-width:7;stroke-linecap:round;cursor:pointer;transition:stroke-width .18s ease,opacity .18s ease}.details-sections-grid .bd-donut-segment.is-active{stroke-width:9.5}.details-sections-grid .bd-donut-segment.is-dimmed{opacity:.32}.details-sections-grid .browsers-donut-center{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 2px;pointer-events:none}.details-sections-grid .bd-donut-total{font-size:.5rem;font-weight:800;color:var(--background-color-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:62px}.details-sections-grid .bd-donut-total-label{font-size:.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#ffffff8c}.details-sections-grid .bd-donut-hover-name{font-size:.44rem;font-weight:700;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:62px}.details-sections-grid .bd-donut-hover-value{font-size:.62rem;font-weight:800;color:var(--background-color-light);font-variant-numeric:tabular-nums}.details-sections-grid .browsers-donut-legend{list-style:none;margin:0;padding:0;width:100%;min-width:0;display:flex;flex-direction:column;gap:5px}.details-sections-grid .browsers-donut-legend li{display:flex;align-items:center;gap:6px;font-size:.68rem;padding:2px 5px;border-radius:6px;cursor:pointer;transition:background-color .15s ease}.details-sections-grid .browsers-donut-legend li.is-active{background-color:#ffffff1a}.details-sections-grid .browsers-donut-legend i{width:8px;height:8px;border-radius:3px;flex-shrink:0;display:inline-block}.details-sections-grid .bd-legend-name{flex:1;min-width:0;color:#ffffffd9;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.details-sections-grid .bd-legend-value{color:var(--background-color-light);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.details-sections-grid .browsers-donut-card .skeleton-block{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff29,#ffffff0f 75%);background-size:400% 100%}@media (min-width: 380px){.details-sections-grid .browsers-donut-body{flex-direction:row;align-items:center;text-align:left}.details-sections-grid .browsers-donut-legend{flex:1;width:auto;min-width:0}}.details-sections-grid .traffic-bar-card{background:linear-gradient(150deg,var(--primary-green) 0%,var(--primary-green-deep) 100%);border:none}.details-sections-grid .traffic-bar-card h3{color:var(--background-color-light);border-bottom-color:#ffffff1f}.details-sections-grid .traffic-bar-card h3 svg{color:var(--orange-color)}.details-sections-grid .traffic-bar-wrapper{position:relative}.details-sections-grid .traffic-bar-message{display:flex;justify-content:center;align-items:center;min-height:100px;color:#ffffffa6;font-style:italic;text-align:center;font-size:.85rem}.details-sections-grid .traffic-bar-skel-body{display:flex;flex-direction:column;justify-content:space-around;height:100%}.details-sections-grid .traffic-bar-card .skeleton-block{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff29,#ffffff0f 75%);background-size:400% 100%}.details-sections-grid .hourly-bar-wrapper{position:relative;height:130px;margin-top:var(--spacing-sm)}.details-sections-grid .hourly-bar-message{display:flex;justify-content:center;align-items:center;height:130px;color:var(--text-color-muted);font-style:italic;text-align:center;font-size:.85rem}.details-sections-grid .hourly-bar-skel-body{display:flex;align-items:flex-end;gap:4px;height:130px;margin-top:var(--spacing-sm)}.details-sections-grid .hourly-bar-skel-body .skeleton-block{flex:1;min-width:0}.details-sections-grid .no-data{text-align:center;color:var(--text-color-muted);padding:var(--spacing-md);font-style:italic;font-size:.85rem}@media (max-width: 768px){.details-sections-grid{grid-template-columns:1fr;gap:var(--spacing-sm)}}.analytics-tab-content .analytics-tab-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:var(--spacing-lg)}.analytics-tab-content .analytics-tab-heading{font-family:var(--font-family-title);font-size:1.05rem;font-weight:800;color:var(--text-primary);margin:0 0 3px}.analytics-tab-content .analytics-tab-sub{font-size:.8rem;color:var(--text-color-muted);margin:0}.analytics-tab-content .analytics-period-pills{display:inline-flex;gap:4px;padding:4px;background-color:var(--background-color-light);border:1px solid var(--border-color);border-radius:999px;box-shadow:var(--shadow-sm)}.analytics-tab-content .analytics-period-pill{background:none;border:none;padding:6px 14px;font-size:.78rem;font-weight:700;color:var(--text-color-medium);border-radius:999px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.analytics-tab-content .analytics-period-pill:hover{background-color:var(--ghost-hover-bg);color:var(--text-primary)}.analytics-tab-content .analytics-period-pill.active{background-color:var(--primary-green);color:var(--background-color-light)}.tab-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);gap:var(--spacing-md);color:var(--danger-color)}.tab-error-state p{margin:0;font-size:1rem}.dashboard-page .dashboard-tabs-container{display:inline-flex;gap:4px;max-width:100%;margin-bottom:var(--spacing-xl);background-color:var(--background-color-light);border:1px solid var(--border-color);border-radius:999px;box-shadow:var(--shadow-sm);overflow-x:auto;scrollbar-width:none}.dashboard-page .dashboard-tabs-container::-webkit-scrollbar{display:none}.dashboard-page .dashboard-tab-btn{background:none;border:none;padding:9px 14px;font-weight:700;color:var(--text-color-medium);cursor:pointer;border-radius:999px;transition:background-color .18s ease,color .18s ease;display:flex;align-items:center;gap:7px;font-size:.85rem;white-space:nowrap;flex-shrink:0}.dashboard-page .dashboard-tab-btn:hover{color:var(--text-primary)}.dashboard-page .dashboard-tab-btn.active{background-color:var(--primary-green);color:var(--background-color-light)}.dashboard-content-area{border-radius:16px}.tab-title-secondary{font-size:1.3rem;font-weight:600;color:var(--primary-color);margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color);padding-bottom:8px;display:flex;align-items:center;gap:10px}.kpi-grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.kpi-card{background-color:var(--background-color-dark);border:1px solid var(--border-color);border-radius:var(--radius-base);padding:var(--spacing-md);box-shadow:var(--shadow-sm)}.kpi-card h3{font-size:.9rem;color:var(--text-color-medium);margin-top:0;margin-bottom:var(--spacing-xs);text-transform:uppercase}.kpi-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0;transition:color .2s}.kpi-value.positive{color:var(--success-color)}.kpi-value.negative{color:var(--danger-color)}.kpi-value.warning{color:var(--orange-color)}.dashboard-no-data{text-align:center;padding:80px 20px;color:var(--text-color-light)}.caisse-page-wrapper .caisse-search-bar-container{display:flex;flex-direction:column;gap:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.caisse-page-wrapper .caisse-date-time-wrapper{display:flex;align-items:baseline;gap:var(--spacing-sm)}.caisse-page-wrapper .caisse-search-date{font-size:var(--font-size-sm);font-family:var(--font-family-title);font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--primary-green);white-space:nowrap}.caisse-page-wrapper .caisse-current-time{font-size:var(--font-size-sm);font-weight:700;color:var(--orange-color);background:linear-gradient(135deg,rgba(var(--orange-color-rgb),.12),rgba(var(--orange-color-rgb),.05));padding:2px var(--spacing-sm);border-radius:var(--radius-pill);white-space:nowrap;font-variant-numeric:tabular-nums}.caisse-page-wrapper .caisse-search-input-wrapper{position:relative;width:100%}.caisse-page-wrapper .caisse-search-icon{position:absolute;top:50%;left:var(--spacing-md);transform:translateY(-50%);color:var(--text-color-muted);font-size:var(--font-size-sm);pointer-events:none}.caisse-page-wrapper .caisse-search-input{width:100%;min-height:44px;padding:var(--spacing-sm) 44px;border:1px solid transparent;border-radius:var(--radius-pill);background-color:var(--background-color-light);box-shadow:var(--shadow-sm);font-family:var(--font-family-body);font-size:var(--font-size-base);color:var(--text-color-dark);transition:border-color .2s ease,box-shadow .2s ease}.caisse-page-wrapper .caisse-search-input::placeholder{color:var(--text-color-muted)}.caisse-page-wrapper .caisse-search-input:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px rgba(var(--primary-green-rgb),.15)}.caisse-page-wrapper .caisse-search-clear-btn{position:absolute;top:50%;right:var(--spacing-xs);transform:translateY(-50%);width:36px;height:36px;background:transparent;border:none;border-radius:var(--radius-full);color:var(--text-color-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);transition:background-color .2s ease,color .2s ease}.caisse-page-wrapper .caisse-search-clear-btn:hover{background-color:var(--ghost-hover-bg);color:var(--danger-color)}@media (min-width: 768px){.caisse-page-wrapper .caisse-search-bar-container{flex-direction:row;justify-content:space-between;align-items:center;gap:var(--spacing-lg)}.caisse-page-wrapper .caisse-date-time-wrapper{flex-direction:column;align-items:flex-start;gap:2px}.caisse-page-wrapper .caisse-search-date{font-size:var(--font-size-base)}.caisse-page-wrapper .caisse-search-input-wrapper{width:60%;max-width:420px}}.caisse-page-wrapper .caisse-category-tabs{display:flex;gap:var(--spacing-sm);overflow-x:auto;white-space:nowrap;flex-shrink:0;padding-bottom:var(--spacing-xs);scrollbar-width:none}.caisse-page-wrapper .caisse-category-tabs::-webkit-scrollbar{display:none}.caisse-page-wrapper .caisse-tab-button{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);min-height:44px;padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-pill);background-color:var(--background-color-light);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:600;color:var(--text-color-medium);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.caisse-page-wrapper .caisse-tab-button:hover{color:var(--primary-green);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.caisse-page-wrapper .caisse-tab-button.is-active{background:linear-gradient(135deg,var(--primary-green) 0%,var(--primary-color-darker) 100%);border-color:transparent;color:var(--text-color-light);box-shadow:0 4px 12px rgba(var(--primary-green-rgb),.25)}.caisse-page-wrapper .caisse-tab-button.is-active:hover{color:var(--text-color-light)}.caisse-page-wrapper .caisse-tab-icon{font-size:var(--font-size-sm)}.caisse-page-wrapper .caisse-product-list-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-auto-rows:max-content;gap:var(--spacing-md);flex:1;min-height:0;overflow-y:auto;padding:var(--spacing-xs) var(--spacing-xs) var(--spacing-sm)}.caisse-page-wrapper .caisse-product-card{position:relative;display:flex;flex-direction:column;background:linear-gradient(135deg,var(--background-color-light) 0%,var(--background-color-dark) 100%);border:none;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);cursor:pointer;overflow:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),opacity .3s ease}.caisse-page-wrapper .caisse-product-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px rgba(var(--primary-green-rgb),.15)}.caisse-page-wrapper .caisse-product-card:active{transform:translateY(-1px)}.caisse-page-wrapper .caisse-product-card.is-on-sale{background:linear-gradient(135deg,var(--background-color-light) 0%,rgba(var(--orange-color-rgb),.1) 100%)}.caisse-page-wrapper .caisse-product-card.is-out-of-stock{opacity:.55;cursor:not-allowed}.caisse-page-wrapper .caisse-product-card.is-out-of-stock:hover{transform:none;box-shadow:var(--shadow-sm)}.caisse-page-wrapper .caisse-product-badge{position:absolute;top:var(--spacing-sm);z-index:2;display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:3px var(--spacing-sm);border-radius:var(--radius-pill);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--text-color-light)}.caisse-page-wrapper .caisse-product-badge.is-stock-out{left:var(--spacing-sm);background-color:var(--danger-color);box-shadow:0 2px 6px rgba(var(--danger-color-rgb),.35)}.caisse-page-wrapper .caisse-product-badge.is-promo{right:var(--spacing-sm);background:linear-gradient(135deg,var(--orange-color) 0%,var(--danger-color) 100%);box-shadow:0 2px 6px rgba(var(--orange-color-rgb),.35)}.caisse-page-wrapper .caisse-product-image-wrapper{position:relative;width:100%;padding-top:75%;overflow:hidden;background:linear-gradient(135deg,var(--background-color-light) 0%,var(--background-color-dark) 100%)}.caisse-page-wrapper .caisse-product-image{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);object-fit:cover;object-position:center;transition:transform .4s cubic-bezier(.4,0,.2,1)}.caisse-page-wrapper .caisse-product-card:hover .caisse-product-image{transform:translate(-50%,-50%) scale(1.08)}.caisse-page-wrapper .caisse-product-card.is-out-of-stock:hover .caisse-product-image{transform:translate(-50%,-50%)}.caisse-page-wrapper .caisse-product-details{display:flex;flex-direction:column;gap:2px;flex-grow:1;padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-xs)}.caisse-page-wrapper .caisse-product-name{font-size:.8rem;font-weight:700;line-height:1.25;color:var(--text-color-dark);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:2em}.caisse-page-wrapper .caisse-product-stock{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-color-muted)}.caisse-page-wrapper .caisse-product-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-xs);margin-top:auto;padding-top:var(--spacing-xs)}.caisse-page-wrapper .caisse-product-price-original{text-decoration:line-through;font-size:.65rem;font-weight:500;color:var(--text-color-muted)}.caisse-page-wrapper .caisse-product-price-final{font-size:1rem;font-weight:800;color:var(--orange-color)}.caisse-page-wrapper .caisse-product-price-final.is-promo{color:var(--danger-color)}.caisse-page-wrapper .caisse-status-message{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);flex:1;padding:var(--spacing-xl);text-align:center;font-size:var(--font-size-sm);color:var(--text-color-muted)}.caisse-page-wrapper .caisse-status-message.is-error{color:var(--danger-color);background-color:var(--danger-color-hover);border-radius:var(--radius-xl)}@media (min-width: 768px){.caisse-page-wrapper .caisse-product-list-container{grid-template-columns:repeat(auto-fill,minmax(165px,1fr))}.caisse-page-wrapper .caisse-product-name{font-size:.85rem}.caisse-page-wrapper .caisse-product-price-final{font-size:1.1rem}}.caisse-page-wrapper .caisse-cash-calculator{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-sm);background-color:var(--pos-card-bg);border-radius:var(--radius-md);flex-shrink:0;animation:caisseSlideIn .25s ease-out}.caisse-page-wrapper .caisse-calc-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:color-mix(in srgb,var(--pos-text-light) 60%,transparent);font-variant-numeric:tabular-nums}.caisse-page-wrapper .caisse-calc-row.is-total{font-weight:700;padding-bottom:var(--spacing-sm);border-bottom:1px solid color-mix(in srgb,var(--pos-text-light) 12%,transparent)}.caisse-page-wrapper .caisse-calc-total-due{font-size:var(--font-size-base);font-weight:800;color:var(--orange-color)}.caisse-page-wrapper .caisse-calc-row.is-change{font-weight:600;padding-top:var(--spacing-xs)}.caisse-page-wrapper .caisse-calc-change{font-size:var(--font-size-base);font-weight:800;color:var(--success-color)}.caisse-page-wrapper .caisse-calc-change.is-negative{color:var(--danger-color)}.caisse-page-wrapper .caisse-calc-input-group{position:relative}.caisse-page-wrapper .caisse-calc-input-icon{position:absolute;top:50%;left:var(--spacing-md);transform:translateY(-50%);color:var(--orange-color);font-size:var(--font-size-sm);pointer-events:none}.caisse-page-wrapper .caisse-calc-amount-input{width:100%;min-height:44px;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) 40px;border:1px solid color-mix(in srgb,var(--pos-text-light) 15%,transparent);border-radius:var(--radius-md);background-color:var(--pos-input-bg);font-family:var(--font-family-body);font-size:var(--font-size-lg);font-weight:700;color:var(--pos-text-light);font-variant-numeric:tabular-nums;transition:border-color .2s ease,box-shadow .2s ease}.caisse-page-wrapper .caisse-calc-amount-input::placeholder{font-size:var(--font-size-sm);font-weight:400;color:color-mix(in srgb,var(--pos-text-light) 45%,transparent)}.caisse-page-wrapper .caisse-calc-amount-input:focus{outline:none;border-color:var(--orange-color);box-shadow:0 0 0 3px rgba(var(--orange-color-rgb),.2)}.caisse-page-wrapper .caisse-calc-amount-input:disabled{opacity:.5;cursor:not-allowed}.caisse-page-wrapper .caisse-calc-validate-btn{width:100%;min-height:44px;padding:var(--spacing-sm) var(--spacing-md);background:linear-gradient(135deg,var(--success-color) 0%,color-mix(in srgb,var(--success-color) 72%,var(--text-color-dark)) 100%);color:var(--text-color-light);border:none;border-radius:var(--radius-md);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease}.caisse-page-wrapper .caisse-calc-validate-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px rgba(var(--success-color-rgb),.3)}.caisse-page-wrapper .caisse-calc-validate-btn:disabled{background:var(--pos-input-bg);color:color-mix(in srgb,var(--pos-text-light) 40%,transparent);cursor:not-allowed}.caisse-page-wrapper .caisse-client-selector{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs);margin-bottom:var(--spacing-sm);background-color:var(--pos-card-bg);border:1px solid transparent;border-radius:var(--radius-md);flex-shrink:0;transition:border-color .2s ease}.caisse-page-wrapper .caisse-client-selector.is-required{border-color:var(--danger-color)}.caisse-page-wrapper .caisse-client-selector-icon{flex-shrink:0;color:var(--orange-color);font-size:var(--font-size-lg)}.caisse-page-wrapper .caisse-client-display{flex-grow:1;min-width:0;min-height:36px;display:flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s ease}.caisse-page-wrapper .caisse-client-display:hover{background-color:color-mix(in srgb,var(--pos-text-light) 8%,transparent)}.caisse-page-wrapper .caisse-client-display-text{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:600;color:var(--pos-text-light)}.caisse-page-wrapper .caisse-client-required-message{flex-basis:100%;font-size:.7rem;font-weight:600;color:var(--danger-color);padding:0 var(--spacing-sm)}.caisse-page-wrapper .caisse-client-actions{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.caisse-page-wrapper .caisse-client-action-btn{position:relative;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background-color:var(--pos-input-bg);border:none;border-radius:var(--radius-full);color:color-mix(in srgb,var(--pos-text-light) 70%,transparent);font-size:.8rem;cursor:pointer;transition:background-color .2s ease,color .2s ease}.caisse-page-wrapper .caisse-client-action-btn:hover{background-color:var(--orange-color);color:var(--text-color-light)}.caisse-page-wrapper .caisse-client-incomplete-banner{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background-color:color-mix(in srgb,var(--warning-color) 14%,transparent)}.caisse-page-wrapper .caisse-client-incomplete-text{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0;font-size:.72rem;font-weight:600;line-height:1.4;color:var(--warning-color)}.caisse-page-wrapper .caisse-client-incomplete-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0;min-height:44px;padding:0 var(--spacing-md);border:1px solid var(--warning-color);border-radius:var(--radius-pill);background-color:transparent;font-family:var(--font-family-body);font-size:.7rem;font-weight:700;color:var(--warning-color);cursor:pointer;transition:background-color .2s ease,color .2s ease}.caisse-page-wrapper .caisse-client-incomplete-btn:hover{background-color:var(--warning-color);color:var(--text-color-dark)}.caisse-page-wrapper .caisse-client-overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);background-color:#0009}.caisse-page-wrapper .caisse-client-modal{display:flex;flex-direction:column;width:100%;max-width:600px;max-height:80vh;background-color:var(--background-color-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.caisse-page-wrapper .caisse-client-modal-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm);flex-shrink:0;padding:var(--spacing-md);border-bottom:1px solid var(--border-color)}.caisse-page-wrapper .caisse-client-modal-title{display:flex;align-items:center;gap:var(--spacing-sm);margin:0;font-family:var(--font-family-title);font-size:var(--font-size-base);font-weight:700;color:var(--primary-color)}.caisse-page-wrapper .caisse-client-modal-title .svg-inline--fa{color:var(--orange-color)}.caisse-page-wrapper .caisse-client-modal-header-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.caisse-page-wrapper .caisse-client-modal-close{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--radius-full);color:var(--icon-action-color);font-size:var(--font-size-sm);cursor:pointer;transition:background-color .2s ease,color .2s ease}.caisse-page-wrapper .caisse-client-modal-close:hover{background-color:var(--ghost-hover-bg);color:var(--danger-color)}.caisse-page-wrapper .caisse-client-search-bar{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0;padding:var(--spacing-md);border-bottom:1px solid var(--border-color-light);background-color:var(--background-color-light)}.caisse-page-wrapper .caisse-client-search-icon{color:var(--icon-action-color);font-size:var(--font-size-sm)}.caisse-page-wrapper .caisse-client-search-input{flex-grow:1;min-width:0;min-height:36px;border:none;background:transparent;font-family:var(--font-family-body);font-size:var(--font-size-base);color:var(--text-color-dark);outline:none}.caisse-page-wrapper .caisse-client-search-input::placeholder{color:var(--text-color-muted)}.caisse-page-wrapper .caisse-client-search-clear{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--radius-full);color:var(--icon-action-color);cursor:pointer;transition:background-color .2s ease,color .2s ease}.caisse-page-wrapper .caisse-client-search-clear:hover{background-color:var(--ghost-hover-bg);color:var(--danger-color)}.caisse-page-wrapper .caisse-client-list{display:flex;flex-direction:column;gap:var(--spacing-xs);overflow-y:auto;padding:var(--spacing-sm);background-color:var(--background-color-light)}.caisse-page-wrapper .caisse-client-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);min-height:44px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--background-color-light);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.caisse-page-wrapper .caisse-client-item:hover{background-color:var(--background-color-dark)}.caisse-page-wrapper .caisse-client-item.is-selected{background-color:rgba(var(--orange-color-rgb),.1);border-color:var(--orange-color)}.caisse-page-wrapper .caisse-client-item-main{flex-grow:1;min-width:0}.caisse-page-wrapper .caisse-client-item-name{margin-bottom:2px;font-size:var(--font-size-sm);font-weight:700;color:var(--text-color-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.caisse-page-wrapper .caisse-client-item-details{display:flex;flex-wrap:wrap;gap:var(--spacing-md);font-size:.7rem;color:var(--text-color-muted)}.caisse-page-wrapper .caisse-client-item-aside{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);flex-shrink:0}.caisse-page-wrapper .caisse-client-item-incomplete{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:3px var(--spacing-sm);border-radius:var(--radius-pill);background-color:var(--warning-color-hover);font-size:.65rem;font-weight:700;white-space:nowrap;color:var(--text-color-dark)}.caisse-page-wrapper .caisse-client-selected-icon{flex-shrink:0;color:var(--orange-color);font-size:var(--font-size-base)}.caisse-page-wrapper .caisse-client-no-results{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-2xl) var(--spacing-lg);text-align:center;color:var(--text-color-muted)}.caisse-page-wrapper .caisse-client-no-results p{margin:0;font-size:var(--font-size-sm)}.caisse-page-wrapper .caisse-client-new-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);min-height:44px;padding:var(--spacing-xs) var(--spacing-lg);background:linear-gradient(135deg,var(--orange-color) 0%,color-mix(in srgb,var(--orange-color) 78%,var(--text-color-dark)) 100%);color:var(--text-color-light);border:none;border-radius:var(--radius-pill);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:700;white-space:nowrap;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease}.caisse-page-wrapper .caisse-client-new-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(var(--orange-color-rgb),.35)}@media (max-width: 600px){.caisse-page-wrapper .caisse-client-modal-header{flex-direction:column;align-items:stretch}.caisse-page-wrapper .caisse-client-modal-header-actions{justify-content:space-between}.caisse-page-wrapper .caisse-client-new-btn{flex-grow:1;justify-content:center}.caisse-page-wrapper .caisse-client-incomplete-banner{flex-direction:column;align-items:stretch}.caisse-page-wrapper .caisse-client-incomplete-btn{justify-content:center}}.client-form-modal-wrapper .modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000073;display:flex;justify-content:center;align-items:center;z-index:5000;padding:var(--spacing-md)}.client-form-modal-wrapper .client-form-modal{background-color:var(--background-color-dark);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--icon-action-color);border-radius:var(--radius-lg);overflow:hidden;overflow-y:auto;max-height:90vh;width:100%;max-width:700px;display:flex;flex-direction:column;animation:clientModalScaleIn .2s ease-out}.client-form-modal-wrapper .modal-header{background-color:transparent;padding:var(--spacing-md);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;border-bottom:1px solid var(--border-color)}.client-form-modal-wrapper .modal-title{margin:0;font-size:.95rem;font-weight:600;color:var(--text-color-dark);display:flex;align-items:center;gap:var(--spacing-sm)}.client-form-modal-wrapper .modal-title .svg-inline--fa{color:var(--primary-green)}.client-form-modal-wrapper .close-btn{background:none;border:1px solid transparent;color:var(--icon-action-color);cursor:pointer;font-size:1rem;width:30px;height:30px;border-radius:var(--radius-base);display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.client-form-modal-wrapper .close-btn:hover{background-color:var(--ghost-hover-bg);border-color:var(--border-color);color:var(--danger-color)}.client-form-modal-wrapper .modal-content{padding:var(--spacing-md);overflow-y:auto;overscroll-behavior:contain;flex-grow:1;display:flex;flex-direction:column;gap:var(--spacing-md)}.client-form-modal-wrapper .form-error-message{background-color:var(--danger-color-hover);color:var(--danger-color);padding:var(--spacing-sm);border-radius:var(--radius-base);text-align:center;font-weight:500}.client-form-modal-wrapper .form-section{padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:transparent}.client-form-modal-wrapper .form-section h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.4px;color:var(--text-color-medium);margin:0 0 var(--spacing-md);font-weight:700}.client-form-modal-wrapper .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.client-form-modal-wrapper .form-field{display:flex;flex-direction:column;gap:4px}.client-form-modal-wrapper .form-field.full-width{grid-column:1 / -1;margin-top:var(--spacing-sm)}.client-form-modal-wrapper .form-field label{font-weight:500;color:var(--text-color-medium);font-size:.75rem}.client-form-modal-wrapper .form-field input,.client-form-modal-wrapper .form-field select,.client-form-modal-wrapper .form-field textarea{padding:7px 9px;border:1px solid var(--icon-action-color);border-radius:var(--radius-base);background-color:var(--background-color-light);font-size:.85rem;transition:border-color .15s ease,box-shadow .15s ease}.client-form-modal-wrapper .form-field input:focus,.client-form-modal-wrapper .form-field select:focus,.client-form-modal-wrapper .form-field textarea:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px rgba(var(--primary-green-rgb),.12)}.client-form-modal-wrapper .form-field textarea{resize:vertical}.client-form-modal-wrapper .modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--border-color);background-color:transparent;flex-shrink:0}.client-form-modal-wrapper .btn-cancel,.client-form-modal-wrapper .btn-save{padding:9px 16px;font-size:.85rem;font-weight:600;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;gap:6px;transition:filter .15s ease,background-color .15s ease}.client-form-modal-wrapper .btn-cancel{background-color:transparent;color:var(--text-color-dark);border:1px solid var(--border-color)}.client-form-modal-wrapper .btn-cancel:hover:not(:disabled){background-color:var(--background-color-light)}.client-form-modal-wrapper .btn-save{background-color:var(--primary-green);color:#fff;border:1px solid transparent}.client-form-modal-wrapper .btn-save:hover:not(:disabled){filter:brightness(94%)}.client-form-modal-wrapper .btn-cancel:disabled,.client-form-modal-wrapper .btn-save:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 640px){.client-form-modal-wrapper .client-form-modal{max-width:100%;border-radius:var(--radius-md)}.client-form-modal-wrapper .form-grid{grid-template-columns:1fr}.client-form-modal-wrapper .modal-footer{flex-direction:column-reverse}.client-form-modal-wrapper .modal-footer button{width:100%;justify-content:center}}@keyframes clientModalScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.caisse-page-wrapper .caisse-order-summary-container{display:flex;flex-direction:column;height:100%;min-height:0}.caisse-page-wrapper .caisse-order-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-base);font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--pos-text-light);padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-md);border-bottom:1px solid color-mix(in srgb,var(--pos-text-light) 12%,transparent);flex-shrink:0}.caisse-page-wrapper .caisse-order-items-list{display:flex;flex-direction:column;gap:var(--spacing-sm);flex-grow:1;min-height:0;overflow-y:auto;padding-right:var(--spacing-xs);margin-bottom:var(--spacing-md)}.caisse-page-wrapper .caisse-order-item{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm);background-color:var(--pos-card-bg);border-radius:var(--radius-md)}.caisse-page-wrapper .caisse-item-main{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm)}.caisse-page-wrapper .caisse-item-info{display:flex;flex-direction:column;text-align:left;flex-grow:1;min-width:0;line-height:1.3}.caisse-page-wrapper .caisse-item-name{font-size:var(--font-size-sm);font-weight:700;color:var(--pos-text-light);word-break:break-word}.caisse-page-wrapper .caisse-item-unit-price{font-size:.7rem;color:color-mix(in srgb,var(--pos-text-light) 55%,transparent)}.caisse-page-wrapper .caisse-item-price-total{font-size:var(--font-size-base);font-weight:800;color:var(--orange-color);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.caisse-page-wrapper .caisse-item-note{font-size:.7rem;font-weight:600;color:var(--warning-color)}.caisse-page-wrapper .caisse-item-controls{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-sm)}.caisse-page-wrapper .caisse-item-quantity-controls{display:flex;align-items:center;gap:var(--spacing-xs);background-color:var(--pos-input-bg);border-radius:var(--radius-pill);padding:3px}.caisse-page-wrapper .caisse-item-quantity-btn{width:30px;height:30px;background:none;border:none;border-radius:var(--radius-full);color:color-mix(in srgb,var(--pos-text-light) 70%,transparent);cursor:pointer;display:flex;justify-content:center;align-items:center;font-size:.7rem;transition:background-color .2s ease,color .2s ease}.caisse-page-wrapper .caisse-item-quantity-btn.is-minus:hover:not(:disabled){background-color:var(--danger-color);color:var(--text-color-light)}.caisse-page-wrapper .caisse-item-quantity-btn.is-plus:hover:not(:disabled){background-color:var(--success-color);color:var(--text-color-light)}.caisse-page-wrapper .caisse-item-quantity-btn:disabled{cursor:not-allowed;opacity:.35}.caisse-page-wrapper .caisse-item-quantity{font-size:var(--font-size-sm);font-weight:700;min-width:22px;text-align:center;color:var(--pos-text-light);font-variant-numeric:tabular-nums}.caisse-page-wrapper .caisse-item-delete-btn{width:34px;height:34px;background-color:color-mix(in srgb,var(--danger-color) 18%,transparent);color:var(--danger-color);border:none;border-radius:var(--radius-full);cursor:pointer;display:flex;justify-content:center;align-items:center;font-size:.75rem;transition:background-color .2s ease,color .2s ease}.caisse-page-wrapper .caisse-item-delete-btn:hover{background-color:var(--danger-color);color:var(--text-color-light)}.caisse-page-wrapper .caisse-item-appointment{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background-color:color-mix(in srgb,var(--orange-color) 16%,transparent);border-radius:var(--radius-md);animation:caisseSlideIn .3s ease-out}.caisse-page-wrapper .caisse-appointment-icon{color:var(--orange-color);font-size:var(--font-size-sm)}.caisse-page-wrapper .caisse-appointment-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:color-mix(in srgb,var(--pos-text-light) 75%,transparent);white-space:nowrap}.caisse-page-wrapper .caisse-appointment-input{flex:1;min-width:150px;min-height:36px;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid color-mix(in srgb,var(--pos-text-light) 15%,transparent);border-radius:var(--radius-md);background-color:var(--pos-input-bg);font-family:var(--font-family-body);font-size:.75rem;color:var(--pos-text-light);transition:border-color .2s ease,box-shadow .2s ease}.caisse-page-wrapper .caisse-appointment-input:focus{outline:none;border-color:var(--orange-color);box-shadow:0 0 0 3px rgba(var(--orange-color-rgb),.2)}.caisse-page-wrapper .caisse-order-totals{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-sm);background-color:var(--pos-card-bg);border-radius:var(--radius-md);flex-shrink:0}.caisse-page-wrapper .caisse-total-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:color-mix(in srgb,var(--pos-text-light) 60%,transparent);font-variant-numeric:tabular-nums}.caisse-page-wrapper .caisse-total-row.caisse-final-total{font-size:var(--font-size-lg);font-weight:800;color:var(--pos-text-light);padding-top:var(--spacing-sm);margin-top:var(--spacing-xs);border-top:1px solid color-mix(in srgb,var(--pos-text-light) 12%,transparent)}.caisse-page-wrapper .caisse-total-row.caisse-final-total span:last-child{color:var(--orange-color)}.caisse-page-wrapper .caisse-action-buttons{display:flex;gap:var(--spacing-sm);margin-top:auto;flex-shrink:0}.caisse-page-wrapper .caisse-calculator-toggle-btn{width:46px;min-height:46px;flex-shrink:0;background-color:var(--pos-input-bg);color:var(--pos-text-light);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,transform .15s ease}.caisse-page-wrapper .caisse-calculator-toggle-btn:hover:not(:disabled){background-color:color-mix(in srgb,var(--pos-text-light) 22%,transparent);transform:translateY(-2px)}.caisse-page-wrapper .caisse-calculator-toggle-btn:disabled{opacity:.35;cursor:not-allowed}.caisse-page-wrapper .caisse-pay-btn{flex-grow:1;min-width:0;min-height:46px;padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--orange-color) 0%,color-mix(in srgb,var(--orange-color) 78%,var(--text-color-dark)) 100%);color:var(--text-color-light);font-family:var(--font-family-title);font-size:var(--font-size-sm);font-weight:700;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:var(--spacing-sm);box-shadow:0 4px 14px rgba(var(--orange-color-rgb),.3);transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease}.caisse-page-wrapper .caisse-pay-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px rgba(var(--orange-color-rgb),.4)}.caisse-page-wrapper .caisse-pay-btn:disabled{background:var(--pos-input-bg);color:color-mix(in srgb,var(--pos-text-light) 40%,transparent);box-shadow:none;cursor:not-allowed}.caisse-page-wrapper .client-modal-overlay{color:var(--text-color-dark)}.caisse-page-wrapper .caisse-status-message.is-empty-cart{display:flex;align-items:center;justify-content:center;height:100%;min-height:120px;padding:var(--spacing-xl);text-align:center;font-size:var(--font-size-sm);font-style:italic;color:color-mix(in srgb,var(--pos-text-light) 45%,transparent)}.caisse-page-wrapper .caisse-layout-container{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%;padding:var(--spacing-sm)}.caisse-page-wrapper .caisse-main-area{display:flex;flex-direction:column;gap:var(--spacing-md);background:linear-gradient(135deg,var(--background-color-light) 0%,var(--background-color-dark) 100%);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--spacing-md);min-width:0}.caisse-page-wrapper .caisse-order-area{display:flex;flex-direction:column;order:-1;background:linear-gradient(175deg,var(--primary-green) 0%,var(--pos-bg-dark) 100%);color:var(--pos-text-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--spacing-md);min-width:0}@keyframes caisseSlideIn{0%{opacity:0;transform:translateY(-8px)}}@media (min-width: 768px){.caisse-page-wrapper .caisse-layout-container{gap:var(--spacing-lg);padding:var(--spacing-md)}.caisse-page-wrapper .caisse-main-area{padding:var(--spacing-lg)}}@media (min-width: 1200px){.caisse-page-wrapper .caisse-layout-container{flex-direction:row;align-items:stretch;height:calc(100vh - var(--spacing-2xl))}.caisse-page-wrapper .caisse-main-area{flex:2;overflow:hidden}.caisse-page-wrapper .caisse-order-area{flex:0 0 auto;order:0;width:300px;overflow:hidden}}.content-skeleton{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%}.content-skeleton .content-skeleton-section{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:transparent}.content-skeleton .content-skeleton-lines{display:flex;flex-direction:column;gap:var(--spacing-sm)}.content-skeleton.is-detail .content-skeleton-line{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:6px 0;border-bottom:1px solid var(--border-color-light)}.content-skeleton.is-detail .content-skeleton-line:last-child{border-bottom:none}.content-skeleton.is-detail .content-skeleton-line .skeleton-block:last-child{flex:1;max-width:140px}.content-skeleton.is-form .content-skeleton-line{display:flex;flex-direction:column;gap:6px}.content-skeleton.is-form .content-skeleton-line .skeleton-block:last-child{display:block;width:100%}@media (min-width: 768px){.content-skeleton.is-form .content-skeleton-lines{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-md)}}.produit-form-modal-wrapper .modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000073;display:flex;justify-content:center;align-items:center;z-index:5000;padding:var(--spacing-md)}.produit-form-modal-wrapper .produit-form-modal{background-color:var(--background-color-dark)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--icon-action-color);border-radius:var(--radius-lg);overflow:hidden;overflow-y:auto;max-height:90vh;width:100%;display:flex;flex-direction:column}.produit-form-modal-wrapper .produit-form-modal.mode-edit{max-width:700px}.produit-form-modal-wrapper .produit-form-modal.mode-add{max-width:640px}.produit-form-modal-wrapper .modal-header{background-color:transparent;padding:var(--spacing-md);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;border-bottom:1px solid var(--border-color)}.produit-form-modal-wrapper .modal-title{margin:0;font-size:.95rem;font-weight:600;color:var(--text-color-dark);display:flex;align-items:center;gap:var(--spacing-sm)}.produit-form-modal-wrapper .modal-title .svg-inline--fa{color:var(--primary-green)}.produit-form-modal-wrapper .close-btn{background:none;border:1px solid transparent;color:var(--icon-action-color);cursor:pointer;font-size:1rem;width:30px;height:30px;border-radius:var(--radius-base);display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.produit-form-modal-wrapper .close-btn:hover{background-color:var(--ghost-hover-bg);border-color:var(--border-color);color:var(--danger-color)}.produit-form-modal-wrapper .modal-content{padding:var(--spacing-md);overflow-y:auto;overscroll-behavior:contain;flex-grow:1;display:flex;flex-direction:column;gap:var(--spacing-md);width:100%!important;min-width:none!important;min-width:-webkit-fill-available;margin:auto;background-color:transparent!important;shadow:none!important;box-shadow:none!important}.produit-form-modal-wrapper .loading-state-view{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-xl);color:var(--text-color-medium)}.produit-form-modal-wrapper .form-error-message{background-color:var(--danger-color-hover);color:var(--danger-color);padding:var(--spacing-sm);border-radius:var(--radius-base)}.produit-form-modal-wrapper .form-section{padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:transparent;position:relative}.produit-form-modal-wrapper .form-section h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.4px;color:var(--text-color-medium);margin:0 0 var(--spacing-md);font-weight:700}.produit-form-modal-wrapper .instance-image-row{display:flex;justify-content:center;margin-bottom:var(--spacing-md)}.produit-form-modal-wrapper .product-image-dropzone-wrapper{position:relative;flex-shrink:0;width:132px}.produit-form-modal-wrapper .product-image-dropzone{position:relative;width:132px;aspect-ratio:1 / 1;border-radius:var(--radius-md);border:2px dashed var(--icon-action-color);background-color:var(--background-color-dark);display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.produit-form-modal-wrapper .product-image-dropzone:hover{border-color:var(--primary-green);background-color:rgba(var(--primary-green-rgb),.05)}.produit-form-modal-wrapper .dropzone-placeholder{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text-color-medium);font-size:.65rem;text-align:center;padding:0 8px}.produit-form-modal-wrapper .dropzone-placeholder .svg-inline--fa{font-size:1.3rem;opacity:.5}.produit-form-modal-wrapper .dropzone-format{font-weight:700;letter-spacing:.3px;color:var(--text-color-muted)}.produit-form-modal-wrapper .product-image-preview{width:100%;height:100%;object-fit:cover;object-position:center}.produit-form-modal-wrapper .product-image-safe-band{position:absolute;left:0;right:0;top:22.5%;height:55%;pointer-events:none;border-top:1px dashed var(--background-color-light);border-bottom:1px dashed var(--background-color-light);box-shadow:0 0 0 1px #00000040 inset}.produit-form-modal-wrapper .product-image-format-hint{margin:var(--spacing-sm) 0 0;font-size:.62rem;line-height:1.4;text-align:center;color:var(--text-color-muted)}.produit-form-modal-wrapper .btn-remove-image{position:absolute;top:-4px;right:-4px;width:22px;height:22px;border-radius:var(--radius-full);background-color:var(--bg-content);color:var(--danger-color);border:1px solid var(--border-color);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem}.produit-form-modal-wrapper .btn-remove-image:hover{background-color:var(--danger-color-hover)}.produit-form-modal-wrapper .protected-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm) var(--spacing-md)}.produit-form-modal-wrapper .protected-item{padding:0;margin:0}.produit-form-modal-wrapper .protected-item label{font-weight:600;color:var(--text-color-medium);display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.3px}.produit-form-modal-wrapper .protected-item p{font-weight:700;color:var(--text-color-dark);margin-top:2px;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.produit-form-modal-wrapper .protected-item p.price-value{color:var(--orange-color)}.produit-form-modal-wrapper .protected-item p.stock-value{color:var(--primary-green)}.produit-form-modal-wrapper .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);margin-top:var(--spacing-md)}.produit-form-modal-wrapper .form-row-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.produit-form-modal-wrapper .form-row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.produit-form-modal-wrapper .form-field{display:flex;flex-direction:column;gap:4px}.produit-form-modal-wrapper .form-field.full-width{grid-column:1 / -1;margin-top:var(--spacing-sm)}.produit-form-modal-wrapper .form-field label{font-weight:500;color:var(--text-color-medium);font-size:.75rem}.produit-form-modal-wrapper .form-field input,.produit-form-modal-wrapper .form-field textarea{padding:7px 9px;border:1px solid var(--icon-action-color)!important;border-radius:var(--radius-base);background-color:var(--background-color-dark);font-size:.85rem;transition:border-color .15s ease;resize:vertical}.produit-form-modal-wrapper .form-field input:focus,.produit-form-modal-wrapper .form-field textarea:focus{outline:none;border-color:var(--orange-color);box-shadow:0 0 0 3px rgba(var(--orange-color-rgb),.12)}.produit-form-modal-wrapper .form-control-static{padding:7px 9px;background-color:var(--background-color-dark);border:1px solid var(--border-color);border-radius:var(--radius-base);color:var(--text-color-dark);font-weight:600;font-size:.85rem}.produit-form-modal-wrapper .capacity-input-row{display:flex;gap:var(--spacing-sm)}.produit-form-modal-wrapper .capacity-input-row input{flex:2}.produit-form-modal-wrapper .capacity-input-row .select-dropdown{flex:1;min-width:90px}.produit-form-modal-wrapper .product-form-instance legend{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-color-medium);padding:0 var(--spacing-xs)}.produit-form-modal-wrapper .product-form-instance .form-field.full-width:first-of-type{margin-top:0}.produit-form-modal-wrapper .btn-remove-form{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background-color:transparent;color:var(--icon-action-color);border:1px solid var(--border-color);border-radius:var(--radius-base);width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease,color .15s ease;z-index:10}.produit-form-modal-wrapper .btn-remove-form:hover{background-color:var(--danger-color-hover);color:var(--danger-color);border-color:var(--danger-color-hover)}.produit-form-modal-wrapper .btn-add-another{align-self:flex-start;padding:8px 14px;display:flex;align-items:center;gap:6px;background-color:transparent;color:var(--primary-green);border:1px solid var(--border-color);border-radius:var(--radius-md);font-weight:600;font-size:.82rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.produit-form-modal-wrapper .btn-add-another:hover{background-color:rgba(var(--primary-green-rgb),.06);border-color:var(--primary-green)}.produit-form-modal-wrapper .modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--border-color);background-color:transparent;flex-shrink:0}.produit-form-modal-wrapper .btn-cancel,.produit-form-modal-wrapper .btn-save{padding:9px 16px;font-size:.85rem;font-weight:600;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;gap:6px;transition:filter .15s ease,background-color .15s ease}.produit-form-modal-wrapper .btn-cancel{background-color:transparent;color:var(--text-color-dark);border:1px solid var(--border-color)}.produit-form-modal-wrapper .btn-cancel:hover:not(:disabled){background-color:var(--background-color-dark)}.produit-form-modal-wrapper .btn-save{background-color:var(--orange-color);color:var(--text-color-light);border:1px solid transparent}.produit-form-modal-wrapper .btn-save:hover:not(:disabled){filter:brightness(94%)}.produit-form-modal-wrapper .btn-cancel:disabled,.produit-form-modal-wrapper .btn-save:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 640px){.produit-form-modal-wrapper .produit-form-modal.mode-edit,.produit-form-modal-wrapper .produit-form-modal.mode-add{max-width:100%;border-radius:var(--radius-md)}.produit-form-modal-wrapper .form-grid,.produit-form-modal-wrapper .protected-info-grid,.produit-form-modal-wrapper .form-row-2,.produit-form-modal-wrapper .form-row-3{grid-template-columns:1fr}.produit-form-modal-wrapper .modal-footer{flex-direction:column-reverse}.produit-form-modal-wrapper .modal-footer button{width:100%;justify-content:center}}.produit-modal-wrapper .modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:5000;padding:var(--spacing-md)}.produit-modal-wrapper .produit-modal{background-color:var(--bg-content);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;overflow-y:auto;max-height:90vh;width:100%;max-width:550px;display:flex;flex-direction:column}.produit-modal-wrapper .modal-header{background-color:var(--primary-color);color:var(--text-color-light);padding:var(--spacing-xs) var(--spacing-md);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;border-bottom:2px solid var(--orange-color)}.produit-modal-wrapper .modal-title{margin:0;font-size:var(--font-size-base);font-weight:600;color:var(--text-color-light)}.produit-modal-wrapper .modal-title .svg-inline--fa{margin-right:var(--spacing-sm);color:var(--text-color-light)}.produit-modal-wrapper .close-btn{background:none;border:none;color:var(--text-color-light);cursor:pointer;font-size:1.5rem;opacity:.9;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.produit-modal-wrapper .close-btn:hover{opacity:1}.produit-modal-wrapper .modal-content{padding:var(--spacing-md);overflow-y:auto;flex-grow:1;display:flex;flex-direction:column;gap:var(--spacing-md);max-height:calc(90vh - 140px)}.produit-modal-wrapper .form-error-message{background-color:var(--danger-color-hover);color:var(--danger-color);padding:var(--spacing-sm);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.produit-modal-wrapper .info-section{padding-top:var(--spacing-sm);border-top:1px dashed var(--border-color)}.produit-modal-wrapper .info-section h4{font-size:var(--font-size-base);color:var(--primary-color);margin-top:0;margin-bottom:var(--spacing-md);font-weight:600}.produit-modal-wrapper .form-group-grid-produit{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.produit-modal-wrapper .form-group-produit{display:flex;flex-direction:column}.produit-modal-wrapper .form-group-produit label{font-weight:500;color:var(--text-color-medium);margin-bottom:3px;font-size:var(--font-size-sm)}.produit-modal-wrapper .form-group-produit input,.produit-modal-wrapper .form-group-produit textarea{padding:8px 10px;border:1px solid var(--border-color);border-radius:var(--radius-base);background-color:var(--background-color-dark);transition:border-color .2s;resize:vertical}.produit-modal-wrapper .form-group-produit.full-width-mobile{grid-column:1 / -1}.produit-modal-wrapper .form-control-static{padding:8px 10px;background-color:var(--background-color);border:1px solid var(--border-color);border-radius:var(--radius-base);color:var(--text-color-dark);font-weight:600}.produit-modal-wrapper .delta-impact-negative{color:var(--danger-color)}.produit-modal-wrapper .delta-impact-positive{color:var(--success-color)}.produit-modal-wrapper .modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-xs);padding:var(--spacing-sm);border-top:2px solid var(--border-color);background-color:var(--background-color-dark);flex-shrink:0}.produit-modal-wrapper .btn-cancel{background-color:var(--background-color-dark);color:var(--text-color-dark);padding:10px 15px;border:none;border-radius:var(--radius-md);cursor:pointer}.produit-modal-wrapper .btn-save{background-color:var(--orange-color);color:var(--text-color-light);padding:10px 15px;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;gap:6px}.produit-modal-wrapper .btn-save:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 600px){.produit-modal-wrapper .produit-modal{max-width:100%;border-radius:0}.produit-modal-wrapper .form-group-grid-produit{grid-template-columns:1fr;gap:var(--spacing-md)}.produit-modal-wrapper .modal-content{padding:var(--spacing-md)}.produit-modal-wrapper .modal-footer{padding:var(--spacing-md);flex-direction:column}.produit-modal-wrapper .modal-footer button{width:100%;margin-bottom:5px}}.update-price-modal-wrapper .update-price-modal-content{background:var(--bg-content);border-radius:var(--radius-lg);width:90%;max-width:550px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-md)}.update-price-modal-wrapper .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,var(--primary-green) 0%,var(--primary-color-darker) 100%)}.update-price-modal-wrapper .modal-title{margin:0;font-size:1.3rem;color:var(--text-color-light);display:flex;align-items:center;gap:.5rem}.update-price-modal-wrapper .modal-close-btn{background:transparent;border:none;font-size:1.5rem;color:var(--text-color-light);cursor:pointer;transition:transform .2s}.update-price-modal-wrapper .modal-close-btn:hover{transform:scale(1.1)}.update-price-modal-wrapper .modal-form{padding:1.5rem}.update-price-modal-wrapper .product-info{background:var(--background-color-light);padding:1rem;border-radius:var(--radius-lg);margin-bottom:1.5rem;border-left:4px solid var(--primary-green)}.update-price-modal-wrapper .product-info p{margin:.5rem 0;font-size:.95rem}.update-price-modal-wrapper .form-group{margin-bottom:1.5rem}.update-price-modal-wrapper .form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-color-dark);font-size:.95rem}.update-price-modal-wrapper .form-group input{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--radius-lg);font-size:1rem;transition:border-color .2s}.update-price-modal-wrapper .form-group input:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px rgba(var(--primary-green-rgb),.1)}.update-price-modal-wrapper .calculated-price-info{background:linear-gradient(135deg,rgba(var(--primary-green-rgb),.06),rgba(var(--primary-green-rgb),.12));padding:1rem;border-radius:var(--radius-lg);border-left:4px solid var(--primary-green);margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.5rem}.update-price-modal-wrapper .calculated-price-info svg{color:var(--primary-green);font-size:1.2rem;margin-bottom:.5rem}.update-price-modal-wrapper .calculated-price-info p{margin:0;font-size:1rem}.update-price-modal-wrapper .calculated-price-info strong{color:var(--primary-green)}.update-price-modal-wrapper .calculated-price-info small{color:var(--text-color-medium);font-size:.85rem}.update-price-modal-wrapper .modal-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.update-price-modal-wrapper .btn-cancel,.update-price-modal-wrapper .btn-save{padding:.75rem 1.5rem;border:none;border-radius:var(--radius-lg);font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.update-price-modal-wrapper .btn-cancel{background:var(--background-color-dark);color:var(--text-color-dark)}.update-price-modal-wrapper .btn-cancel:hover:not(:disabled){background:var(--border-color)}.update-price-modal-wrapper .btn-save{background:var(--primary-green);color:var(--text-color-light)}.update-price-modal-wrapper .btn-save:hover:not(:disabled){background:var(--primary-color-darker);transform:translateY(-2px);box-shadow:var(--shadow-md)}.update-price-modal-wrapper .btn-cancel:disabled,.update-price-modal-wrapper .btn-save:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.update-price-modal-wrapper .update-price-modal-content{width:95%;max-width:none}.update-price-modal-wrapper .modal-actions{flex-direction:column}.update-price-modal-wrapper .btn-cancel,.update-price-modal-wrapper .btn-save{width:100%;justify-content:center}}.quick-exit-modal-wrapper.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:5000;padding:var(--spacing-md)}.quick-exit-modal-wrapper .modal-content.small{background-color:var(--bg-content);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-width:420px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.quick-exit-modal-wrapper .modal-header{background-color:var(--primary-color);color:var(--text-color-light);padding:var(--spacing-sm) var(--spacing-md);border-bottom:2px solid var(--orange-color);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.quick-exit-modal-wrapper .modal-header h2{margin:0;font-size:.95rem;font-weight:600}.quick-exit-modal-wrapper .close-btn{background:none;border:none;color:var(--text-color-light);font-size:1.2rem;cursor:pointer;padding:4px 8px;border-radius:var(--radius-base);opacity:.9;transition:opacity .2s}.quick-exit-modal-wrapper .close-btn:hover{opacity:1}.quick-exit-modal-wrapper .modal-body{padding:var(--spacing-md);overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:var(--spacing-md)}.quick-exit-modal-wrapper .form-error-message{background-color:var(--danger-color-hover);color:var(--danger-color);padding:var(--spacing-sm);border-radius:var(--radius-md)}.quick-exit-modal-wrapper .form-step{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-sm);position:relative}.quick-exit-modal-wrapper .form-step legend{font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.3px;color:var(--text-color-medium);padding:0 var(--spacing-xs)}.quick-exit-modal-wrapper .product-selection-info.added-product-card{display:flex;flex-direction:column;gap:2px;padding:var(--spacing-sm);background-color:var(--background-color-dark);border-radius:var(--radius-base)}.quick-exit-modal-wrapper .product-selection-info strong{font-size:.85rem;color:var(--text-color-dark)}.quick-exit-modal-wrapper .stock-level-low{font-size:.75rem;color:var(--danger-color)}.quick-exit-modal-wrapper .stock-level-ok{font-size:.75rem;color:var(--success-color)}.quick-exit-modal-wrapper .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--spacing-sm)}.quick-exit-modal-wrapper .form-group{display:flex;flex-direction:column;gap:4px}.quick-exit-modal-wrapper .form-group label{font-size:.75rem;font-weight:600;color:var(--text-color-medium)}.quick-exit-modal-wrapper .form-group input,.quick-exit-modal-wrapper .form-group textarea{padding:7px 9px;font-size:.85rem;border:1px solid var(--border-color);border-radius:var(--radius-base);background-color:var(--background-color-dark);transition:border-color .15s ease}.quick-exit-modal-wrapper .form-group input:focus,.quick-exit-modal-wrapper .form-group textarea:focus{outline:none;border-color:var(--orange-color);box-shadow:0 0 0 2px rgba(var(--orange-color-rgb),.15)}.quick-exit-modal-wrapper .form-group textarea{resize:vertical}.quick-exit-modal-wrapper .modal-footer{padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--border-color);background-color:var(--background-color-dark);display:flex;gap:var(--spacing-xs);justify-content:flex-end;flex-shrink:0}.quick-exit-modal-wrapper .btn-cancel,.quick-exit-modal-wrapper .btn-save{padding:8px 14px;font-size:.8rem;font-weight:600;border-radius:var(--radius-md);border:none;cursor:pointer;display:flex;align-items:center;gap:6px;transition:filter .15s ease}.quick-exit-modal-wrapper .btn-cancel{background-color:var(--bg-content);color:var(--text-color-dark);border:1px solid var(--border-color)}.quick-exit-modal-wrapper .btn-cancel:hover:not(:disabled){background-color:var(--background-color-dark)}.quick-exit-modal-wrapper .btn-save{background-color:var(--danger-color);color:var(--text-color-light)}.quick-exit-modal-wrapper .btn-save:hover:not(:disabled){filter:brightness(92%)}.quick-exit-modal-wrapper .btn-cancel:disabled,.quick-exit-modal-wrapper .btn-save:disabled{opacity:.6;cursor:not-allowed}.bulk-exit-modal-wrapper.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000073;display:flex;align-items:center;justify-content:center;z-index:5000;padding:var(--spacing-md)}.bulk-exit-modal-wrapper .modal-content{background-color:var(--background-color-dark);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--icon-action-color);border-radius:var(--radius-lg);max-width:520px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.bulk-exit-modal-wrapper .modal-header{background-color:transparent;padding:var(--spacing-md);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;border-bottom:1px solid var(--border-color)}.bulk-exit-modal-wrapper .modal-header h2{margin:0;font-size:.95rem;font-weight:600;color:var(--text-color-dark);display:flex;align-items:center;gap:var(--spacing-sm)}.bulk-exit-modal-wrapper .modal-header h2 .svg-inline--fa{color:var(--danger-color)}.bulk-exit-modal-wrapper .close-btn{background:none;border:1px solid transparent;color:var(--icon-action-color);cursor:pointer;font-size:1rem;width:30px;height:30px;border-radius:var(--radius-base);display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.bulk-exit-modal-wrapper .close-btn:hover{background-color:var(--ghost-hover-bg);border-color:var(--border-color);color:var(--danger-color)}.bulk-exit-modal-wrapper .modal-body{padding:var(--spacing-md);overflow-y:auto;overscroll-behavior:contain;flex:1;display:flex;flex-direction:column;gap:var(--spacing-md)}.bulk-exit-modal-wrapper .form-error-message{background-color:var(--danger-color-hover);color:var(--danger-color);padding:var(--spacing-sm);border-radius:var(--radius-base);font-size:.85rem}.bulk-exit-modal-wrapper .form-warning-message{background-color:var(--warning-color-hover);color:var(--text-color-dark);padding:var(--spacing-sm);border-radius:var(--radius-base);font-size:.8rem}.bulk-exit-modal-wrapper .form-step{min-width:0;border:1px solid var(--icon-action-color);border-radius:var(--radius-md);padding:var(--spacing-sm);background-color:transparent;position:relative}.bulk-exit-modal-wrapper .form-step legend{font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.3px;color:var(--text-color-medium);padding:0 var(--spacing-xs)}.bulk-exit-modal-wrapper .bulk-exit-products-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.bulk-exit-modal-wrapper .bulk-exit-product-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:8px 10px;border:1px solid var(--border-color);border-radius:var(--radius-base);background-color:var(--background-color-dark)}.bulk-exit-modal-wrapper .bulk-exit-product-row.invalid{border-color:var(--danger-color)}.bulk-exit-modal-wrapper .bulk-exit-product-info{display:flex;flex-direction:column;flex:1 1 0%;gap:2px;min-width:0;overflow:hidden}.bulk-exit-modal-wrapper .bulk-exit-product-info strong{font-size:.85rem;color:var(--text-color-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bulk-exit-modal-wrapper .bulk-exit-product-info small{font-size:.72rem;color:var(--text-color-medium)}.bulk-exit-modal-wrapper .bulk-exit-product-row input{width:70px;flex-shrink:0;padding:6px 8px;text-align:center;border:1px solid var(--icon-action-color);border-radius:var(--radius-base);background-color:var(--bg-content);font-size:.85rem}.bulk-exit-modal-wrapper .bulk-exit-product-row input:focus{outline:none;border-color:var(--danger-color);box-shadow:0 0 0 3px rgba(var(--danger-color-rgb),.12)}.bulk-exit-modal-wrapper .form-group{display:flex;flex-direction:column;gap:4px}.bulk-exit-modal-wrapper .form-group textarea{padding:7px 9px;font-size:.85rem;border:1px solid var(--icon-action-color);border-radius:var(--radius-base);background-color:var(--background-color-dark);transition:border-color .15s ease}.bulk-exit-modal-wrapper .form-group textarea:focus{outline:none;border-color:var(--danger-color);box-shadow:0 0 0 3px rgba(var(--danger-color-rgb),.12)}.bulk-exit-modal-wrapper .form-group textarea{resize:vertical}.bulk-exit-modal-wrapper .modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--border-color);background-color:transparent;flex-shrink:0}.bulk-exit-modal-wrapper .btn-cancel,.bulk-exit-modal-wrapper .btn-save{padding:9px 16px;font-size:.85rem;font-weight:600;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;gap:6px;transition:filter .15s ease,background-color .15s ease}.bulk-exit-modal-wrapper .btn-cancel{background-color:transparent;color:var(--text-color-dark);border:1px solid var(--border-color)}.bulk-exit-modal-wrapper .btn-cancel:hover:not(:disabled){background-color:var(--background-color-dark)}.bulk-exit-modal-wrapper .btn-save{background-color:var(--danger-color);color:var(--text-color-light);border:1px solid transparent}.bulk-exit-modal-wrapper .btn-save:hover:not(:disabled){filter:brightness(94%)}.bulk-exit-modal-wrapper .btn-cancel:disabled,.bulk-exit-modal-wrapper .btn-save:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 600px){.bulk-exit-modal-wrapper .modal-content{max-width:100%;border-radius:var(--radius-md)}.bulk-exit-modal-wrapper .bulk-exit-product-row{flex-direction:column;align-items:stretch}.bulk-exit-modal-wrapper .bulk-exit-product-row input{width:100%}.bulk-exit-modal-wrapper .modal-footer{flex-direction:column-reverse}.bulk-exit-modal-wrapper .modal-footer button{width:100%;justify-content:center}}.produit-detail-panel-wrapper .details-panel-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000073;z-index:5000;display:flex;justify-content:flex-end;visibility:hidden;opacity:0;transition:opacity .3s ease,visibility .3s ease}.produit-detail-panel-wrapper .details-panel-overlay.open{visibility:visible;opacity:1}.produit-detail-panel-wrapper .details-panel{width:100%;max-width:320px;height:100%;background-color:var(--background-color-dark);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:1px solid var(--icon-action-color);transform:translate(100%);transition:transform .3s ease;display:flex;flex-direction:column;overflow:hidden;overflow-y:auto;overscroll-behavior:contain}.produit-detail-panel-wrapper .details-panel-overlay.open .details-panel{transform:translate(0)}.produit-detail-panel-wrapper .panel-header{background-color:transparent;padding:var(--spacing-md);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--border-color)}.produit-detail-panel-wrapper .panel-header h3{margin:0;font-size:.95rem;font-weight:600;color:var(--text-color-dark);display:flex;align-items:center;gap:var(--spacing-sm)}.produit-detail-panel-wrapper .panel-header h3 .svg-inline--fa{color:var(--orange-color)}.produit-detail-panel-wrapper .panel-close-btn{background:none;border:1px solid transparent;color:var(--icon-action-color);cursor:pointer;font-size:1rem;width:30px;height:30px;border-radius:var(--radius-base);display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.produit-detail-panel-wrapper .panel-close-btn:hover{background-color:var(--ghost-hover-bg);border-color:var(--border-color);color:var(--danger-color)}.produit-detail-panel-wrapper .panel-body{padding:var(--spacing-md);flex-grow:1;display:flex;flex-direction:column;gap:var(--spacing-md)}.produit-detail-panel-wrapper .soin-main-info{text-align:center}.produit-detail-panel-wrapper .soin-image-large{width:100px;height:100px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--icon-action-color);margin-bottom:var(--spacing-sm)}.produit-detail-panel-wrapper .soin-name{font-size:1.2rem!important;font-weight:700;color:var(--text-color-dark);margin:0}.produit-detail-panel-wrapper .soin-category-highlight{color:var(--orange-color);font-weight:600;font-size:.85rem}.produit-detail-panel-wrapper .soin-brand-highlight{color:var(--text-color-medium);font-weight:500;font-size:.85rem;margin-top:2px}.produit-detail-panel-wrapper .info-section{padding:var(--spacing-md);border:1px solid var(--icon-action-color);border-radius:var(--radius-md);background-color:transparent}.produit-detail-panel-wrapper .info-section h4{color:var(--text-color-medium);font-size:.75rem;text-transform:uppercase;letter-spacing:.4px;font-weight:700;margin:0;display:flex;align-items:center;gap:6px}.produit-detail-panel-wrapper .info-section h4 .svg-inline--fa{color:var(--orange-color)}.produit-detail-panel-wrapper .info-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.produit-detail-panel-wrapper .btn-copy{background:none;border:1px solid transparent;color:var(--icon-action-color);cursor:pointer;width:24px;height:24px;flex-shrink:0;border-radius:var(--radius-base);display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.produit-detail-panel-wrapper .btn-copy:hover{background-color:var(--ghost-hover-bg);border-color:var(--border-color);color:var(--primary-green)}.produit-detail-panel-wrapper .detail-line{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:8px 0;border-bottom:1px solid var(--border-color);font-size:.85rem}.produit-detail-panel-wrapper .detail-line:last-child{border-bottom:none;padding-bottom:0}.produit-detail-panel-wrapper .detail-label{font-weight:600;color:var(--text-color-medium);display:flex;align-items:center;gap:6px;white-space:nowrap}.produit-detail-panel-wrapper .detail-value{color:var(--text-color-dark);font-weight:500;text-align:right}.produit-detail-panel-wrapper .text-scroll-area{white-space:pre-wrap;color:var(--text-color-dark);font-size:.85rem;max-height:100px;margin:0;overflow-y:auto;padding:var(--spacing-sm);border:1px solid var(--icon-action-color);border-radius:var(--radius-base);background-color:var(--background-color-dark)}.produit-detail-panel-wrapper .panel-footer{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);flex-shrink:0;position:sticky;bottom:0;z-index:10;background-color:var(--background-color-dark);border-top:1px solid var(--border-color)}.produit-detail-panel-wrapper .btn-panel-action{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;min-height:44px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-base);background-color:var(--bg-content);font-family:var(--font-family-body);font-size:.85rem;font-weight:600;text-align:left;color:var(--text-color-dark);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.produit-detail-panel-wrapper .btn-panel-action .svg-inline--fa{width:16px;flex-shrink:0;color:inherit}.produit-detail-panel-wrapper .btn-panel-action:hover{background-color:var(--ghost-hover-bg);border-color:var(--icon-action-color)}.produit-detail-panel-wrapper .btn-panel-action.is-exit{color:var(--orange-color)}.produit-detail-panel-wrapper .btn-panel-action.is-delete{color:var(--danger-color)}.produit-detail-panel-wrapper .btn-panel-action.is-delete:hover{background-color:var(--danger-color-hover);border-color:var(--danger-color)}.produit-detail-panel-wrapper .stock-badge{position:static;padding:3px 9px;border-radius:8px;font-size:.78rem;font-weight:700;display:inline-flex;align-items:center}.produit-detail-panel-wrapper .stock-ok{background-color:var(--success-color-hover);color:var(--success-color)}.produit-detail-panel-wrapper .stock-low{background-color:var(--warning-color-hover);color:var(--warning-color)}.produit-detail-panel-wrapper .stock-out{background-color:var(--danger-color-hover);color:var(--danger-color)}@media (max-width: 600px){.produit-detail-panel-wrapper .details-panel{max-width:100%}}.inventaire-filters-wrapper .inventaire-filters-container{background-color:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.inventaire-filters-wrapper .search-bar-wrapper{position:relative;max-width:320px;width:100%}.inventaire-filters-wrapper .search-bar-wrapper .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-color-medium);pointer-events:none;font-size:.8rem}.inventaire-filters-wrapper .search-bar-wrapper input{padding:8px 30px 8px 32px;border:1px solid var(--border-color);border-radius:var(--radius-base);background-color:var(--background-color-light);color:var(--text-color-dark);font-size:.85rem;width:100%;transition:border-color .15s ease,box-shadow .15s ease}.inventaire-filters-wrapper .search-bar-wrapper input:focus{outline:none;border-color:var(--orange-color);box-shadow:0 0 0 3px rgba(var(--orange-color-rgb),.12)}.inventaire-filters-wrapper .search-bar-wrapper .search-clear-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--icon-action-color);cursor:pointer;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.7rem;transition:background-color .15s ease,color .15s ease}.inventaire-filters-wrapper .search-bar-wrapper .search-clear-btn:hover{background-color:var(--ghost-hover-bg);color:var(--danger-color)}.inventaire-filters-wrapper .actions-group-wrapper{display:flex;flex-shrink:0;gap:8px}.inventaire-filters-wrapper .actions-group-wrapper .btn{padding:8px 14px;border:1px solid transparent;border-radius:var(--radius-base);font-size:.82rem;font-weight:600;cursor:pointer;transition:filter .15s ease,transform .15s ease;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.inventaire-filters-wrapper .actions-group-wrapper .btn-add-entry{background-color:var(--orange-color);color:var(--background-color-light)}.inventaire-filters-wrapper .actions-group-wrapper .btn-add-entry:hover:not(:disabled){filter:brightness(94%)}.inventaire-filters-wrapper .actions-group-wrapper .btn-add-product{background-color:transparent;color:var(--primary-green);border-color:var(--border-color)}.inventaire-filters-wrapper .actions-group-wrapper .btn-add-product:hover:not(:disabled){background-color:var(--background-color-dark)}.inventaire-filters-wrapper .actions-group-wrapper .btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.inventaire-filters-wrapper .inventaire-filters-container{flex-direction:column;align-items:stretch}.inventaire-filters-wrapper .search-bar-wrapper{max-width:100%}.inventaire-filters-wrapper .actions-group-wrapper .btn{flex:1}}.produits-onglet-wrapper .produits-inventaire-header{display:flex;justify-content:space-between;align-items:center;margin:1rem 0;padding-bottom:var(--spacing-md);border-bottom:2px solid var(--border-color);flex-wrap:wrap;gap:var(--spacing-md)}.produits-onglet-wrapper .subpage-title{font-size:var(--font-size-l);font-weight:700;color:var(--primary-color);margin:0;display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:1}.produits-onglet-wrapper .header-controls{display:flex;gap:var(--spacing-md);flex-wrap:wrap;align-items:center;margin-left:auto}.produits-onglet-wrapper .view-toggle-buttons{display:flex;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;flex-shrink:0}.produits-onglet-wrapper .btn-view-toggle{background-color:var(--bg-content);color:var(--text-color-medium);border:none;padding:8px 12px;cursor:pointer;font-weight:500;transition:all .2s;display:flex;align-items:center;gap:8px}.produits-onglet-wrapper .btn-view-toggle:not(:last-child){border-right:1px solid var(--border-color)}.produits-onglet-wrapper .btn-view-toggle.active{background-color:var(--primary-green);color:var(--background-color-light)}.produits-onglet-wrapper .export-dropdown-wrapper{position:relative;display:inline-block}.produits-onglet-wrapper .btn-export-inventaire{background-color:var(--orange-color);color:var(--background-color-light);padding:10px 25px 10px 15px;border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:600;display:flex;align-items:center;gap:8px;transition:background-color .2s;position:relative}.produits-onglet-wrapper .btn-export-inventaire:after{content:"▼";font-size:.6rem;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:transform .2s}.produits-onglet-wrapper .export-dropdown-wrapper:hover .btn-export-inventaire:after{transform:translateY(-50%) rotate(180deg)}.produits-onglet-wrapper .btn-export-inventaire:hover:not(:disabled){filter:brightness(90%)}.produits-onglet-wrapper .btn-export-inventaire:disabled{opacity:.6;cursor:not-allowed}.produits-onglet-wrapper .export-dropdown-menu{position:absolute;top:100%;right:0;background-color:var(--bg-content);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:200px;z-index:100;display:flex;flex-direction:column;margin-top:5px}.produits-onglet-wrapper .export-dropdown-menu button{background:none;border:none;padding:10px 15px;text-align:left;cursor:pointer;color:var(--text-primary);font-size:.9rem;transition:background-color .2s;display:flex;align-items:center;gap:10px}.produits-onglet-wrapper .export-dropdown-menu button:hover{background-color:var(--background-color-dark)}.produits-onglet-wrapper .export-dropdown-menu button:first-child{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.produits-onglet-wrapper .export-dropdown-menu button:last-child{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.produits-onglet-wrapper .empty-state{text-align:center;padding:var(--spacing-xl);color:var(--text-color-medium);background-color:var(--bg-content);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.produits-onglet-wrapper .empty-state .svg-inline--fa{color:var(--orange-color);margin-bottom:var(--spacing-sm)}.produits-onglet-wrapper .loading-state-view{text-align:center;padding:var(--spacing-xl);color:var(--primary-green)}.produits-onglet-wrapper .delete-confirm-intro{margin-bottom:5px}.produits-onglet-wrapper .delete-confirm-warning{color:var(--warning-color);font-weight:600;margin-bottom:15px}.produits-onglet-wrapper .delete-confirm-reason-group{margin-top:15px}.produits-onglet-wrapper .delete-confirm-textarea{width:100%;padding:8px;border:1px solid var(--border-color);border-radius:var(--radius-base)}@media (max-width: 768px){.produits-onglet-wrapper .produits-inventaire-header{flex-direction:column;align-items:flex-start}.produits-onglet-wrapper .header-controls{width:100%;margin-top:var(--spacing-md);justify-content:space-between}.produits-onglet-wrapper .view-toggle-buttons{flex-grow:1;justify-content:space-around;width:calc(50% - 10px)}.produits-onglet-wrapper .export-dropdown-wrapper{flex-grow:1;width:calc(50% - 10px)}.produits-onglet-wrapper .btn-export-inventaire{flex-grow:1;width:100%;justify-content:center}.produits-onglet-wrapper .export-dropdown-menu{min-width:100%}}.produits-table-wrapper .produits-table-container{background-color:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-top:var(--spacing-xl)}.produits-table-wrapper .table-wrapper{overflow-x:auto;width:100%}.produits-table-wrapper .produits-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem}.produits-table-wrapper .bulk-actions-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap;margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background-color:rgba(var(--primary-green-rgb),.06);border:1px solid var(--primary-green);border-radius:var(--radius-md)}.produits-table-wrapper .bulk-actions-count{font-size:.85rem;font-weight:600;color:var(--text-color-dark)}.produits-table-wrapper .bulk-actions-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.produits-table-wrapper .btn-bulk-action{display:flex;align-items:center;gap:6px;padding:7px 14px;font-size:.8rem;font-weight:600;border-radius:var(--radius-base);border:1px solid transparent;cursor:pointer;background-color:var(--primary-green);color:var(--text-color-light);transition:filter .15s ease,background-color .15s ease,color .15s ease,border-color .15s ease}.produits-table-wrapper .btn-bulk-action:hover{filter:brightness(94%)}.produits-table-wrapper .btn-bulk-action.danger{background-color:var(--danger-color)}.produits-table-wrapper .btn-bulk-action.ghost{background-color:transparent;color:var(--text-color-medium);border-color:var(--border-color)}.produits-table-wrapper .btn-bulk-action.ghost:hover{background-color:var(--background-color-dark);filter:none}.produits-table-wrapper .produits-table th{background-color:transparent;color:var(--text-color-medium);padding:8px 10px;font-weight:600;text-transform:uppercase;font-size:.7rem;letter-spacing:.5px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--border-color);white-space:nowrap}.produits-table-wrapper .produits-table th.text-center{text-align:center}.produits-table-wrapper .th-sort-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;padding:0;margin:0;font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;transition:color .15s ease}.produits-table-wrapper .th-sort-btn:hover,.produits-table-wrapper .th-sort-btn.active{color:var(--primary-green)}.produits-table-wrapper .th-sort-icon{font-size:.65rem;opacity:.35;transition:opacity .15s ease}.produits-table-wrapper .th-sort-btn:hover .th-sort-icon,.produits-table-wrapper .th-sort-btn.active .th-sort-icon{opacity:1}.produits-table-wrapper .supplier-info{display:flex;align-items:center;margin-top:1px;font-size:.7rem;color:var(--text-color-dark);font-weight:500}.produits-table-wrapper .supplier-icon{color:var(--orange-color);margin-right:4px;font-size:.65rem;flex-shrink:0}.produits-table-wrapper .supplier-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.produits-table-wrapper .produits-table colgroup col.col-checkbox{width:32px}.produits-table-wrapper .produits-table colgroup col.col-alert{width:3%}.produits-table-wrapper .produits-table colgroup col.col-name{width:22%}.produits-table-wrapper .produits-table colgroup col.col-price-achat,.produits-table-wrapper .produits-table colgroup col.col-price{width:11%}.produits-table-wrapper .produits-table colgroup col.col-qty{width:7%}.produits-table-wrapper .produits-table colgroup col.col-capacite{width:9%}.produits-table-wrapper .produits-table colgroup col.col-date{width:10%}.produits-table-wrapper .produits-table colgroup col.col-actions{width:13%}.produits-table-wrapper .produits-table td{padding:5px 10px;border-bottom:1px solid var(--border-color);color:var(--text-color-dark);vertical-align:middle;font-size:.85rem;line-height:1.3}.produits-table-wrapper .produits-table td.cost-cell,.produits-table-wrapper .produits-table td.price-cell,.produits-table-wrapper .produits-table td.qty-cell{text-align:center}.produits-table-wrapper .produits-table tbody tr:last-child td{border-bottom:none}.produits-table-wrapper .produits-table tbody tr:hover{background-color:var(--glass-hover-bg)}.produits-table-wrapper .product-name-cell{display:flex;align-items:center;font-weight:500}.produits-table-wrapper .product-image-thumb{width:34px;height:34px;object-fit:cover;border-radius:var(--radius-base);margin-right:8px;flex-shrink:0}.produits-table-wrapper .product-main-info{display:flex;flex-direction:column;overflow:hidden;flex-grow:1}.produits-table-wrapper .product-brand{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--orange-color);margin-bottom:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.produits-table-wrapper .product-main-info .name{font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;font-size:.85rem}.produits-table-wrapper .sub-info{display:flex;gap:5px;margin-top:1px;font-size:.7rem;color:var(--text-color-medium);flex-wrap:wrap}.produits-table-wrapper .category-label{display:flex;align-items:center;background-color:transparent;border:1px solid var(--border-color);padding:1px 5px;border-radius:var(--radius-base);flex-shrink:0;font-size:.7rem}.produits-table-wrapper .category-label .svg-inline--fa{margin-right:3px;font-size:.75rem;color:var(--orange-color)}.produits-table-wrapper .reference-label{color:var(--text-color-medium);font-size:.75rem;padding-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1}.produits-table-wrapper .price-cell{font-weight:700;color:var(--orange-color);padding-right:0;font-size:.9rem}.produits-table-wrapper .cost-cell{font-weight:600;color:var(--text-color-dark);font-size:.9rem}.produits-table-wrapper .qty-cell{font-weight:700;font-size:.9rem}.produits-table-wrapper .low-qty-text{color:var(--warning-color)}.produits-table-wrapper .out-qty-text{color:var(--danger-color);font-weight:800}.produits-table-wrapper .actions-cell{display:table-cell;white-space:nowrap;text-align:center;vertical-align:middle}.produits-table-wrapper .actions-buttons-group{display:flex;align-items:center;gap:2px;justify-content:center;flex-wrap:nowrap}.produits-table-wrapper .btn-row-action,.produits-table-wrapper .btn-action-menu-toggle{background-color:transparent;color:var(--icon-action-color);border:1px solid transparent;padding:0;cursor:pointer;border-radius:var(--radius-base);transition:background-color .15s ease,color .15s ease,border-color .15s ease;font-size:.8rem;display:inline-flex;align-items:center;justify-content:center;line-height:1;width:28px;height:28px}.produits-table-wrapper .btn-row-action:hover,.produits-table-wrapper .btn-action-menu-toggle:hover{background-color:var(--ghost-hover-bg);border-color:var(--border-color);color:var(--primary-green)}.produits-table-wrapper .action-menu-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;vertical-align:middle}.produits-table-wrapper .action-menu-dropdown{position:absolute;right:0;top:100%;margin-top:5px;background-color:var(--bg-content);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:180px;z-index:1000;overflow:hidden}.produits-table-wrapper .action-menu-dropdown .menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 15px;border:none;background:transparent;text-align:left;cursor:pointer;transition:background-color .2s;font-size:.9rem;color:var(--text-color-dark)}.produits-table-wrapper .action-menu-dropdown .menu-item:hover{background-color:var(--background-color-dark)}.produits-table-wrapper .action-menu-dropdown .menu-item svg{width:16px;font-size:1rem}.produits-table-wrapper .action-menu-dropdown .menu-item.view{color:var(--primary-green)}.produits-table-wrapper .action-menu-dropdown .menu-item.edit{color:var(--orange-color)}.produits-table-wrapper .action-menu-dropdown .menu-item.delete{color:var(--danger-color)}.produits-table-wrapper .action-menu-dropdown .menu-item.delete:hover{background-color:var(--danger-color-hover)}.produits-table-wrapper .alert-cell{width:20px;text-align:center;vertical-align:middle}.produits-table-wrapper .icon-missing-data{color:var(--danger-color);font-size:.9rem}.produits-table-wrapper .checkbox-cell{width:32px;text-align:center!important;vertical-align:middle!important}.produits-table-wrapper .checkbox-cell input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer;accent-color:var(--primary-green)}.produits-table-wrapper .produits-table tbody tr.row-selected{background-color:rgba(var(--primary-green-rgb),.05)}.produits-grid-wrapper .produits-grid-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);padding:var(--spacing-md);margin-top:var(--spacing-md)}.produits-grid-wrapper .produit-card{background:linear-gradient(135deg,var(--background-color-light) 0%,var(--background-color-dark) 100%);border:none;border-radius:12px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:visible;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.produits-grid-wrapper .produit-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px rgba(var(--primary-green-rgb),.15)}.produits-grid-wrapper .product-image-wrapper{position:relative;width:100%;padding-top:55%;overflow:hidden;cursor:pointer;background:linear-gradient(135deg,var(--background-color-light) 0%,var(--background-color-dark) 100%);border-radius:12px 12px 0 0}.produits-grid-wrapper .product-image{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s cubic-bezier(.4,0,.2,1)}.produits-grid-wrapper .produit-card:hover .product-image{transform:translate(-50%,-50%) scale(1.08)}.produits-grid-wrapper .stock-overlay{position:absolute;top:10px;right:10px;z-index:2}.produits-grid-wrapper .product-info{padding:var(--spacing-sm) var(--spacing-md) 4px;flex-grow:1;display:flex;flex-direction:column;gap:3px}.produits-grid-wrapper .product-brand{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--orange-color);margin:0;padding:2px 6px;background:linear-gradient(135deg,rgba(var(--orange-color-rgb),.1),rgba(var(--orange-color-rgb),.05));border-radius:6px;display:inline-block;align-self:flex-start}.produits-grid-wrapper .product-category{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--primary-color);margin:0}.produits-grid-wrapper .product-name{font-size:.8rem;font-weight:700;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.25;min-height:2em;color:var(--text-color-dark)}.produits-grid-wrapper .price-stock-line{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding:var(--spacing-sm) var(--spacing-md);background:linear-gradient(135deg,rgba(var(--primary-green-rgb),.03),rgba(var(--orange-color-rgb),.03))}.produits-grid-wrapper .price{font-size:1.15rem;font-weight:800;color:var(--orange-color);display:flex;align-items:baseline;gap:2px}.produits-grid-wrapper .stock-badge{font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:20px;background-color:var(--success-color);color:var(--text-color-light);box-shadow:0 2px 4px rgba(var(--success-color-rgb),.2)}.produits-grid-wrapper .stock-badge.low-stock{background-color:var(--warning-color);color:var(--text-color-dark);box-shadow:0 2px 4px rgba(var(--warning-color-rgb),.2)}.produits-grid-wrapper .stock-badge.out-of-stock{background-color:var(--danger-color);color:var(--text-color-light);box-shadow:0 2px 4px rgba(var(--danger-color-rgb),.2)}.produits-grid-wrapper .product-actions{display:flex;justify-content:center;align-items:center;padding:0 var(--spacing-md) var(--spacing-md);position:relative;z-index:10}.produits-grid-wrapper .actions-buttons-group{display:flex;align-items:center;justify-content:center;gap:4px}.produits-grid-wrapper .btn-row-action{background-color:transparent;color:var(--icon-action-color);border:1px solid transparent;padding:0;cursor:pointer;border-radius:6px;transition:background-color .15s ease,color .15s ease,border-color .15s ease;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center;line-height:1;width:30px;height:30px}.produits-grid-wrapper .btn-row-action:hover{background-color:var(--ghost-hover-bg);border-color:var(--border-color);color:var(--primary-green)}.produits-grid-wrapper .action-menu-container{position:relative;display:inline-flex}.produits-grid-wrapper .action-menu-dropdown{position:absolute;bottom:100%;right:0;margin-bottom:5px;background-color:var(--bg-content);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:190px;z-index:2000;display:none;overflow:hidden}.produits-grid-wrapper .action-menu-dropdown.open{display:block;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.produits-grid-wrapper .action-menu-dropdown button{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;border:none;background:none;text-align:left;cursor:pointer;font-size:.9rem;font-weight:500;transition:background-color .2s ease;color:var(--text-color-dark);border-bottom:1px solid var(--border-color)}.produits-grid-wrapper .action-menu-dropdown button:last-child{border-bottom:none}.produits-grid-wrapper .action-menu-dropdown button.exit{color:var(--orange-color)}.produits-grid-wrapper .action-menu-dropdown button.delete{color:var(--danger-color)}.produits-grid-wrapper .action-menu-dropdown button:hover{background-color:var(--background-color-dark)}.produits-grid-wrapper .action-menu-dropdown button.delete:hover{background-color:var(--danger-color-hover)}.produits-grid-wrapper .action-menu-dropdown button svg{width:18px;height:18px;font-size:1.1rem;color:inherit}@media (max-width: 600px){.produits-grid-wrapper .produits-grid-container{grid-template-columns:1fr 1fr;gap:12px;padding:12px}.produits-grid-wrapper .produit-card{min-height:340px;display:flex;flex-direction:column;overflow:hidden;position:relative;border-radius:12px}.produits-grid-wrapper .product-image-wrapper{padding-top:100%}.produits-grid-wrapper .product-image{object-fit:cover;object-position:center}.produits-grid-wrapper .stock-overlay{top:8px;right:8px}.produits-grid-wrapper .product-info{padding:10px;flex-grow:1;gap:4px}.produits-grid-wrapper .product-category{font-size:.65rem;margin:0}.produits-grid-wrapper .product-name{font-size:.85rem;line-height:1.3;min-height:auto;max-height:3.9em;-webkit-line-clamp:3;margin:0}.produits-grid-wrapper .price-stock-line{padding:8px 10px}.produits-grid-wrapper .price{font-size:1rem}.produits-grid-wrapper .stock-badge{font-size:.65rem;padding:3px 8px}.produits-grid-wrapper .product-actions{padding:0 10px 10px}.produits-grid-wrapper .actions-buttons-group{gap:2px}.produits-grid-wrapper .btn-row-action{width:26px;height:26px;font-size:.75rem}.produits-grid-wrapper .action-menu-dropdown{border-radius:10px;min-width:170px}.produits-grid-wrapper .action-menu-dropdown button{padding:10px 14px;font-size:.85rem}.produits-grid-wrapper .action-menu-dropdown button svg{width:16px;height:16px}}.table-skeleton .table-skeleton-card{display:none;padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--bg-content);box-shadow:var(--shadow-sm)}.table-skeleton .table-skeleton-table{width:100%;border-collapse:separate;border-spacing:0;background-color:var(--bg-content);font-size:.9rem}.table-skeleton .table-skeleton-table th{padding:9px 10px;background-color:var(--primary-green);color:var(--text-color-light);text-align:left;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;vertical-align:middle}.table-skeleton .table-skeleton-table thead th:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.table-skeleton .table-skeleton-table thead th:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.table-skeleton .table-skeleton-table td{padding:8px 10px;border-bottom:1px solid var(--border-color);vertical-align:middle}.table-skeleton .table-skeleton-table tbody tr:last-child td{border-bottom:none}.table-skeleton .table-skeleton-table .skeleton-block{display:block;min-width:40px}.table-skeleton .table-skeleton-cards{display:flex;flex-direction:column;gap:var(--spacing-sm)}.table-skeleton .table-skeleton-card-item{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--bg-content);box-shadow:var(--shadow-sm)}.table-skeleton .table-skeleton-card-item .skeleton-block{display:block;width:100%}@media (min-width: 769px){.table-skeleton.is-mobile-at-768 .table-skeleton-card{display:block}.table-skeleton.is-mobile-at-768 .table-skeleton-cards{display:none}}@media (min-width: 992px){.table-skeleton.is-mobile-at-992 .table-skeleton-card{display:block}.table-skeleton.is-mobile-at-992 .table-skeleton-cards{display:none}}@media (min-width: 1169px){.table-skeleton.is-mobile-at-1169 .table-skeleton-card{display:block}.table-skeleton.is-mobile-at-1169 .table-skeleton-cards{display:none}}.table-skeleton-row td{padding:8px 10px}.table-skeleton-row .skeleton-block{display:block;min-width:40px}.rea-table-card{display:none;padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--bg-content);box-shadow:var(--shadow-sm)}.rea-data-table{width:100%;border-collapse:separate;border-spacing:0;background-color:var(--bg-content);font-size:.9rem}.rea-data-table th{padding:9px 10px;background-color:var(--primary-green);border-bottom:none;color:var(--text-color-light);text-align:left;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;vertical-align:middle}.rea-data-table thead th:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rea-data-table thead th:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.rea-data-table td{padding:5px 10px;border-bottom:1px solid var(--border-color);color:var(--text-color-dark);vertical-align:middle}.rea-data-table tbody tr:first-child td{padding-top:8px}.rea-data-table tbody tr{transition:background-color .15s ease}.rea-data-table tbody tr:hover{background-color:var(--background-color-dark)}.rea-data-table tbody tr:last-child td{border-bottom:none}.rea-data-table tbody tr.is-out td{background-color:rgba(var(--danger-color-rgb),.05)}.rea-data-table .rea-align-center{text-align:center}.rea-data-table .rea-align-right{text-align:right}.rea-col-supplier{width:220px}.rea-col-stock{width:130px}.rea-col-needed{width:140px}.rea-col-price{width:150px}.rea-product-name{display:block;font-weight:700;color:var(--text-color-dark)}.rea-product-sku{display:block;font-size:.68rem;color:var(--text-color-muted)}.rea-cell-muted{color:var(--text-color-muted);font-style:italic}.rea-cell-amount{font-weight:700;color:var(--primary-color);white-space:nowrap;font-variant-numeric:tabular-nums}.rea-needed{display:inline-block;min-width:34px;padding:2px var(--spacing-sm);border-radius:var(--radius-pill);background-color:rgba(var(--orange-color-rgb),.14);color:var(--orange-color);font-weight:800;font-variant-numeric:tabular-nums}.rea-badge{display:inline-block;padding:3px var(--spacing-sm);border-radius:var(--radius-pill);font-size:.65rem;font-weight:700;white-space:nowrap}.rea-badge.is-warning{background-color:var(--warning-color-hover);color:var(--text-color-dark)}.rea-badge.is-danger{background-color:var(--danger-color-hover);color:var(--danger-color)}.rea-cards{display:flex;flex-direction:column;gap:var(--spacing-sm)}.rea-card{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--bg-content);box-shadow:var(--shadow-sm)}.rea-card .skeleton-block{display:block;width:100%}.rea-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color-light)}.rea-card-title{min-width:0;font-weight:700;color:var(--text-color-dark);overflow:hidden;text-overflow:ellipsis}.rea-card-line{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;font-size:var(--font-size-sm)}.rea-card-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-color-muted)}.rea-card-value{min-width:0;text-align:right;color:var(--text-color-dark);overflow:hidden;text-overflow:ellipsis}.rea-card-line.is-total{margin-top:var(--spacing-xs);padding-top:var(--spacing-sm);border-top:1px dashed var(--border-color);font-weight:700}.rea-card-line.is-total .rea-card-value{font-size:var(--font-size-base);color:var(--orange-color);font-variant-numeric:tabular-nums}.rea-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);margin:0;padding:var(--spacing-2xl) var(--spacing-lg);border-radius:var(--radius-xl);background-color:var(--bg-content);box-shadow:var(--shadow-sm);text-align:center;font-size:var(--font-size-sm);color:var(--text-color-muted)}.rea-state p{margin:0}.rea-state.is-ok .svg-inline--fa{color:var(--success-color)}.rea-state.is-error{font-weight:600;color:var(--danger-color)}.rea-state.is-error .svg-inline--fa{color:var(--danger-color)}@media (min-width: 1169px){.rea-table-card{display:block}.rea-cards{display:none}}.rea-onglet{display:flex;flex-direction:column;gap:var(--spacing-lg)}.rea-toolbar .rea-toolbar-filters{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--background-color-light);box-shadow:var(--shadow-sm)}.rea-toolbar .rea-filter-group{display:flex;flex-direction:column;gap:3px;min-width:0}.rea-toolbar .rea-filter-label{display:flex;align-items:center;gap:var(--spacing-xs);margin:0;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-color-muted)}.rea-toolbar .rea-filter-label .svg-inline--fa{color:var(--icon-action-color)}.rea-toolbar .rea-search-wrapper{position:relative;display:flex;align-items:center}.rea-toolbar .rea-search-wrapper input{width:100%;min-height:40px;padding:var(--spacing-xs) 34px;border:1px solid var(--border-color);border-radius:var(--radius-pill);background-color:var(--background-color-light);font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-color-dark);box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.rea-toolbar .rea-search-wrapper input:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px rgba(var(--primary-green-rgb),.15)}.rea-toolbar .rea-search-icon{position:absolute;left:13px;font-size:.75rem;color:var(--icon-action-color);pointer-events:none}.rea-toolbar .rea-search-clear{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-full);background:none;color:var(--icon-action-color);font-size:.7rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.rea-toolbar .rea-search-clear:hover{background-color:var(--ghost-hover-bg);color:var(--danger-color)}.rea-toolbar .select-dropdown .select-dropdown-trigger{border-radius:var(--radius-pill)}.rea-toolbar .rea-toolbar-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.rea-toolbar .rea-toolbar-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);width:100%;min-height:40px;padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-pill);background-color:transparent;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:700;color:var(--text-color-medium);white-space:nowrap;cursor:pointer;transition:border-color .15s ease,color .15s ease}.rea-toolbar .rea-toolbar-btn:hover{border-color:var(--primary-green);color:var(--primary-green)}.rea-table-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm)}.rea-table-count{margin:0;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-color-muted)}@media (min-width: 768px){.rea-toolbar .rea-toolbar-filters{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-md)}.rea-toolbar .rea-filter-group{flex:1 1 165px;min-width:150px;max-width:300px}.rea-toolbar .rea-toolbar-actions{margin-left:auto}.rea-toolbar .rea-toolbar-btn{width:auto}}.edit-exit-modal-wrapper.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000073;display:flex;align-items:center;justify-content:center;z-index:5000;padding:var(--spacing-md)}.edit-exit-modal-wrapper .modal-content.small{background-color:var(--background-color-dark);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--icon-action-color);border-radius:var(--radius-lg);max-width:460px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.edit-exit-modal-wrapper .modal-header{background-color:transparent;padding:var(--spacing-md);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;border-bottom:1px solid var(--border-color)}.edit-exit-modal-wrapper .modal-header h2{margin:0;font-size:.95rem;font-weight:600;color:var(--text-color-dark);display:flex;align-items:center;gap:var(--spacing-sm)}.edit-exit-modal-wrapper .modal-header h2 .svg-inline--fa{color:var(--danger-color)}.edit-exit-modal-wrapper .close-btn{background:none;border:1px solid transparent;color:var(--icon-action-color);cursor:pointer;font-size:1rem;width:30px;height:30px;border-radius:var(--radius-base);display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.edit-exit-modal-wrapper .close-btn:hover{background-color:var(--ghost-hover-bg);border-color:var(--border-color);color:var(--danger-color)}.edit-exit-modal-wrapper .modal-body{padding:var(--spacing-md);overflow-y:auto;overscroll-behavior:contain;flex:1;display:flex;flex-direction:column;gap:var(--spacing-md)}.edit-exit-modal-wrapper .modal-body-loading-state{align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-xl);color:var(--text-color-medium)}.edit-exit-modal-wrapper .form-error-message{background-color:var(--danger-color-hover);color:var(--danger-color);padding:var(--spacing-sm);border-radius:var(--radius-base)}.edit-exit-modal-wrapper .form-step{border:1px solid var(--icon-action-color);border-radius:var(--radius-md);padding:var(--spacing-sm);background-color:transparent;position:relative}.edit-exit-modal-wrapper .form-step legend{font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.3px;color:var(--text-color-medium);padding:0 var(--spacing-xs);display:flex;align-items:center;gap:6px}.edit-exit-modal-wrapper .form-step legend .svg-inline--fa{color:var(--danger-color)}.edit-exit-modal-wrapper .search-container-spaced{position:relative}.edit-exit-modal-wrapper .search-products-container{display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--icon-action-color);border-radius:var(--radius-base);background-color:var(--background-color-dark);color:var(--text-color-medium)}.edit-exit-modal-wrapper .search-products-container input{flex:1;border:none;background:none;font-size:.85rem;color:var(--text-color-dark)}.edit-exit-modal-wrapper .search-products-container input:focus{outline:none}.edit-exit-modal-wrapper .search-results-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background-color:var(--bg-content);border:1px solid var(--border-color);border-radius:var(--radius-base);box-shadow:var(--shadow-md);max-height:180px;overflow-y:auto;z-index:20}.edit-exit-modal-wrapper .search-result-item{padding:8px 10px;font-size:.82rem;color:var(--text-color-dark);cursor:pointer}.edit-exit-modal-wrapper .search-result-item:hover{background-color:var(--background-color-dark)}.edit-exit-modal-wrapper .search-loading-state{display:flex;align-items:center;gap:6px;padding:8px 10px;font-size:.82rem;color:var(--text-color-medium)}.edit-exit-modal-wrapper .product-selection-info.added-product-card{display:flex;flex-direction:column;gap:2px;margin-top:var(--spacing-sm);padding:var(--spacing-sm);background-color:var(--background-color-dark);border:1px solid var(--icon-action-color);border-radius:var(--radius-base)}.edit-exit-modal-wrapper .product-selection-info strong{font-size:.85rem;color:var(--text-color-dark)}.edit-exit-modal-wrapper .product-selection-info small{font-size:.75rem;color:var(--text-color-medium)}.edit-exit-modal-wrapper .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--spacing-sm)}.edit-exit-modal-wrapper .form-group{display:flex;flex-direction:column;gap:4px}.edit-exit-modal-wrapper .form-group label{font-size:.75rem;font-weight:600;color:var(--text-color-medium)}.edit-exit-modal-wrapper .form-step .form-group input,.edit-exit-modal-wrapper .form-step .form-group textarea{padding:7px 9px;font-size:.85rem;border:1px solid var(--icon-action-color);border-radius:var(--radius-base);background-color:var(--background-color-dark);transition:border-color .15s ease}.edit-exit-modal-wrapper .form-step .form-group input:focus,.edit-exit-modal-wrapper .form-step .form-group textarea:focus{outline:none;border-color:var(--danger-color);box-shadow:0 0 0 3px rgba(var(--danger-color-rgb),.12)}.edit-exit-modal-wrapper .form-step .form-group input:disabled{opacity:.6;cursor:not-allowed}.edit-exit-modal-wrapper .form-step .form-group textarea{resize:vertical}.edit-exit-modal-wrapper .modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--border-color);background-color:transparent;flex-shrink:0}.edit-exit-modal-wrapper .modal-footer .btn-cancel,.edit-exit-modal-wrapper .modal-footer .btn-save{padding:9px 16px;font-size:.85rem;font-weight:600;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;gap:6px;transition:filter .15s ease,background-color .15s ease}.edit-exit-modal-wrapper .modal-footer .btn-cancel{background-color:transparent;color:var(--text-color-dark);border:1px solid var(--border-color)}.edit-exit-modal-wrapper .modal-footer .btn-cancel:hover:not(:disabled){background-color:var(--background-color-dark)}.edit-exit-modal-wrapper .modal-footer .btn-save{background-color:var(--danger-color);color:var(--text-color-light);border:1px solid transparent}.edit-exit-modal-wrapper .modal-footer .btn-save:hover:not(:disabled){filter:brightness(94%)}.edit-exit-modal-wrapper .modal-footer .btn-cancel:disabled,.edit-exit-modal-wrapper .modal-footer .btn-save:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 640px){.edit-exit-modal-wrapper .modal-content.small{max-width:100%;border-radius:var(--radius-md)}.edit-exit-modal-wrapper .modal-footer{flex-direction:column-reverse}.edit-exit-modal-wrapper .modal-footer button{width:100%;justify-content:center}}.stock-exit-detail-panel-wrapper .details-panel-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000073;z-index:5000;display:flex;justify-content:flex-end;visibility:hidden;opacity:0;transition:opacity .3s ease,visibility .3s ease}.stock-exit-detail-panel-wrapper .details-panel-overlay.open{visibility:visible;opacity:1}.stock-exit-detail-panel-wrapper .details-panel{width:100%;max-width:380px;height:100%;background-color:var(--background-color-dark);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:1px solid var(--icon-action-color);transform:translate(100%);transition:transform .3s ease;display:flex;flex-direction:column;overflow:hidden;overflow-y:auto;overscroll-behavior:contain}.stock-exit-detail-panel-wrapper .details-panel-overlay.open .details-panel{transform:translate(0)}.stock-exit-detail-panel-wrapper .panel-header{background-color:transparent;padding:var(--spacing-md);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--border-color)}.stock-exit-detail-panel-wrapper .panel-header h3{margin:0;font-size:.95rem;font-weight:600;color:var(--text-color-dark);display:flex;align-items:center;gap:var(--spacing-sm)}.stock-exit-detail-panel-wrapper .panel-header h3 .svg-inline--fa{color:var(--danger-color)}.stock-exit-detail-panel-wrapper .panel-close-btn{background:none;border:1px solid transparent;color:var(--icon-action-color);cursor:pointer;font-size:1rem;width:30px;height:30px;border-radius:var(--radius-base);display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.stock-exit-detail-panel-wrapper .panel-close-btn:hover{background-color:var(--ghost-hover-bg);border-color:var(--border-color);color:var(--danger-color)}.stock-exit-detail-panel-wrapper .panel-body{padding:var(--spacing-md);flex-grow:1;display:flex;flex-direction:column;gap:var(--spacing-md)}.stock-exit-detail-panel-wrapper .info-section{padding:var(--spacing-md);border:1px solid var(--icon-action-color);border-radius:var(--radius-md);background-color:transparent}.stock-exit-detail-panel-wrapper .info-section h4{color:var(--text-color-medium);font-size:.75rem;text-transform:uppercase;letter-spacing:.4px;margin:0 0 var(--spacing-sm);display:flex;align-items:center;gap:6px;font-weight:700}.stock-exit-detail-panel-wrapper .info-section h4 .svg-inline--fa{color:var(--danger-color)}.stock-exit-detail-panel-wrapper .details-list{list-style:none;padding:0;margin:0}.stock-exit-detail-panel-wrapper .detail-item{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:8px 0;font-size:.85rem;border-bottom:1px solid var(--icon-action-color)}.stock-exit-detail-panel-wrapper .detail-item:last-child{border-bottom:none;padding-bottom:0}.stock-exit-detail-panel-wrapper .detail-item strong{font-weight:600;color:var(--text-color-medium);display:flex;align-items:center;gap:6px;white-space:nowrap}.stock-exit-detail-panel-wrapper .detail-value{color:var(--text-color-dark);font-weight:500;text-align:right}.stock-exit-detail-panel-wrapper .quantity-value{color:var(--danger-color);font-weight:700}.stock-exit-detail-panel-wrapper .detail-notes-area{white-space:pre-wrap;color:var(--text-color-dark);font-size:.85rem;margin:0;padding:var(--spacing-sm);border:1px solid var(--icon-action-color);border-radius:var(--radius-base);background-color:var(--background-color-dark)}.history-subtabs-navigation{display:inline-flex;gap:4px;max-width:100%;margin:0 0 var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-pill);background-color:var(--background-color-light);box-shadow:var(--shadow-sm);overflow-x:auto;scrollbar-width:none}.history-subtabs-navigation::-webkit-scrollbar{display:none}.history-subtabs-navigation .subtab-link{display:flex;align-items:center;gap:var(--spacing-xs);min-height:38px;padding:0 16px;border:none;border-radius:var(--radius-pill);background:none;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:700;color:var(--text-color-medium);white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease}.history-subtabs-navigation .subtab-link:hover{color:var(--primary-green)}.history-subtabs-navigation .subtab-link.active{background-color:var(--primary-green);color:var(--text-color-light)}.historique-search-bar-wrapper .historique-search-bar-container{background-color:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);display:flex;align-items:center}.historique-search-bar-wrapper .search-bar-wrapper{position:relative;max-width:320px;width:100%}.historique-search-bar-wrapper .search-bar-wrapper .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-color-medium);pointer-events:none;font-size:.8rem}.historique-search-bar-wrapper .search-bar-wrapper input{padding:8px 30px 8px 32px;border:1px solid var(--border-color);border-radius:var(--radius-base);background-color:var(--background-color-light);color:var(--text-color-dark);font-size:.85rem;width:100%;transition:border-color .15s ease,box-shadow .15s ease}.historique-search-bar-wrapper .search-bar-wrapper input:focus{outline:none;border-color:var(--orange-color);box-shadow:0 0 0 3px rgba(var(--orange-color-rgb),.12)}.historique-search-bar-wrapper .search-bar-wrapper .search-clear-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--icon-action-color);cursor:pointer;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.7rem;transition:background-color .15s ease,color .15s ease}.historique-search-bar-wrapper .search-bar-wrapper .search-clear-btn:hover{background-color:var(--ghost-hover-bg);color:var(--danger-color)}@media (max-width: 768px){.historique-search-bar-wrapper .search-bar-wrapper{max-width:100%}}.table-filter-dropdown-wrapper{position:relative;display:inline-flex;vertical-align:middle;margin-left:6px}.table-filter-dropdown-wrapper .table-filter-toggle{position:relative;background-color:transparent;color:var(--icon-action-color);border:1px solid transparent;padding:0;cursor:pointer;border-radius:var(--radius-base);transition:background-color .15s ease,color .15s ease,border-color .15s ease;font-size:.7rem;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px}.table-filter-dropdown-wrapper .table-filter-toggle:hover{background-color:var(--ghost-hover-bg);border-color:var(--border-color);color:var(--primary-green)}.table-filter-dropdown-wrapper .table-filter-toggle.active{color:var(--primary-green)}.table-filter-dropdown-wrapper .table-filter-badge{position:absolute;top:-5px;right:-5px;min-width:14px;height:14px;padding:0 3px;border-radius:var(--radius-full);background-color:var(--orange-color);color:var(--text-color-light);font-size:.6rem;font-weight:700;line-height:14px;text-align:center}.table-filter-dropdown-wrapper .table-filter-panel{position:absolute;top:100%;margin-top:6px;width:220px;background-color:var(--bg-content);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--icon-action-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:3000;display:flex;flex-direction:column;text-transform:none;letter-spacing:normal;font-weight:400}.table-filter-dropdown-wrapper .table-filter-panel.align-left{left:0}.table-filter-dropdown-wrapper .table-filter-panel.align-right{right:0}.table-filter-dropdown-wrapper .table-filter-search{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border-color);color:var(--text-color-medium);font-size:.75rem}.table-filter-dropdown-wrapper .table-filter-search input{flex:1;border:none;background:none;font-size:.8rem;font-weight:400;color:var(--text-color-dark)}.table-filter-dropdown-wrapper .table-filter-search input:focus{outline:none}.table-filter-dropdown-wrapper .table-filter-options{max-height:200px;overflow-y:auto;padding:4px 0}.table-filter-dropdown-wrapper .table-filter-option{display:flex;align-items:center;gap:8px;padding:7px 12px;font-size:.8rem;font-weight:400;color:var(--text-color-dark);cursor:pointer;transition:background-color .15s ease}.table-filter-dropdown-wrapper .table-filter-option:hover{background-color:var(--background-color-dark)}.table-filter-dropdown-wrapper .table-filter-option input[type=checkbox]{accent-color:var(--primary-green);width:14px;height:14px;flex-shrink:0}.table-filter-dropdown-wrapper .table-filter-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-filter-dropdown-wrapper .table-filter-empty{padding:14px 12px;margin:0;font-size:.78rem;color:var(--text-color-medium);text-align:center;font-style:italic}.table-filter-dropdown-wrapper .table-filter-reset{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border:none;border-top:1px solid var(--border-color);background:none;color:var(--danger-color);font-size:.75rem;font-weight:600;cursor:pointer;transition:background-color .15s ease}.table-filter-dropdown-wrapper .table-filter-reset:hover{background-color:var(--danger-color-hover)}.table-date-filter-wrapper{position:relative;display:inline-flex;vertical-align:middle;margin-left:6px}.table-date-filter-wrapper .table-filter-toggle{background-color:transparent;color:var(--icon-action-color);border:1px solid transparent;padding:0;cursor:pointer;border-radius:var(--radius-base);transition:background-color .15s ease,color .15s ease,border-color .15s ease;font-size:.7rem;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px}.table-date-filter-wrapper .table-filter-toggle:hover{background-color:var(--ghost-hover-bg);border-color:var(--border-color);color:var(--primary-green)}.table-date-filter-wrapper .table-filter-toggle.active{color:var(--primary-green)}.table-date-filter-wrapper .table-date-filter-panel{position:absolute;top:100%;margin-top:6px;width:260px;background-color:var(--bg-content);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--icon-action-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:3000;padding:var(--spacing-sm);text-transform:none;letter-spacing:normal;font-weight:400}.table-date-filter-wrapper .table-date-filter-panel.align-left{left:0}.table-date-filter-wrapper .table-date-filter-panel.align-right{right:0}.table-date-filter-wrapper .table-date-quick-ranges{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.table-date-filter-wrapper .table-date-quick-ranges button{padding:6px 8px;font-size:.72rem;font-weight:500;background-color:transparent;color:var(--text-color-dark);border:1px solid var(--border-color);border-radius:var(--radius-base);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.table-date-filter-wrapper .table-date-quick-ranges button:hover{background-color:var(--background-color-dark);border-color:var(--primary-green)}.table-date-filter-wrapper .table-date-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.table-date-filter-wrapper .table-date-calendar-header span{font-size:.8rem;font-weight:600;color:var(--text-color-dark);text-transform:capitalize}.table-date-filter-wrapper .table-date-calendar-header button{background:none;border:none;color:var(--icon-action-color);cursor:pointer;width:22px;height:22px;border-radius:var(--radius-base);display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease}.table-date-filter-wrapper .table-date-calendar-header button:hover{background-color:var(--ghost-hover-bg);color:var(--primary-green)}.table-date-filter-wrapper .table-date-day-labels{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:2px}.table-date-filter-wrapper .table-date-day-labels span{text-align:center;font-size:.65rem;font-weight:600;color:var(--text-color-medium)}.table-date-filter-wrapper .table-date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.table-date-filter-wrapper .table-date-cell{aspect-ratio:1;border:none;background:none;font-size:.75rem;color:var(--text-color-dark);border-radius:var(--radius-base);cursor:pointer;transition:background-color .15s ease,color .15s ease}.table-date-filter-wrapper .table-date-cell:hover{background-color:var(--ghost-hover-bg)}.table-date-filter-wrapper .table-date-cell.outside{color:var(--icon-action-color);opacity:.5}.table-date-filter-wrapper .table-date-cell.today{font-weight:700;color:var(--primary-green)}.table-date-filter-wrapper .table-date-cell.in-range{background-color:rgba(var(--primary-green-rgb),.12);border-radius:0}.table-date-filter-wrapper .table-date-cell.selected{background-color:var(--primary-green);color:var(--text-color-light);font-weight:700}.table-date-filter-wrapper .table-filter-reset{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 10px;margin-top:var(--spacing-sm);border:none;border-top:1px solid var(--border-color);background:none;color:var(--danger-color);font-size:.75rem;font-weight:600;cursor:pointer;transition:background-color .15s ease}.table-date-filter-wrapper .table-filter-reset:hover{background-color:var(--danger-color-hover)}.history-table-wrapper .data-table-responsive{overflow-x:auto;background-color:var(--glass-bg);box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-top:var(--spacing-md)}.history-table-wrapper .data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.85rem;background-color:transparent;box-shadow:none}.history-table-wrapper .data-table th{background-color:transparent;color:var(--text-color-medium);padding:8px 10px;font-weight:600;text-transform:uppercase;font-size:.7rem;letter-spacing:.5px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--border-color);white-space:nowrap;position:relative}.history-table-wrapper .th-label-with-filter{display:inline-flex;align-items:center}.history-table-wrapper .data-table td{padding:5px 10px;border-bottom:1px solid var(--border-color);color:var(--text-color-dark);vertical-align:middle;line-height:1.3}.history-table-wrapper .data-table tbody tr:last-child td{border-bottom:none}.history-table-wrapper .data-table tbody tr:hover{background-color:var(--glass-hover-bg)}.history-table-wrapper .table-empty-row{text-align:center;padding:var(--spacing-lg) 0;color:var(--text-color-medium);font-style:italic;border-bottom:none!important}.history-table-wrapper .product-image-thumb{width:34px;height:34px;object-fit:cover;border-radius:var(--radius-base)}.history-table-wrapper .col-image{width:60px}@media (max-width: 1168px){.history-table-wrapper .data-table-responsive{overflow-x:hidden}.history-table-wrapper .data-table thead{display:none}.history-table-wrapper .data-table tr{display:flex;flex-direction:column;margin-bottom:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--bg-content);padding:var(--spacing-sm)}.history-table-wrapper .data-table td{display:flex;align-items:center;text-align:right!important;padding:6px 12px;border-bottom:1px dotted var(--border-color-light)}.history-table-wrapper .data-table td:first-child{display:none}.history-table-wrapper .data-table td:nth-child(2){order:1;font-size:1.05rem;font-weight:700;color:var(--primary-color)}.history-table-wrapper .data-table td:nth-child(3){order:2}.history-table-wrapper .data-table td:nth-child(4){order:3}.history-table-wrapper .data-table td:before{content:attr(data-label);font-weight:600;color:var(--text-color-medium);text-align:left}.history-table-wrapper .data-table td:first-child:before{content:none}.history-table-wrapper .data-table strong{font-size:1rem;color:var(--primary-color)}}.stock-exit-history-container{margin-top:var(--spacing-xl);background-color:var(--glass-bg);box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.stock-exit-history-container .data-table-responsive{overflow-x:auto;background-color:transparent;box-shadow:none}.stock-exit-history-container .stock-exits-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.85rem;box-shadow:none;background-color:transparent}.stock-exit-history-container .stock-exits-table thead th{background-color:transparent;color:var(--text-color-medium);padding:8px 10px;font-weight:600;text-transform:uppercase;font-size:.7rem;letter-spacing:.5px;white-space:nowrap;text-align:left;vertical-align:middle;border-bottom:1px solid var(--border-color);position:relative}.stock-exit-history-container .stock-exits-table thead th.text-center{text-align:center}.stock-exit-history-container .th-label-with-filter{display:inline-flex;align-items:center}.stock-exit-history-container .stock-exits-table td{padding:5px 10px;border-bottom:1px solid var(--border-color);vertical-align:middle;color:var(--text-color-dark)}.stock-exit-history-container .stock-exits-table tbody tr:last-child td{border-bottom:none}.stock-exit-history-container .table-empty-row{text-align:center;padding:var(--spacing-lg) 0;color:var(--text-color-medium);font-style:italic;border-bottom:none!important}.stock-exit-history-container .stock-exits-table tbody tr:hover{background-color:var(--glass-hover-bg)}.stock-exit-history-container .stock-exits-table td[data-label=Quantité]{color:var(--danger-color)}.stock-exit-history-container .quantity-badge{font-weight:700;display:inline-block;padding:3px 8px;border-radius:var(--radius-base);background-color:var(--danger-color-hover);color:var(--danger-color)}.stock-exit-history-container .actions-cell{display:table-cell;white-space:nowrap;text-align:center;vertical-align:middle}.stock-exit-history-container .actions-buttons-group{display:flex;align-items:center;gap:2px;justify-content:center}.stock-exit-history-container .btn-row-action{background-color:transparent;color:var(--icon-action-color);border:1px solid transparent;padding:0;cursor:pointer;border-radius:var(--radius-base);transition:background-color .15s ease,color .15s ease,border-color .15s ease;font-size:.8rem;display:inline-flex;align-items:center;justify-content:center;line-height:1;width:28px;height:28px}.stock-exit-history-container .btn-row-action:hover{background-color:var(--ghost-hover-bg);border-color:var(--border-color);color:var(--primary-green)}.stock-exit-history-container .btn-row-action-danger:hover{color:var(--danger-color)}@media (max-width: 992px){.stock-exit-history-container .stock-exits-table{min-width:100%}.stock-exit-history-container .stock-exits-table thead{display:none}.stock-exit-history-container .stock-exits-table tr{display:block;margin-bottom:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-content);padding:var(--spacing-sm)}.stock-exit-history-container .stock-exits-table td{display:flex;justify-content:space-between;align-items:center;text-align:right!important;padding:8px 5px;position:relative;border-bottom:1px dotted var(--border-color-light)}.stock-exit-history-container .stock-exits-table tr:last-child td{border-bottom:none}.stock-exit-history-container .stock-exits-table td:before{content:attr(data-label);font-weight:600;color:var(--text-color-medium);text-align:left}.stock-exit-history-container .stock-exits-table td[data-label=Produit]{font-weight:600;color:var(--primary-color)}.stock-exit-history-container .stock-exits-table .actions-cell{justify-content:flex-end!important;padding-top:var(--spacing-sm)}.stock-exit-history-container .stock-exits-table .actions-cell:before{content:"Actions"}}.historique-onglet-wrapper{padding-top:var(--spacing-md)}.inventaire-page-wrapper .produits-inventaire-page{min-height:100%;padding-top:var(--spacing-lg)}.inventaire-page-wrapper .tabs-navigation{display:inline-flex;gap:4px;max-width:100%;margin:0 0 var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-pill);background-color:var(--background-color-light);box-shadow:var(--shadow-sm);overflow-x:auto;scrollbar-width:none}.inventaire-page-wrapper .tabs-navigation::-webkit-scrollbar{display:none}.inventaire-page-wrapper .tab-link{display:flex;align-items:center;gap:var(--spacing-sm);min-height:44px;padding:0 18px;border:none;border-radius:var(--radius-pill);background:none;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:700;color:var(--text-color-medium);white-space:nowrap;cursor:pointer;transition:background-color .18s ease,color .18s ease}.inventaire-page-wrapper .tab-link:hover{color:var(--primary-green)}.inventaire-page-wrapper .tab-link.active{background-color:var(--primary-green);color:var(--text-color-light)}.inventaire-page-wrapper .inventaire-unauthorized{margin:0;padding:var(--spacing-2xl) var(--spacing-lg);border-radius:var(--radius-xl);background-color:var(--bg-content);box-shadow:var(--shadow-sm);text-align:center;font-size:var(--font-size-sm);color:var(--text-color-muted)}.prm-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--spacing-sm)}.prm-stats .prm-stat-card{padding:var(--spacing-sm) var(--spacing-md);border:1px solid rgba(var(--prm-accent-rgb),.25);border-radius:var(--radius-xl);background-color:rgba(var(--prm-accent-rgb),.05);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.prm-stats .prm-stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--prm-accent)}.prm-stats .prm-stat-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;margin-bottom:var(--spacing-xs);border-radius:7px;background-color:rgba(var(--prm-accent-rgb),.14);color:var(--prm-accent);font-size:.68rem}.prm-stats .prm-stat-label{margin:0 0 2px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-color-medium)}.prm-stats .prm-stat-value{margin:0;font-size:1.05rem;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums;word-break:break-word}.prm-stats .prm-stat-card.is-primary{--prm-accent: var(--primary-green);--prm-accent-rgb: var(--primary-green-rgb)}.prm-stats .prm-stat-card.is-info{--prm-accent: var(--orange-color);--prm-accent-rgb: var(--orange-color-rgb)}.prm-stats .prm-stat-card.is-success{--prm-accent: var(--success-color);--prm-accent-rgb: var(--success-color-rgb)}.prm-stats .prm-stat-card.is-warning{--prm-accent: var(--warning-color);--prm-accent-rgb: var(--warning-color-rgb)}.prm-stats .prm-stat-card.is-danger{--prm-accent: var(--danger-color);--prm-accent-rgb: var(--danger-color-rgb)}.prm-toolbar .prm-toolbar-filters{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--background-color-light);box-shadow:var(--shadow-sm)}.prm-toolbar .prm-filter-group{display:flex;flex-direction:column;gap:3px;min-width:0}.prm-toolbar .prm-filter-label{display:flex;align-items:center;gap:var(--spacing-xs);margin:0;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-color-muted)}.prm-toolbar .prm-filter-label .svg-inline--fa{color:var(--icon-action-color)}.prm-toolbar .prm-search-wrapper{position:relative;display:flex;align-items:center}.prm-toolbar .prm-search-wrapper input{width:100%;min-height:40px;padding:var(--spacing-xs) 34px;border:1px solid var(--border-color);border-radius:var(--radius-pill);background-color:var(--background-color-light);font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-color-dark);box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.prm-toolbar .prm-search-wrapper input:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px rgba(var(--primary-green-rgb),.15)}.prm-toolbar .prm-search-icon{position:absolute;left:13px;font-size:.75rem;color:var(--icon-action-color);pointer-events:none}.prm-toolbar .prm-search-clear{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-full);background:none;color:var(--icon-action-color);font-size:.7rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.prm-toolbar .prm-search-clear:hover{background-color:var(--ghost-hover-bg);color:var(--danger-color)}.prm-toolbar .select-dropdown .select-dropdown-trigger{border-radius:var(--radius-pill)}.prm-toolbar .prm-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.prm-toolbar .prm-toolbar-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);width:100%;min-height:40px;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-pill);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:700;white-space:nowrap;cursor:pointer;box-sizing:border-box;transition:filter .15s ease,background-color .15s ease,color .15s ease,border-color .15s ease}.prm-toolbar .prm-toolbar-btn.is-secondary{border:1px solid var(--border-color);background-color:transparent;color:var(--text-color-medium)}.prm-toolbar .prm-toolbar-btn.is-secondary:hover{border-color:var(--primary-green);color:var(--primary-green)}.prm-toolbar .prm-toolbar-btn.is-primary{border:1px solid transparent;background-color:var(--primary-green);color:var(--text-color-light)}.prm-toolbar .prm-toolbar-btn.is-primary:hover{filter:brightness(94%)}@media (min-width: 768px){.prm-toolbar .prm-toolbar-filters{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-md)}.prm-toolbar .prm-filter-group{flex:1 1 180px;min-width:160px;max-width:320px}.prm-toolbar .prm-toolbar-actions{margin-left:auto}.prm-toolbar .prm-toolbar-btn{width:auto}}.prm-promotions-table .prm-col-price{width:140px}.prm-promotions-table .prm-col-discount{width:100px}.prm-promotions-table .prm-col-period{width:150px}.prm-promotions-table .prm-col-status{width:120px}.prm-promotions-table .prm-col-actions{width:110px}.prm-promotions-table .prm-table .skeleton-block{display:block;min-width:40px}.prm-product-search{position:relative}.prm-product-search .prm-product-search-input{position:relative;display:flex;align-items:center}.prm-product-search .prm-product-search-icon{position:absolute;left:13px;font-size:.75rem;color:var(--icon-action-color);pointer-events:none}.prm-product-search input{width:100%;min-height:40px;padding:7px 9px 7px 34px;border:1px solid var(--icon-action-color);border-radius:var(--radius-pill);background-color:var(--background-color-light);font-family:var(--font-family-body);font-size:.85rem;color:var(--text-color-dark);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.prm-product-search input:focus{outline:none;border-color:var(--orange-color);box-shadow:0 0 0 3px rgba(var(--orange-color-rgb),.12)}.prm-product-search .prm-product-search-results{position:absolute;top:calc(100% + var(--spacing-xs));left:0;right:0;z-index:1000;max-height:260px;padding:var(--spacing-xs);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--background-color-light);box-shadow:var(--shadow-md);overflow-y:auto;overscroll-behavior:contain}.prm-product-search .prm-product-search-status{display:flex;align-items:center;gap:var(--spacing-xs);margin:0;padding:var(--spacing-sm);font-size:.8rem;color:var(--text-color-muted)}.prm-product-search .prm-product-search-status .svg-inline--fa{color:var(--primary-green)}.prm-product-search .prm-product-search-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);width:100%;min-height:44px;padding:var(--spacing-xs) var(--spacing-sm);border:none;border-radius:var(--radius-base);background:none;font-family:var(--font-family-body);text-align:left;cursor:pointer;transition:background-color .15s ease}.prm-product-search .prm-product-search-item:hover{background-color:var(--ghost-hover-bg)}.prm-product-search .prm-product-search-name{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:.85rem;font-weight:600;color:var(--text-color-dark)}.prm-product-search .prm-product-search-flag{display:flex;align-items:center;gap:4px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--orange-color)}.prm-product-search .prm-product-search-price{flex-shrink:0;font-size:.85rem;font-weight:700;color:var(--primary-color);white-space:nowrap;font-variant-numeric:tabular-nums}.prm-selected-product{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-left:3px solid var(--orange-color);border-radius:var(--radius-base);background-color:var(--background-color-light)}.prm-selected-product-info{display:flex;flex-direction:column;gap:2px;min-width:0}.prm-selected-product-name{font-size:.9rem;font-weight:700;color:var(--text-color-dark);word-break:break-word}.prm-selected-product-meta{font-size:.7rem;color:var(--text-color-muted)}.prm-selected-product-clear{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border:1px solid transparent;border-radius:var(--radius-base);background:none;color:var(--icon-action-color);font-size:.85rem;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.prm-selected-product-clear:hover{background-color:var(--ghost-hover-bg);border-color:var(--border-color);color:var(--danger-color)}.prm-field-hint{margin:0;font-size:.7rem;color:var(--text-color-muted)}.prm-field-error{margin:0;font-size:.7rem;font-weight:600;color:var(--danger-color)}.prm-page{display:flex;flex-direction:column;gap:var(--spacing-lg);min-height:100%;padding:var(--spacing-lg)}.prm-page .prm-page-header{margin-bottom:0}.prm-page .prm-page-title{margin:0;font-size:var(--font-size-l);font-weight:700;color:var(--primary-color)}.prm-page .prm-page-subtitle{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);color:var(--text-color-medium)}.prm-table-card{display:none;padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--bg-content);box-shadow:var(--shadow-sm)}.prm-table{width:100%;border-collapse:separate;border-spacing:0;background-color:var(--bg-content);font-size:.9rem}.prm-table th{padding:9px 10px;background-color:var(--primary-green);border-bottom:none;color:var(--text-color-light);text-align:left;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;vertical-align:middle}.prm-table thead th:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.prm-table thead th:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.prm-table td{padding:5px 10px;border-bottom:1px solid var(--border-color);color:var(--text-color-dark);vertical-align:middle}.prm-table tbody tr:first-child td{padding-top:8px}.prm-table tbody tr{transition:background-color .15s ease}.prm-table tbody tr:hover{background-color:var(--background-color-dark)}.prm-table tbody tr:last-child td{border-bottom:none}.prm-table .prm-align-right{text-align:right}.prm-table .prm-align-center{text-align:center}.prm-product-name{display:block;font-weight:700;color:var(--text-color-dark)}.prm-product-meta{display:block;font-size:.68rem;color:var(--text-color-muted)}.prm-price-regular{color:var(--text-color-medium);text-decoration:line-through;white-space:nowrap;font-variant-numeric:tabular-nums}.prm-price-promo{font-weight:700;color:var(--danger-color);white-space:nowrap;font-variant-numeric:tabular-nums}.prm-discount{display:inline-block;padding:2px var(--spacing-sm);border-radius:var(--radius-pill);background-color:rgba(var(--danger-color-rgb),.12);color:var(--danger-color);font-size:.65rem;font-weight:800;white-space:nowrap}.prm-period{display:flex;flex-direction:column;gap:2px;white-space:nowrap}.prm-period-line{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.78rem;color:var(--text-color-medium)}.prm-period-line .svg-inline--fa{color:var(--icon-action-color);font-size:.7rem}.prm-cell-muted{color:var(--text-color-muted);font-style:italic}.prm-table-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm)}.prm-table-count{margin:0;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-color-muted)}.prm-badge{display:inline-block;padding:3px var(--spacing-sm);border-radius:var(--radius-pill);font-size:.65rem;font-weight:700;white-space:nowrap}.prm-badge.is-neutral{background-color:var(--background-color-dark);color:var(--text-color-medium)}.prm-badge.is-info{background-color:rgba(var(--primary-green-rgb),.12);color:var(--primary-green)}.prm-badge.is-warning{background-color:var(--warning-color-hover);color:var(--text-color-dark)}.prm-badge.is-success{background-color:var(--success-color-hover);color:var(--success-color)}.prm-actions-cell{white-space:nowrap;text-align:center}.prm-actions-group{display:flex;align-items:center;justify-content:center;gap:2px;flex-wrap:nowrap}.prm-btn-action{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--radius-base);background-color:transparent;color:var(--icon-action-color);font-size:.8rem;line-height:1;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.prm-btn-action:hover{background-color:var(--ghost-hover-bg);border-color:var(--border-color)}.prm-btn-action.is-edit:hover{color:var(--orange-color)}.prm-btn-action.is-remove:hover{color:var(--danger-color)}.prm-cards{display:flex;flex-direction:column;gap:var(--spacing-sm)}.prm-card{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--bg-content);box-shadow:var(--shadow-sm)}.prm-card .skeleton-block{display:block;width:100%}.prm-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color-light)}.prm-card-title{min-width:0;font-weight:700;color:var(--text-color-dark);overflow:hidden;text-overflow:ellipsis}.prm-card-line{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;font-size:var(--font-size-sm)}.prm-card-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-color-muted)}.prm-card-value{min-width:0;text-align:right;color:var(--text-color-dark);overflow:hidden;text-overflow:ellipsis}.prm-card-line.is-total{margin-top:var(--spacing-xs);padding-top:var(--spacing-sm);border-top:1px dashed var(--border-color);font-weight:700}.prm-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-color)}.prm-card-actions .prm-btn-action{width:36px;height:36px;font-size:.85rem}.prm-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);margin:0;padding:var(--spacing-2xl) var(--spacing-lg);border-radius:var(--radius-xl);background-color:var(--bg-content);box-shadow:var(--shadow-sm);text-align:center;font-size:var(--font-size-sm);color:var(--text-color-muted)}.prm-state p{margin:0}.prm-state.is-empty .svg-inline--fa{color:var(--orange-color)}.prm-state.is-error{font-weight:600;color:var(--danger-color)}.prm-state.is-error .svg-inline--fa{color:var(--danger-color)}@media (min-width: 1169px){.prm-table-card{display:block}.prm-cards{display:none}}.fournisseurs-history-container{margin-top:var(--spacing-xl);background-color:var(--glass-bg);box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.fournisseurs-history-container .data-table-responsive{overflow-x:auto;background-color:transparent;box-shadow:none}.fournisseurs-history-container .fournisseurs-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.85rem;box-shadow:none;background-color:transparent}.fournisseurs-history-container .fournisseurs-table thead th{padding:9px 10px;background-color:var(--primary-green);border-bottom:none;color:var(--text-color-light);text-align:left;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;vertical-align:middle}.fournisseurs-history-container .fournisseurs-table thead th:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.fournisseurs-history-container .fournisseurs-table thead th:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.fournisseurs-history-container .fournisseurs-table thead th.text-center{text-align:center}.fournisseurs-history-container .fournisseurs-table td{padding:5px 10px;border-bottom:1px solid var(--border-color);vertical-align:middle;color:var(--text-color-dark);font-size:.85rem}.fournisseurs-history-container .fournisseurs-table td.text-center{text-align:center}.fournisseurs-history-container .fournisseurs-table tbody tr:last-child td{border-bottom:none}.fournisseurs-history-container .fournisseurs-table tbody tr:hover{background-color:var(--glass-hover-bg)}.fournisseurs-history-container .fournisseur-name-cell{font-weight:600;color:var(--text-primary);white-space:nowrap}.fournisseurs-history-container .coeff-cell{text-align:center;font-weight:700;color:var(--orange-color)}.fournisseurs-history-container .total-cell{text-align:center;font-weight:700;color:var(--text-color-dark)}.fournisseurs-history-container .benefice-cell{text-align:center;font-weight:700;color:var(--success-color)}.fournisseurs-history-container .actions-cell{display:table-cell;white-space:nowrap;text-align:center;vertical-align:middle}.fournisseurs-history-container .actions-buttons-group{display:flex;align-items:center;gap:2px;justify-content:center}.fournisseurs-history-container .btn-row-action{background-color:transparent;color:var(--icon-action-color);border:1px solid transparent;padding:0;cursor:pointer;border-radius:var(--radius-base);transition:background-color .15s ease,color .15s ease,border-color .15s ease;font-size:.8rem;display:inline-flex;align-items:center;justify-content:center;line-height:1;width:28px;height:28px}.fournisseurs-history-container .btn-row-action:hover{background-color:var(--ghost-hover-bg);border-color:var(--border-color);color:var(--primary-green)}.fournisseurs-history-container .btn-row-action-danger:hover{color:var(--danger-color)}@media (max-width: 1200px){.fournisseurs-history-container .fournisseurs-table thead{display:none}.fournisseurs-history-container .fournisseurs-table tr{display:block;margin-bottom:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-content);padding:var(--spacing-sm)}.fournisseurs-history-container .fournisseurs-table td{display:flex;justify-content:space-between;align-items:center;text-align:right!important;padding:8px 5px;position:relative;border-bottom:1px dotted var(--border-color-light)}.fournisseurs-history-container .fournisseurs-table tr:last-child td{border-bottom:none}.fournisseurs-history-container .fournisseurs-table td:before{content:attr(data-label);font-weight:600;color:var(--text-color-medium);text-align:left;font-size:.75rem}.fournisseurs-history-container .fournisseurs-table .actions-cell{justify-content:flex-end!important;padding-top:var(--spacing-sm)}.fournisseurs-history-container .fournisseurs-table .actions-cell:before{content:"Actions"}}.fournisseur-form-modal-wrapper .modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000073;display:flex;justify-content:center;align-items:center;z-index:5000;padding:var(--spacing-md)}.fournisseur-form-modal-wrapper .fournisseur-form-modal{background-color:var(--background-color-dark)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--icon-action-color);border-radius:var(--radius-lg);overflow:hidden;overflow-y:auto;max-height:90vh;max-width:640px;width:100%;display:flex;flex-direction:column}.fournisseur-form-modal-wrapper .modal-header{background-color:transparent;padding:var(--spacing-md);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;border-bottom:1px solid var(--border-color)}.fournisseur-form-modal-wrapper .modal-title{margin:0;font-size:.95rem;font-weight:600;color:var(--text-color-dark);display:flex;align-items:center;gap:var(--spacing-sm)}.fournisseur-form-modal-wrapper .modal-title .svg-inline--fa{color:var(--orange-color)}.fournisseur-form-modal-wrapper .close-btn{background:none;border:1px solid transparent;color:var(--icon-action-color);cursor:pointer;font-size:1rem;width:30px;height:30px;border-radius:var(--radius-base);display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.fournisseur-form-modal-wrapper .close-btn:hover{background-color:var(--ghost-hover-bg);border-color:var(--border-color);color:var(--danger-color)}.fournisseur-form-modal-wrapper .modal-content{padding:var(--spacing-md);overflow-y:auto;overscroll-behavior:contain;flex-grow:1;display:flex;flex-direction:column;gap:var(--spacing-md);background-color:transparent!important;box-shadow:none!important;max-width:none!important;width:100%!important}.fournisseur-form-modal-wrapper .form-error-message{background-color:var(--danger-color-hover);color:var(--danger-color);padding:var(--spacing-sm);border-radius:var(--radius-base)}.fournisseur-form-modal-wrapper .form-section{padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:transparent}.fournisseur-form-modal-wrapper .form-section h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.4px;color:var(--text-color-medium);margin:0 0 var(--spacing-md);font-weight:700}.fournisseur-form-modal-wrapper .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.fournisseur-form-modal-wrapper .form-field{display:flex;flex-direction:column;gap:4px}.fournisseur-form-modal-wrapper .form-field.full-width{grid-column:1 / -1}.fournisseur-form-modal-wrapper .form-field label{font-weight:500;color:var(--text-color-medium);font-size:.75rem}.fournisseur-form-modal-wrapper .form-field input{padding:7px 9px;border:1px solid var(--icon-action-color)!important;border-radius:var(--radius-base);background-color:var(--background-color-dark);font-size:.85rem;transition:border-color .15s ease}.fournisseur-form-modal-wrapper .form-field input:focus{outline:none;border-color:var(--orange-color)!important;box-shadow:0 0 0 3px rgba(var(--orange-color-rgb),.12)}.fournisseur-form-modal-wrapper .fournisseur-categories-list{display:flex;flex-wrap:wrap;gap:8px}.fournisseur-form-modal-wrapper .checkbox-group{display:flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-size:.85rem;color:var(--text-color-dark);transition:border-color .15s ease,background-color .15s ease}.fournisseur-form-modal-wrapper .checkbox-group:hover{border-color:var(--primary-green);background-color:rgba(var(--primary-green-rgb),.05)}.fournisseur-form-modal-wrapper .checkbox-group input[type=checkbox]{width:15px;height:15px;accent-color:var(--primary-green);flex-shrink:0;cursor:pointer}.fournisseur-form-modal-wrapper .modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--border-color);background-color:transparent;flex-shrink:0}.fournisseur-form-modal-wrapper .btn-cancel,.fournisseur-form-modal-wrapper .btn-save{padding:9px 16px;font-size:.85rem;font-weight:600;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;gap:6px;transition:filter .15s ease,background-color .15s ease}.fournisseur-form-modal-wrapper .btn-cancel{background-color:transparent;color:var(--text-color-dark);border:1px solid var(--border-color)}.fournisseur-form-modal-wrapper .btn-cancel:hover:not(:disabled){background-color:var(--background-color-dark)}.fournisseur-form-modal-wrapper .btn-save{background-color:var(--orange-color);color:var(--text-color-light);border:1px solid transparent}.fournisseur-form-modal-wrapper .btn-save:hover:not(:disabled){filter:brightness(94%)}.fournisseur-form-modal-wrapper .btn-cancel:disabled,.fournisseur-form-modal-wrapper .btn-save:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 640px){.fournisseur-form-modal-wrapper .fournisseur-form-modal{max-width:100%;border-radius:var(--radius-md)}.fournisseur-form-modal-wrapper .form-grid{grid-template-columns:1fr}.fournisseur-form-modal-wrapper .modal-footer{flex-direction:column-reverse}.fournisseur-form-modal-wrapper .modal-footer button{width:100%;justify-content:center}}.fournisseur-detail-panel-wrapper .details-panel-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000073;z-index:5000;display:flex;justify-content:flex-end;visibility:hidden;opacity:0;transition:opacity .3s ease,visibility .3s ease}.fournisseur-detail-panel-wrapper .details-panel-overlay.open{visibility:visible;opacity:1}.fournisseur-detail-panel-wrapper .details-panel{width:100%;max-width:320px;height:100%;background-color:var(--background-color-dark);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:1px solid var(--icon-action-color);transform:translate(100%);transition:transform .3s ease;display:flex;flex-direction:column;overflow:hidden;overflow-y:auto;overscroll-behavior:contain}.fournisseur-detail-panel-wrapper .details-panel-overlay.open .details-panel{transform:translate(0)}.fournisseur-detail-panel-wrapper .panel-header{background-color:transparent;padding:var(--spacing-md);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--border-color)}.fournisseur-detail-panel-wrapper .panel-header h3{margin:0;font-size:.95rem;font-weight:600;color:var(--text-color-dark);display:flex;align-items:center;gap:var(--spacing-sm)}.fournisseur-detail-panel-wrapper .panel-header h3 .svg-inline--fa{color:var(--orange-color)}.fournisseur-detail-panel-wrapper .panel-close-btn{background:none;border:1px solid transparent;color:var(--icon-action-color);cursor:pointer;font-size:1rem;width:30px;height:30px;border-radius:var(--radius-base);display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.fournisseur-detail-panel-wrapper .panel-close-btn:hover{background-color:var(--ghost-hover-bg);border-color:var(--border-color);color:var(--danger-color)}.fournisseur-detail-panel-wrapper .panel-body{padding:var(--spacing-md);flex-grow:1;display:flex;flex-direction:column;gap:var(--spacing-md)}.fournisseur-detail-panel-wrapper .fournisseur-main-info{text-align:center}.fournisseur-detail-panel-wrapper .fournisseur-icon-badge{width:64px;height:64px;margin:0 auto var(--spacing-sm);border-radius:50%;background-color:var(--background-color-light);border:1px solid var(--icon-action-color);display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--orange-color)}.fournisseur-detail-panel-wrapper .fournisseur-name{font-size:1.2rem!important;font-weight:700;color:var(--text-color-dark);margin:0}.fournisseur-detail-panel-wrapper .fournisseur-member-since{color:var(--text-color-medium);font-weight:500;font-size:.85rem;margin-top:2px}.fournisseur-detail-panel-wrapper .info-section{padding:var(--spacing-md);border:1px solid var(--icon-action-color);border-radius:var(--radius-md);background-color:transparent}.fournisseur-detail-panel-wrapper .info-section h4{color:var(--text-color-medium);font-size:.75rem;text-transform:uppercase;letter-spacing:.4px;font-weight:700;margin:0;display:flex;align-items:center;gap:6px}.fournisseur-detail-panel-wrapper .info-section h4 .svg-inline--fa{color:var(--orange-color)}.fournisseur-detail-panel-wrapper .info-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.fournisseur-detail-panel-wrapper .detail-line{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:8px 0;border-bottom:1px solid var(--border-color);font-size:.85rem}.fournisseur-detail-panel-wrapper .detail-line:last-child{border-bottom:none;padding-bottom:0}.fournisseur-detail-panel-wrapper .detail-label{font-weight:600;color:var(--text-color-medium);display:flex;align-items:center;gap:6px;white-space:nowrap}.fournisseur-detail-panel-wrapper .detail-value{color:var(--text-color-dark);font-weight:500;text-align:right}.fournisseur-detail-panel-wrapper .text-scroll-area{white-space:pre-wrap;color:var(--text-color-dark);font-size:.85rem;max-height:100px;margin:0;overflow-y:auto;padding:var(--spacing-sm);border:1px solid var(--icon-action-color);border-radius:var(--radius-base);background-color:var(--background-color-dark)}@media (max-width: 600px){.fournisseur-detail-panel-wrapper .details-panel{max-width:100%}}.fournisseurs-filters-wrapper .fournisseurs-filters-container{background-color:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.fournisseurs-filters-wrapper .search-bar-wrapper{position:relative;max-width:320px;width:100%}.fournisseurs-filters-wrapper .search-bar-wrapper .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-color-medium);pointer-events:none;font-size:.8rem}.fournisseurs-filters-wrapper .search-bar-wrapper input{padding:8px 30px 8px 32px;border:1px solid var(--border-color);border-radius:var(--radius-base);background-color:var(--background-color-light);color:var(--text-color-dark);font-size:.85rem;width:100%;transition:border-color .15s ease,box-shadow .15s ease}.fournisseurs-filters-wrapper .search-bar-wrapper input:focus{outline:none;border-color:var(--orange-color);box-shadow:0 0 0 3px rgba(var(--orange-color-rgb),.12)}.fournisseurs-filters-wrapper .search-bar-wrapper .search-clear-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--icon-action-color);cursor:pointer;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.7rem;transition:background-color .15s ease,color .15s ease}.fournisseurs-filters-wrapper .search-bar-wrapper .search-clear-btn:hover{background-color:var(--ghost-hover-bg);color:var(--danger-color)}.fournisseurs-filters-wrapper .actions-group-wrapper{display:flex;flex-shrink:0;align-items:center;gap:8px}.fournisseurs-filters-wrapper .performance-select{min-width:200px}.fournisseurs-filters-wrapper .btn{padding:8px 14px;border:1px solid transparent;border-radius:var(--radius-base);font-size:.82rem;font-weight:600;cursor:pointer;transition:filter .15s ease,transform .15s ease;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.fournisseurs-filters-wrapper .btn-add-fournisseur{background-color:var(--orange-color);color:var(--background-color-light)}.fournisseurs-filters-wrapper .btn-add-fournisseur:hover:not(:disabled){filter:brightness(94%)}.fournisseurs-filters-wrapper .btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.fournisseurs-filters-wrapper .fournisseurs-filters-container{flex-direction:column;align-items:stretch}.fournisseurs-filters-wrapper .search-bar-wrapper{max-width:100%}.fournisseurs-filters-wrapper .actions-group-wrapper{flex-wrap:wrap}.fournisseurs-filters-wrapper .performance-select,.fournisseurs-filters-wrapper .actions-group-wrapper .btn{flex:1}}.fournisseurs-onglet-wrapper .fournisseurs-onglet-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.fournisseurs-onglet-wrapper .subpage-title{font-size:var(--font-size-l);font-weight:700;color:var(--primary-color);margin:0;display:flex;align-items:center;gap:var(--spacing-md)}@media (max-width: 600px){.fournisseurs-onglet-wrapper{padding:0}}.stock-history-table-container{margin-top:var(--spacing-lg);background-color:var(--glass-bg);box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow-x:auto}.stock-history-table-container .stock-history-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.85rem;box-shadow:none;background-color:transparent}.stock-history-table-container .stock-history-table thead th{padding:9px 10px;background-color:var(--primary-green);border-bottom:none;color:var(--text-color-light);text-align:left;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;vertical-align:middle}.stock-history-table-container .stock-history-table thead th:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.stock-history-table-container .stock-history-table thead th:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.stock-history-table-container .stock-history-table thead th.text-center{text-align:center}.stock-history-table-container .stock-history-table td{padding:5px 10px;border-bottom:1px solid var(--border-color);vertical-align:middle;color:var(--text-color-dark);font-size:.85rem}.stock-history-table-container .stock-history-table td.text-center{text-align:center}.stock-history-table-container .stock-history-table tbody tr:last-child td{border-bottom:none}.stock-history-table-container .stock-history-table tbody tr:hover{background-color:var(--glass-hover-bg)}.stock-history-table-container .supplier-cell{display:flex;align-items:center;gap:8px;font-weight:500}.stock-history-table-container .supplier-color-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,.1)}.stock-history-table-container .total-cell{text-align:center;font-weight:700;color:var(--orange-color)}.stock-history-table-container .actions-cell{display:table-cell;white-space:nowrap;text-align:center;vertical-align:middle}.stock-history-table-container .actions-buttons-group{display:flex;align-items:center;gap:2px;justify-content:center}.stock-history-table-container .btn-row-action{background-color:transparent;color:var(--icon-action-color);border:1px solid transparent;padding:0;cursor:pointer;border-radius:var(--radius-base);transition:background-color .15s ease,color .15s ease,border-color .15s ease;font-size:.8rem;display:inline-flex;align-items:center;justify-content:center;line-height:1;width:28px;height:28px}.stock-history-table-container .btn-row-action:hover{background-color:var(--ghost-hover-bg);border-color:var(--border-color);color:var(--primary-green)}.stock-history-table-container .btn-row-action-danger:hover{color:var(--danger-color)}.table-state-message{text-align:center;padding:var(--spacing-xl);color:var(--text-color-medium);font-style:italic;background-color:var(--bg-content);border-radius:var(--radius-md);margin-top:var(--spacing-lg);font-size:.9rem}.table-state-message.error{color:var(--danger-color);font-style:normal;font-weight:600}@media (max-width: 992px){.stock-history-table-container{background:none;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;margin-top:var(--spacing-md)}.stock-history-table-container .stock-history-table thead{display:none}.stock-history-table-container .stock-history-table tbody{display:flex;flex-direction:column;gap:var(--spacing-sm)}.stock-history-table-container .stock-history-table tr{display:block;margin-bottom:0;border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-content);padding:var(--spacing-sm)}.stock-history-table-container .stock-history-table td{display:flex;justify-content:space-between;align-items:center;text-align:right!important;padding:6px var(--spacing-xs);position:relative;border-bottom:1px dotted var(--border-color-light);font-size:.8rem}.stock-history-table-container .stock-history-table td:last-child{border-bottom:none}.stock-history-table-container .stock-history-table td:before{content:attr(data-label);font-weight:600;color:var(--text-color-medium);text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.3px}.stock-history-table-container .supplier-cell{justify-content:flex-end}.stock-history-table-container .actions-cell{justify-content:flex-end!important}.stock-history-table-container .actions-cell:before{content:"Actions"}}@media (max-width: 480px){.stock-history-table-container .stock-history-table tr{padding:var(--spacing-xs)}.stock-history-table-container .stock-history-table td{padding:5px var(--spacing-xs);font-size:.75rem}.stock-history-table-container .stock-history-table td:before{font-size:.7rem}}.stock-entries-filters-wrapper .stock-entries-filters-container{background-color:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.stock-entries-filters-wrapper .search-bar-wrapper{position:relative;max-width:320px;width:100%}.stock-entries-filters-wrapper .search-bar-wrapper .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-color-medium);pointer-events:none;font-size:.8rem}.stock-entries-filters-wrapper .search-bar-wrapper input{padding:8px 30px 8px 32px;border:1px solid var(--border-color);border-radius:var(--radius-base);background-color:var(--background-color-light);color:var(--text-color-dark);font-size:.85rem;width:100%;transition:border-color .15s ease,box-shadow .15s ease}.stock-entries-filters-wrapper .search-bar-wrapper input:focus{outline:none;border-color:var(--orange-color);box-shadow:0 0 0 3px rgba(var(--orange-color-rgb),.12)}.stock-entries-filters-wrapper .search-bar-wrapper .search-clear-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--icon-action-color);cursor:pointer;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.7rem;transition:background-color .15s ease,color .15s ease}.stock-entries-filters-wrapper .search-bar-wrapper .search-clear-btn:hover{background-color:var(--ghost-hover-bg);color:var(--danger-color)}.stock-entries-filters-wrapper .actions-group-wrapper{display:flex;flex-shrink:0;gap:8px}.stock-entries-filters-wrapper .btn{padding:8px 14px;border:1px solid transparent;border-radius:var(--radius-base);font-size:.82rem;font-weight:600;cursor:pointer;transition:filter .15s ease,transform .15s ease,background-color .15s ease;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.stock-entries-filters-wrapper .btn-add-entry{background-color:var(--orange-color);color:var(--background-color-light)}.stock-entries-filters-wrapper .btn-add-entry:hover:not(:disabled){filter:brightness(94%)}.stock-entries-filters-wrapper .btn-add-product{background-color:transparent;color:var(--primary-green);border-color:var(--border-color)}.stock-entries-filters-wrapper .btn-add-product:hover:not(:disabled){background-color:var(--background-color-dark)}.stock-entries-filters-wrapper .btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.stock-entries-filters-wrapper .stock-entries-filters-container{flex-direction:column;align-items:stretch}.stock-entries-filters-wrapper .search-bar-wrapper{max-width:100%}.stock-entries-filters-wrapper .actions-group-wrapper{flex-wrap:wrap}.stock-entries-filters-wrapper .actions-group-wrapper .btn{flex:1;min-width:140px}}.stock-entry-modal .modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:5000;padding:var(--spacing-md)}.stock-entry-modal .modal-content.large{background:#fff;border-radius:var(--border-radius-sm);border-left:4px solid var(--orange-color);box-shadow:var(--box-shadow-lg);max-width:400px;width:90%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.stock-entry-modal .modal-header{background-color:var(--primary-color);color:#fff;padding:var(--spacing-md);border-bottom:2px solid var(--orange-color);display:flex;justify-content:space-between;align-items:center}.stock-entry-modal .modal-header h2{margin:0;font-size:.95rem;font-weight:600;display:flex;align-items:center;gap:var(--spacing-xs)}.stock-entry-modal .modal-header .close-btn{background:none;border:none;color:#fff;font-size:1.2rem;cursor:pointer;padding:4px 8px;border-radius:var(--border-radius-sm);transition:background-color .2s}.stock-entry-modal .modal-header .close-btn:hover{background-color:#ffffff1a}.stock-entry-modal .modal-body{padding:var(--spacing-md);overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:var(--spacing-md)}.stock-entry-modal .modal-footer{padding:var(--spacing-md);border-top:1px solid var(--border-color);display:flex;gap:var(--spacing-xs);justify-content:flex-end;background-color:var(--bg-content)}.stock-entry-modal .modal-footer .btn{padding:8px 12px;font-size:.75rem;border-radius:var(--border-radius-sm);border:none;cursor:pointer;display:flex;align-items:center;gap:var(--spacing-xs);transition:all .2s ease;font-weight:600}.stock-entry-modal .modal-footer .btn.btn-secondary{background-color:var(--bg-content);color:var(--text-primary);border:1px solid var(--border-color)}.stock-entry-modal .modal-footer .btn.btn-secondary:hover:not(:disabled){background-color:#e9ecef}.stock-entry-modal .modal-footer .btn.btn-primary{background-color:var(--orange-color);color:#fff}.stock-entry-modal .modal-footer .btn.btn-primary:hover:not(:disabled){filter:brightness(110%)}.stock-entry-modal .modal-footer .btn:disabled{opacity:.6;cursor:not-allowed}.stock-entry-modal .form-step{border:1px solid var(--border-color);border-radius:var(--border-radius-sm);padding:var(--spacing-sm);position:relative;background-color:var(--bg-content)}.stock-entry-modal .form-step legend{font-weight:600;font-size:.8rem;color:var(--primary-color);padding:0 var(--spacing-xs)}.stock-entry-modal .search-products-container{position:relative;display:flex;align-items:center}.stock-entry-modal .search-products-container .fa-search,.stock-entry-modal .search-products-container svg.svg-inline--fa.fa-magnifying-glass{position:absolute;left:10px;color:var(--text-color-muted);font-size:.75rem;z-index:5}.stock-entry-modal .search-products-container input{width:100%;padding:8px 8px 8px 35px!important;font-size:.8rem;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background-color:#fff}.stock-entry-modal .search-products-container input:focus{outline:none;border-color:var(--orange-color);box-shadow:0 0 0 2px #e9751a33}.stock-entry-modal .search-results-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--background-color-light);border:1px solid var(--border-color);border-top:none;border-radius:0 0 var(--border-radius-sm) var(--border-radius-sm);z-index:10;max-height:200px;overflow-y:auto;box-shadow:var(--box-shadow-md)}.stock-entry-modal .search-result-item{padding:8px 10px;cursor:pointer;font-size:.8rem;transition:background-color .2s}.stock-entry-modal .search-result-item:hover{background-color:#e9751a1a}.stock-entry-modal .search-result-item span{color:var(--text-color-muted);font-size:.7rem;margin-left:var(--spacing-xs)}.stock-entry-modal .added-products-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.stock-entry-modal .empty-list-message{text-align:center;color:var(--text-color-muted);font-size:.8rem;padding:var(--spacing-md)}.stock-entry-modal .added-product-card{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background-color:var(--bg-content);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);transition:all .2s ease}.stock-entry-modal .added-product-card:hover{border-color:var(--orange-color);box-shadow:var(--box-shadow-sm)}.stock-entry-modal .added-product-card .product-info{flex-grow:1}.stock-entry-modal .added-product-card .product-info strong{display:block;font-size:.8rem;color:var(--text-primary);margin-bottom:2px}.stock-entry-modal .added-product-card .product-info small{display:block;font-size:.7rem;color:var(--text-color-muted)}.stock-entry-modal .stock-level-low{display:block;font-size:.7rem;color:var(--danger-color)}.stock-entry-modal .stock-level-ok{display:block;font-size:.7rem;color:var(--success-color)}.stock-entry-modal .modal-body-loading-state{text-align:center;padding:50px}.stock-entry-modal .search-container-spaced{margin:10px 0}.stock-entry-modal .search-loading-state{text-align:center;padding:10px}.stock-entry-modal .added-product-card .product-inputs{display:flex;gap:var(--spacing-sm)}.stock-entry-modal .added-product-card .form-group{margin-bottom:0;min-width:100px}.stock-entry-modal .added-product-card .form-group label{font-size:.7rem}.stock-entry-modal .added-product-card .form-group input{padding:4px 6px;font-size:.75rem}.stock-entry-modal .btn-remove-product{background:none;border:none;color:var(--danger-color);cursor:pointer;padding:4px;border-radius:var(--border-radius-sm);transition:background-color .2s;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.stock-entry-modal .btn-remove-product:hover{background-color:#dc35451a}.stock-entry-modal .dropzone{border:2px dashed var(--border-color);border-radius:var(--border-radius-sm);padding:var(--spacing-md);text-align:center;color:var(--text-color-muted);cursor:pointer;transition:all .3s ease;background-color:var(--bg-content)}.stock-entry-modal .dropzone.active{border-color:var(--orange-color);background-color:#e9751a0d}.stock-entry-modal .dropzone:hover{border-color:var(--orange-color);background-color:#e9751a08}.stock-entry-modal .dropzone p{margin:0;font-size:.8rem}.stock-entry-modal .file-preview{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm);background-color:var(--bg-content);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);font-size:.8rem}.stock-entry-modal .file-preview a{color:var(--primary-color);text-decoration:none;font-weight:500}.stock-entry-modal .file-preview a:hover{color:var(--orange-color);text-decoration:underline}.stock-entry-modal .file-preview .btn-remove-file{background:none;border:none;color:var(--danger-color);cursor:pointer;padding:4px;border-radius:var(--border-radius-sm);transition:background-color .2s;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.stock-entry-modal .file-preview .btn-remove-file:hover{background-color:#dc35451a}.stock-entry-modal .form-error-message{padding:var(--spacing-sm);background-color:#dc35451a;border-left:3px solid var(--danger-color);border-radius:var(--border-radius-sm);color:var(--danger-color);font-size:.8rem;margin-top:var(--spacing-sm)}.stock-entry-modal .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-sm)}.stock-entry-modal .form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.stock-entry-modal .form-group label{font-size:.75rem;font-weight:600;color:var(--text-primary)}.stock-entry-modal .form-group input,.stock-entry-modal .form-group textarea{padding:6px 8px;font-size:.8rem;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background-color:#fff;transition:all .2s ease}.stock-entry-modal .form-group input:focus,.stock-entry-modal .form-group textarea:focus{outline:none;border-color:var(--orange-color);box-shadow:0 0 0 2px #e9751a33}@media (max-width: 768px){.stock-entry-modal .modal-content.large{width:95%;max-height:95vh}.stock-entry-modal .form-row{grid-template-columns:1fr}.stock-entry-modal .added-product-card{grid-template-columns:1fr;gap:var(--spacing-xs)}.stock-entry-modal .added-product-card .product-inputs{flex-direction:column}.stock-entry-modal .btn-remove-product{align-self:flex-end}}.EntryDetailsPanel-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;z-index:1000;display:flex;justify-content:flex-end;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.EntryDetailsPanel-overlay.open{visibility:visible;opacity:1}.EntryDetailsPanel{width:100%;max-width:380px;height:100%;background-color:var(--bg-content);box-shadow:-2px 0 20px #00000026;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow:hidden}.EntryDetailsPanel-overlay.open .EntryDetailsPanel{transform:translate(0)}.EntryDetailsPanel-header{background-color:var(--primary-color);color:var(--text-color-light);padding:var(--spacing-md) var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;border-bottom:3px solid var(--orange-color)}.EntryDetailsPanel-header h3{margin:0;font-size:1rem;font-weight:600}.EntryDetailsPanel-close-btn{background:#ffffff1a;border:none;color:var(--text-color-light);cursor:pointer;font-size:1.3rem;opacity:.9;width:32px;height:32px;border-radius:var(--radius-base);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.EntryDetailsPanel-close-btn:hover{background:#fff3;opacity:1}.EntryDetailsPanel-body{padding:var(--spacing-md);overflow-y:auto;flex-grow:1;background-color:var(--background-color-dark)}.EntryDetailsPanel-section{margin-bottom:var(--spacing-md);background-color:var(--bg-content);border-radius:var(--radius-md);padding:var(--spacing-sm);box-shadow:var(--shadow-sm)}.EntryDetailsPanel-section h4{color:var(--text-color-dark);font-size:.85rem;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:2px solid var(--orange-color);display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.3px;font-weight:600}.EntryDetailsPanel-section h4 .svg-inline--fa{color:var(--orange-color);font-size:.9rem}.EntryDetailsPanel-details-summary{list-style:none;padding:0;margin:0}.EntryDetailsPanel-detail-line{display:flex;justify-content:space-between;padding:6px 0;font-size:.8rem;border-bottom:1px solid var(--border-color-light)}.EntryDetailsPanel-detail-line:last-child{border-bottom:none}.EntryDetailsPanel-detail-label{font-weight:600;color:var(--text-color-medium);font-size:.75rem}.EntryDetailsPanel-detail-value{font-weight:600;color:var(--text-color-dark);text-align:right}.EntryDetailsPanel-product-table{width:100%;border-collapse:collapse;margin-top:var(--spacing-xs);font-size:.75rem}.EntryDetailsPanel-product-table th,.EntryDetailsPanel-product-table td{padding:6px 4px;text-align:left;border-bottom:1px solid var(--border-color-light)}.EntryDetailsPanel-product-table th{font-size:.7rem;color:var(--text-color-medium);text-transform:uppercase;font-weight:600;background-color:var(--background-color-dark);letter-spacing:.3px}.EntryDetailsPanel-product-table tbody tr:hover{background-color:var(--background-color-dark)}.EntryDetailsPanel-text-center{text-align:center}.EntryDetailsPanel-text-right{text-align:right}.EntryDetailsPanel-loading-container,.EntryDetailsPanel-error-message{text-align:center;padding:50px 0;color:var(--text-color-medium)}.entrees-stock-onglet-wrapper .entrees-stock-onglet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--border-color)}.entrees-stock-onglet-wrapper .subpage-title{font-size:var(--font-size-l);font-weight:700;color:var(--primary-color);margin:0;display:flex;align-items:center;gap:var(--spacing-md)}.entrees-stock-onglet-wrapper .table-state-message{text-align:center;padding:var(--spacing-xl);color:var(--text-color-medium);font-style:italic;background-color:var(--bg-content);border-radius:var(--radius-md);margin-top:var(--spacing-lg);font-size:.9rem}.entrees-stock-onglet-wrapper .table-state-message.error{color:var(--danger-color);font-style:normal;font-weight:600}.achats-page-wrapper .produits-achats-page{min-height:100%;padding-top:var(--spacing-lg)}.achats-page-wrapper .tabs-navigation{display:inline-flex;gap:4px;max-width:100%;margin:0 0 var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-pill);background-color:var(--background-color-light);box-shadow:var(--shadow-sm);overflow-x:auto;scrollbar-width:none}.achats-page-wrapper .tabs-navigation::-webkit-scrollbar{display:none}.achats-page-wrapper .tab-link{display:flex;align-items:center;gap:var(--spacing-sm);min-height:44px;padding:0 18px;border:none;border-radius:var(--radius-pill);background:none;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:700;color:var(--text-color-medium);white-space:nowrap;cursor:pointer;transition:background-color .18s ease,color .18s ease}.achats-page-wrapper .tab-link:hover{color:var(--primary-green)}.achats-page-wrapper .tab-link.active{background-color:var(--primary-green);color:var(--text-color-light)}.dpv-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--spacing-sm)}.dpv-stats .dpv-stat-card{padding:var(--spacing-sm) var(--spacing-md);border:1px solid rgba(var(--dpv-accent-rgb),.25);border-radius:var(--radius-xl);background-color:rgba(var(--dpv-accent-rgb),.05);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.dpv-stats .dpv-stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--dpv-accent)}.dpv-stats .dpv-stat-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;margin-bottom:var(--spacing-xs);border-radius:7px;background-color:rgba(var(--dpv-accent-rgb),.14);color:var(--dpv-accent);font-size:.68rem}.dpv-stats .dpv-stat-label{margin:0 0 2px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-color-medium)}.dpv-stats .dpv-stat-value{margin:0;font-size:1.05rem;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums;word-break:break-word}.dpv-stats .dpv-stat-card.is-primary{--dpv-accent: var(--primary-green);--dpv-accent-rgb: var(--primary-green-rgb)}.dpv-stats .dpv-stat-card.is-info{--dpv-accent: var(--orange-color);--dpv-accent-rgb: var(--orange-color-rgb)}.dpv-stats .dpv-stat-card.is-success{--dpv-accent: var(--success-color);--dpv-accent-rgb: var(--success-color-rgb)}.dpv-stats .dpv-stat-card.is-warning{--dpv-accent: var(--warning-color);--dpv-accent-rgb: var(--warning-color-rgb)}.dpv-stats .dpv-stat-card.is-danger{--dpv-accent: var(--danger-color);--dpv-accent-rgb: var(--danger-color-rgb)}.dpv-toolbar .dpv-toolbar-filters{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--background-color-light);box-shadow:var(--shadow-sm)}.dpv-toolbar .dpv-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.dpv-toolbar .dpv-filter-group{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.dpv-toolbar .dpv-filter-label{display:flex;align-items:center;gap:var(--spacing-xs);margin:0;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-color-muted)}.dpv-toolbar .dpv-filter-label .svg-inline--fa{color:var(--icon-action-color)}.dpv-toolbar .dpv-search-wrapper{position:relative;display:flex;align-items:center}.dpv-toolbar .dpv-search-wrapper input{width:100%;min-height:40px;padding:var(--spacing-xs) 34px var(--spacing-xs) 34px;border:1px solid var(--border-color);border-radius:var(--radius-pill);background-color:var(--background-color-light);font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-color-dark);box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.dpv-toolbar .dpv-search-wrapper input:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px rgba(var(--primary-green-rgb),.15)}.dpv-toolbar .dpv-search-icon{position:absolute;left:13px;font-size:.75rem;color:var(--icon-action-color);pointer-events:none}.dpv-toolbar .dpv-search-clear{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-full);background:none;color:var(--icon-action-color);font-size:.7rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.dpv-toolbar .dpv-search-clear:hover{background-color:var(--ghost-hover-bg);color:var(--danger-color)}.dpv-toolbar .select-dropdown .select-dropdown-trigger{border-radius:var(--radius-pill)}.dpv-toolbar .dpv-toolbar-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);min-height:44px;padding:var(--spacing-xs) var(--spacing-lg);border-radius:var(--radius-pill);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:700;white-space:nowrap;cursor:pointer;box-sizing:border-box;transition:filter .15s ease,background-color .15s ease,color .15s ease,border-color .15s ease}.dpv-toolbar .dpv-toolbar-btn.is-secondary{border:1px solid var(--border-color);background-color:transparent;color:var(--text-color-medium)}.dpv-toolbar .dpv-toolbar-btn.is-secondary:hover{border-color:var(--primary-green);color:var(--primary-green)}.dpv-toolbar .dpv-toolbar-btn.is-primary{border:1px solid transparent;background-color:var(--primary-green);color:var(--text-color-light)}.dpv-toolbar .dpv-toolbar-btn.is-primary:hover{filter:brightness(94%)}@media (max-width: 600px){.dpv-toolbar .dpv-toolbar-actions{flex-direction:column;align-items:stretch}.dpv-toolbar .dpv-toolbar-btn{width:100%}}@media (min-width: 768px){.dpv-toolbar .dpv-toolbar-filters{grid-template-columns:2fr 1fr;align-items:end;padding:var(--spacing-lg)}.dpv-toolbar .dpv-toolbar-actions{grid-column:1 / -1;justify-content:flex-end}}@media (min-width: 1200px){.dpv-toolbar .dpv-toolbar-filters{grid-template-columns:minmax(240px,2fr) minmax(170px,1fr) auto}.dpv-toolbar .dpv-toolbar-actions{grid-column:auto}}.dpv-depots-table .dpv-col-number{width:90px}.dpv-depots-table .dpv-col-date{width:110px}.dpv-depots-table .dpv-col-amount{width:150px}.dpv-depots-table .dpv-col-status{width:120px}.dpv-depots-table .dpv-col-actions{width:140px}.dpv-depots-table .dpv-table .skeleton-block{display:block;min-width:40px}.dpv-depots-table .dpv-card .skeleton-block{display:block;width:100%}.dpv-partenaires-table .dpv-col-contact{width:210px}.dpv-partenaires-table .dpv-col-phone{width:170px}.dpv-partenaires-table .dpv-col-commission{width:190px}.dpv-partenaires-table .dpv-col-actions{width:120px}.dpv-partenaires-table .dpv-table .skeleton-block{display:block;min-width:40px}.dpv-partenaires-table .dpv-card .skeleton-block{display:block;width:100%}.product-selector-container{position:relative;flex:1;min-width:0}.product-selector-container .input-with-icon{position:relative;display:flex;align-items:center}.product-selector-container .input-icon{position:absolute;left:13px;font-size:.75rem;color:var(--icon-action-color);pointer-events:none}.product-selector-container input{width:100%;min-height:40px;padding:7px 9px 7px 34px;border:1px solid var(--icon-action-color);border-radius:var(--radius-pill);background-color:var(--background-color-light);font-family:var(--font-family-body);font-size:.85rem;color:var(--text-color-dark);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.product-selector-container input:focus{outline:none;border-color:var(--orange-color);box-shadow:0 0 0 3px rgba(var(--orange-color-rgb),.12)}.product-selector-container .search-status{display:flex;align-items:center;gap:var(--spacing-xs);margin:var(--spacing-xs) 0 0;font-size:.75rem;color:var(--text-color-muted)}.product-selector-container .search-status .svg-inline--fa{color:var(--primary-green)}.product-selector-container .search-results{position:absolute;top:calc(100% + var(--spacing-xs));left:0;right:0;z-index:1000;max-height:260px;padding:var(--spacing-xs);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--background-color-light);box-shadow:var(--shadow-md);overflow-y:auto;overscroll-behavior:contain}.product-selector-container .result-item{display:flex;align-items:center;gap:var(--spacing-sm);min-height:44px;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-base);transition:background-color .15s ease}.product-selector-container .result-item:hover{background-color:var(--ghost-hover-bg)}.product-selector-container .product-name{flex:1;min-width:0;font-size:.85rem;font-weight:600;color:var(--text-color-dark);overflow:hidden;text-overflow:ellipsis}.product-selector-container .product-stock{flex-shrink:0;padding:2px 8px;border-radius:var(--radius-pill);background-color:var(--background-color-dark);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-color-medium);white-space:nowrap}.product-selector-container .btn-add{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-height:32px;padding:0 var(--spacing-md);border:1px solid transparent;border-radius:var(--radius-pill);background-color:var(--primary-green);color:var(--text-color-light);font-family:var(--font-family-body);font-size:.75rem;font-weight:700;cursor:pointer;transition:filter .15s ease}.product-selector-container .btn-add:hover{filter:brightness(94%)}.dpv-notes-field{margin-top:var(--spacing-md)}.dpv-summary-hint{margin-left:auto;font-size:.65rem;font-weight:600;text-transform:none;letter-spacing:0;color:var(--text-color-muted)}.dpv-lines-empty{margin:0;padding:var(--spacing-lg);border:1px dashed var(--border-color);border-radius:var(--radius-md);background-color:var(--background-color-light);text-align:center;font-size:var(--font-size-sm);color:var(--text-color-muted)}.dpv-lines{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--background-color-light)}.dpv-lines .dpv-lines-header{display:none}.dpv-lines .dpv-line{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-base);background-color:var(--bg-content)}.dpv-lines .dpv-line-name{display:flex;flex-direction:column;gap:2px;grid-column:1 / -1;min-width:0;font-size:.85rem;font-weight:600;color:var(--text-color-dark);word-break:break-word}.dpv-lines .dpv-line-stock{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-color-muted)}.dpv-lines .dpv-line-price,.dpv-lines .dpv-line-field,.dpv-lines .dpv-line-total{display:flex;flex-direction:column;gap:3px;min-width:0}.dpv-lines .dpv-line-label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-color-muted)}.dpv-lines .dpv-line-price strong{font-size:.85rem;font-weight:600;color:var(--text-color-dark);font-variant-numeric:tabular-nums;white-space:nowrap}.dpv-lines .dpv-line-total strong{font-size:.9rem;font-weight:700;color:var(--primary-color);font-variant-numeric:tabular-nums;white-space:nowrap}.dpv-lines input{width:100%;min-height:40px;padding:6px 8px;border:1px solid var(--border-color);border-radius:var(--radius-base);background-color:var(--background-color-light);font-family:var(--font-family-body);font-size:.85rem;color:var(--text-color-dark);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.dpv-lines input:focus{outline:none;border-color:var(--orange-color);box-shadow:0 0 0 3px rgba(var(--orange-color-rgb),.12)}.dpv-lines .dpv-line-remove{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;padding:0;border:1px solid transparent;border-radius:var(--radius-base);background-color:transparent;color:var(--icon-action-color);font-size:.8rem;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.dpv-lines .dpv-line-remove:hover{background-color:var(--ghost-hover-bg);border-color:var(--border-color);color:var(--danger-color)}@media (min-width: 992px){.dpv-lines .dpv-lines-header{display:grid;grid-template-columns:1fr 140px 110px 140px 44px;gap:var(--spacing-sm);padding:0 var(--spacing-sm);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-color-muted)}.dpv-lines .dpv-line{grid-template-columns:1fr 140px 110px 140px 44px;border:none;border-bottom:1px solid var(--border-color);border-radius:0;background-color:transparent;padding:var(--spacing-xs) var(--spacing-sm)}.dpv-lines .dpv-line:last-child{border-bottom:none}.dpv-lines .dpv-line-name{grid-column:auto}.dpv-lines .dpv-line-label{display:none}.dpv-lines .dpv-line-price,.dpv-lines .dpv-line-total{align-items:flex-end}.dpv-lines .dpv-align-right{text-align:right}.dpv-lines .dpv-align-center{text-align:center}.dpv-lines .dpv-line-remove{width:32px;height:32px;justify-self:center}}.dpv-close-recap{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:7px 0;border-bottom:1px solid var(--border-color);font-size:.85rem}.dpv-close-recap-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-color-muted)}.dpv-close-recap-value{font-weight:600;color:var(--text-color-dark);text-align:right;font-variant-numeric:tabular-nums}.dpv-close-recap+.modal-shell-field{margin-top:var(--spacing-md)}.dpv-close-warning{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin:var(--spacing-md) 0 0;padding:var(--spacing-sm) var(--spacing-md);border:1px solid rgba(var(--danger-color-rgb),.3);border-radius:var(--radius-base);background-color:rgba(var(--danger-color-rgb),.07);font-size:.78rem;color:var(--text-color-dark)}.dpv-close-warning .svg-inline--fa{flex-shrink:0;margin-top:2px;color:var(--danger-color)}.detail-panel-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:5000;display:flex;justify-content:flex-end;background-color:#00000073;opacity:0;transition:opacity .3s ease}.detail-panel-overlay.is-open{opacity:1}.detail-panel{display:flex;flex-direction:column;width:100%;max-width:380px;height:100%;border-left:1px solid var(--icon-action-color);background-color:var(--background-color-dark);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translate(100%);transition:transform .3s ease;overflow:hidden}.detail-panel-overlay.is-open .detail-panel{transform:translate(0)}.detail-panel-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:var(--spacing-md);border-bottom:1px solid var(--border-color);background-color:transparent}.detail-panel-header h3{display:flex;align-items:center;gap:var(--spacing-sm);margin:0;font-size:.95rem;font-weight:600;color:var(--text-color-dark);word-break:break-word}.detail-panel-header h3 .svg-inline--fa{color:var(--orange-color)}.detail-panel-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border:1px solid transparent;border-radius:var(--radius-base);background:none;color:var(--icon-action-color);font-size:1rem;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.detail-panel-close:hover{background-color:var(--ghost-hover-bg);border-color:var(--border-color);color:var(--danger-color)}.detail-panel-body{display:flex;flex-direction:column;gap:var(--spacing-md);flex:1;padding:var(--spacing-md);overflow-y:auto;overscroll-behavior:contain}.detail-panel-section{padding:var(--spacing-md);border:1px solid var(--icon-action-color);border-radius:var(--radius-md);background-color:transparent}.detail-panel-section h4{display:flex;align-items:center;gap:6px;margin:0 0 var(--spacing-sm);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-color-medium)}.detail-panel-section h4 .svg-inline--fa{color:var(--orange-color)}.detail-panel-line{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:8px 0;border-bottom:1px solid var(--border-color);font-size:.85rem}.detail-panel-line:last-child{padding-bottom:0;border-bottom:none}.detail-panel-label{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--text-color-medium);white-space:nowrap}.detail-panel-label .svg-inline--fa{color:var(--icon-action-color)}.detail-panel-value{min-width:0;text-align:right;font-weight:500;color:var(--text-color-dark);word-break:break-word;font-variant-numeric:tabular-nums}.detail-panel-value.is-negative{color:var(--danger-color)}.detail-panel-line.is-total{margin-top:var(--spacing-xs);padding-top:var(--spacing-sm);border-top:1px dashed var(--border-color);font-weight:700}.detail-panel-line.is-total .detail-panel-value{font-size:1.05rem;font-weight:800;color:var(--primary-color)}.detail-panel-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.8rem}.detail-panel-table th{padding:6px 4px;border-bottom:1px solid var(--border-color);text-align:left;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-color-muted)}.detail-panel-table td{padding:6px 4px;border-bottom:1px solid var(--border-color-light);color:var(--text-color-dark);vertical-align:top}.detail-panel-table tbody tr:last-child td{border-bottom:none}.detail-panel-table .is-center{text-align:center}.detail-panel-table .is-right{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.detail-panel-empty{margin:0;font-size:.8rem;font-style:italic;color:var(--text-color-muted)}.detail-panel-state{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin:0;padding:var(--spacing-2xl) var(--spacing-lg);text-align:center;font-size:.85rem;color:var(--text-color-medium)}.detail-panel-state .svg-inline--fa{color:var(--primary-green)}.detail-panel-state.is-error{font-weight:600;color:var(--danger-color)}.detail-panel-state.is-error .svg-inline--fa{color:var(--danger-color)}@media (max-width: 600px){.detail-panel{max-width:100%}}.dpv-page{min-height:100%;padding:var(--spacing-lg)}.dpv-page .dpv-page-header{margin-bottom:var(--spacing-lg)}.dpv-page .dpv-page-title{margin:0;font-size:var(--font-size-l);font-weight:700;color:var(--primary-color)}.dpv-page .dpv-page-subtitle{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);color:var(--text-color-medium)}.dpv-page .dpv-unauthorized{margin:0;padding:var(--spacing-2xl) var(--spacing-lg);border-radius:var(--radius-xl);background-color:var(--bg-content);box-shadow:var(--shadow-sm);text-align:center;font-size:var(--font-size-sm);color:var(--text-color-muted)}.dpv-page .dpv-tabs{display:inline-flex;gap:4px;max-width:100%;margin-bottom:var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-pill);background-color:var(--background-color-light);box-shadow:var(--shadow-sm);overflow-x:auto;scrollbar-width:none}.dpv-page .dpv-tabs::-webkit-scrollbar{display:none}.dpv-page .dpv-tab-btn{display:flex;align-items:center;gap:var(--spacing-sm);min-height:44px;padding:0 18px;border:none;border-radius:var(--radius-pill);background:none;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:700;color:var(--text-color-medium);white-space:nowrap;cursor:pointer;transition:background-color .18s ease,color .18s ease}.dpv-page .dpv-tab-btn:hover{color:var(--primary-green)}.dpv-page .dpv-tab-btn.active{background-color:var(--primary-green);color:var(--text-color-light)}.dpv-onglet{display:flex;flex-direction:column;gap:var(--spacing-lg)}.dpv-table-card{display:none;padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--bg-content);box-shadow:var(--shadow-sm)}.dpv-table{width:100%;border-collapse:separate;border-spacing:0;background-color:var(--bg-content);font-size:.9rem}.dpv-table th{padding:9px 10px;background-color:var(--primary-green);border-bottom:none;color:var(--text-color-light);text-align:left;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;vertical-align:middle}.dpv-table thead th:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.dpv-table thead th:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.dpv-table td{padding:5px 10px;border-bottom:1px solid var(--border-color);color:var(--text-color-dark);vertical-align:middle}.dpv-table tbody tr:first-child td{padding-top:8px}.dpv-table tbody tr{transition:background-color .15s ease}.dpv-table tbody tr:hover{background-color:var(--background-color-dark)}.dpv-table tbody tr:last-child td{border-bottom:none}.dpv-table .dpv-align-right{text-align:right}.dpv-table .dpv-align-center{text-align:center}.dpv-cell-strong{font-weight:700;color:var(--text-color-dark);white-space:nowrap}.dpv-cell-amount{font-weight:700;color:var(--primary-color);white-space:nowrap;font-variant-numeric:tabular-nums}.dpv-cell-commission{font-weight:700;color:var(--orange-color);white-space:nowrap;font-variant-numeric:tabular-nums}.dpv-cell-muted{color:var(--text-color-muted);font-style:italic}.dpv-table-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.dpv-table-count{margin:0;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-color-muted)}.dpv-badge{display:inline-block;padding:3px var(--spacing-sm);border-radius:var(--radius-pill);font-size:.65rem;font-weight:700;white-space:nowrap}.dpv-badge.is-neutral{background-color:var(--background-color-dark);color:var(--text-color-medium)}.dpv-badge.is-warning{background-color:var(--warning-color-hover);color:var(--text-color-dark)}.dpv-badge.is-success{background-color:var(--success-color-hover);color:var(--success-color)}.dpv-badge.is-danger{background-color:var(--danger-color-hover);color:var(--danger-color)}.dpv-actions-cell{white-space:nowrap;text-align:center}.dpv-actions-group{display:flex;align-items:center;justify-content:center;gap:2px;flex-wrap:nowrap}.dpv-btn-action{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--radius-base);background-color:transparent;color:var(--icon-action-color);font-size:.8rem;line-height:1;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.dpv-btn-action:hover{background-color:var(--ghost-hover-bg);border-color:var(--border-color)}.dpv-btn-action.is-view:hover{color:var(--primary-green)}.dpv-btn-action.is-edit:hover{color:var(--orange-color)}.dpv-btn-action.is-pdf:hover{color:var(--chart-plum)}.dpv-btn-action.is-close:hover{color:var(--chart-teal)}.dpv-btn-action.is-delete:hover{color:var(--danger-color)}.dpv-cards{display:flex;flex-direction:column;gap:var(--spacing-sm)}.dpv-card{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--bg-content);box-shadow:var(--shadow-sm)}.dpv-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color-light)}.dpv-card-title{min-width:0;font-weight:700;color:var(--text-color-dark);overflow:hidden;text-overflow:ellipsis}.dpv-card-line{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;font-size:var(--font-size-sm)}.dpv-card-label{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-color-muted)}.dpv-card-value{min-width:0;text-align:right;color:var(--text-color-dark);overflow:hidden;text-overflow:ellipsis}.dpv-card-line.is-total{margin-top:var(--spacing-xs);padding-top:var(--spacing-sm);border-top:1px dashed var(--border-color);font-weight:700}.dpv-card-line.is-total .dpv-card-value{font-size:var(--font-size-base);color:var(--primary-green);font-variant-numeric:tabular-nums}.dpv-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-color)}.dpv-card-actions .dpv-btn-action{width:36px;height:36px;font-size:.85rem}.dpv-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);margin:0;padding:var(--spacing-2xl) var(--spacing-lg);border-radius:var(--radius-xl);background-color:var(--bg-content);box-shadow:var(--shadow-sm);text-align:center;font-size:var(--font-size-sm);color:var(--text-color-muted)}.dpv-state p{margin:0}.dpv-state.is-empty .svg-inline--fa{color:var(--orange-color)}.dpv-state.is-error{font-weight:600;color:var(--danger-color)}@media (min-width: 1169px){.dpv-table-card{display:block}.dpv-cards{display:none}}.red-switch{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-top:var(--spacing-md);cursor:pointer}.red-switch input[type=checkbox]{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--primary-green);cursor:pointer}.red-switch-label{display:flex;flex-direction:column;gap:2px;font-size:.85rem;font-weight:600;color:var(--text-color-dark)}.red-switch-hint{font-size:.7rem;font-weight:400;color:var(--text-color-muted)}.red-field-error{margin:4px 0 0;font-size:.7rem;font-weight:600;color:var(--danger-color)}.red-manager{display:flex;flex-direction:column;gap:var(--spacing-md)}.red-manager .red-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md);padding:var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-xl);background-color:var(--bg-content);box-shadow:var(--shadow-sm)}.red-manager .red-header.is-compact{justify-content:flex-end;padding:0;border:none;background:none;box-shadow:none}.red-manager .red-header-title{display:flex;align-items:center;gap:var(--spacing-sm);margin:0;font-size:var(--font-size-base);font-weight:700;color:var(--primary-color)}.red-manager .red-header-title .svg-inline--fa{color:var(--orange-color)}.red-manager .red-header-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.red-manager .red-hint{margin:0;font-size:var(--font-size-sm);line-height:1.5;color:var(--text-color-muted)}.red-manager .red-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);min-height:44px;padding:var(--spacing-xs) var(--spacing-lg);border-radius:var(--radius-pill);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:700;white-space:nowrap;cursor:pointer;transition:filter .15s ease,background-color .15s ease,color .15s ease,border-color .15s ease}.red-manager .red-btn.is-primary{border:1px solid transparent;background-color:var(--primary-green);color:var(--text-color-light)}.red-manager .red-btn.is-primary:hover:not(:disabled){filter:brightness(94%)}.red-manager .red-btn.is-secondary{border:1px solid var(--border-color);background-color:transparent;color:var(--text-color-medium)}.red-manager .red-btn.is-secondary:hover:not(:disabled){border-color:var(--primary-green);color:var(--primary-green)}.red-manager .red-table-card{display:none;padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--bg-content);box-shadow:var(--shadow-sm)}.red-manager .red-table{width:100%;border-collapse:separate;border-spacing:0;background-color:var(--bg-content);font-size:.9rem}.red-manager .red-table th{padding:9px 10px;background-color:var(--primary-green);border-bottom:none;color:var(--text-color-light);text-align:left;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;vertical-align:middle}.red-manager .red-table thead th:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.red-manager .red-table thead th:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.red-manager .red-table td{padding:6px 10px;border-bottom:1px solid var(--border-color);color:var(--text-color-dark);vertical-align:middle}.red-manager .red-table tbody tr:first-child td{padding-top:8px}.red-manager .red-table tbody tr{transition:background-color .15s ease}.red-manager .red-table tbody tr:hover{background-color:var(--background-color-dark)}.red-manager .red-table tbody tr:last-child td{border-bottom:none}.red-manager .red-table tbody tr.is-inactive td{color:var(--text-color-muted)}.red-manager .red-table .red-align-right{text-align:right}.red-manager .red-table .red-align-center{text-align:center}.red-manager .red-cell-strong{font-weight:700;color:var(--text-color-dark)}.red-manager .red-col-percent{width:130px}.red-manager .red-col-status{width:110px}.red-manager .red-col-date{width:140px}.red-manager .red-col-actions{width:90px}.red-manager .red-badge{display:inline-block;padding:3px var(--spacing-sm);border-radius:var(--radius-pill);font-size:.65rem;font-weight:700;white-space:nowrap}.red-manager .red-badge.is-neutral{background-color:var(--background-color-dark);color:var(--text-color-medium)}.red-manager .red-badge.is-success{background-color:var(--success-color-hover);color:var(--success-color)}.red-manager .red-actions-cell{white-space:nowrap;text-align:center}.red-manager .red-actions-group{display:flex;align-items:center;justify-content:center;gap:2px;flex-wrap:nowrap}.red-manager .red-btn-action{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:var(--radius-base);background-color:transparent;color:var(--icon-action-color);font-size:.8rem;line-height:1;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.red-manager .red-btn-action:hover{background-color:var(--ghost-hover-bg);border-color:var(--border-color)}.red-manager .red-btn-action.is-edit:hover{color:var(--orange-color)}.red-manager .red-btn-action.is-delete:hover{color:var(--danger-color)}.red-manager .red-cards{display:flex;flex-direction:column;gap:var(--spacing-sm)}.red-manager .red-card-item{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--bg-content);box-shadow:var(--shadow-sm)}.red-manager .red-card-item-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color-light)}.red-manager .red-card-item-title{min-width:0;font-weight:700;color:var(--text-color-dark);overflow:hidden;text-overflow:ellipsis}.red-manager .red-card-line{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;font-size:var(--font-size-sm)}.red-manager .red-card-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-color-muted)}.red-manager .red-card-value{min-width:0;text-align:right;color:var(--text-color-dark);overflow:hidden;text-overflow:ellipsis}.red-manager .red-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-color)}.red-manager .red-card-actions .red-btn-action{width:36px;height:36px;font-size:.85rem}.red-manager .red-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-2xl) var(--spacing-lg);border-radius:var(--radius-xl);background-color:var(--bg-content);box-shadow:var(--shadow-sm);text-align:center;font-size:var(--font-size-sm);color:var(--text-color-muted)}.red-manager .red-state p{margin:0}.red-manager .red-state.is-empty .svg-inline--fa{color:var(--orange-color)}.red-manager .red-state.is-error{font-weight:600;color:var(--danger-color)}@media (min-width: 860px){.red-manager .red-table-card{display:block}.red-manager .red-cards{display:none}}@media (max-width: 600px){.red-manager .red-header-actions{width:100%}.red-manager .red-header-actions .red-btn{flex:1}}.fdv-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--spacing-sm)}.fdv-stats .fdv-stat-card{padding:var(--spacing-sm) var(--spacing-md);border:1px solid rgba(var(--fdv-accent-rgb),.25);border-radius:var(--radius-xl);background-color:rgba(var(--fdv-accent-rgb),.05);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.fdv-stats .fdv-stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--fdv-accent)}.fdv-stats .fdv-stat-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;margin-bottom:var(--spacing-xs);border-radius:7px;background-color:rgba(var(--fdv-accent-rgb),.14);color:var(--fdv-accent);font-size:.68rem}.fdv-stats .fdv-stat-label{margin:0 0 2px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-color-medium)}.fdv-stats .fdv-stat-value{margin:0;font-size:1.05rem;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums;word-break:break-word}.fdv-stats .fdv-stat-card.is-primary{--fdv-accent: var(--primary-green);--fdv-accent-rgb: var(--primary-green-rgb)}.fdv-stats .fdv-stat-card.is-info{--fdv-accent: var(--orange-color);--fdv-accent-rgb: var(--orange-color-rgb)}.fdv-stats .fdv-stat-card.is-success{--fdv-accent: var(--success-color);--fdv-accent-rgb: var(--success-color-rgb)}.fdv-stats .fdv-stat-card.is-warning{--fdv-accent: var(--warning-color);--fdv-accent-rgb: var(--warning-color-rgb)}.fdv-stats .fdv-stat-card.is-danger{--fdv-accent: var(--danger-color);--fdv-accent-rgb: var(--danger-color-rgb)}.fdv-toolbar .fdv-toolbar-filters{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--background-color-light);box-shadow:var(--shadow-sm)}.fdv-toolbar .fdv-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.fdv-toolbar .fdv-filter-group{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.fdv-toolbar .fdv-filter-label{display:flex;align-items:center;gap:var(--spacing-xs);margin:0;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-color-muted)}.fdv-toolbar .fdv-filter-label .svg-inline--fa{color:var(--icon-action-color)}.fdv-toolbar .fdv-search-wrapper{position:relative;display:flex;align-items:center}.fdv-toolbar .fdv-search-wrapper input{width:100%;min-height:40px;padding:var(--spacing-xs) 34px var(--spacing-xs) 34px;border:1px solid var(--border-color);border-radius:var(--radius-pill);background-color:var(--background-color-light);font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-color-dark);box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.fdv-toolbar .fdv-search-wrapper input:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px rgba(var(--primary-green-rgb),.15)}.fdv-toolbar .fdv-search-icon{position:absolute;left:13px;font-size:.75rem;color:var(--icon-action-color);pointer-events:none}.fdv-toolbar .fdv-search-clear{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-full);background:none;color:var(--icon-action-color);font-size:.7rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.fdv-toolbar .fdv-search-clear:hover{background-color:var(--ghost-hover-bg);color:var(--danger-color)}.fdv-toolbar .select-dropdown .select-dropdown-trigger{border-radius:var(--radius-pill)}.fdv-toolbar .fdv-toolbar-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);min-height:44px;padding:var(--spacing-xs) var(--spacing-lg);border-radius:var(--radius-pill);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:700;white-space:nowrap;cursor:pointer;box-sizing:border-box;transition:filter .15s ease,background-color .15s ease,color .15s ease,border-color .15s ease}.fdv-toolbar .fdv-toolbar-btn.is-secondary{border:1px solid var(--border-color);background-color:transparent;color:var(--text-color-medium)}.fdv-toolbar .fdv-toolbar-btn.is-secondary:hover{border-color:var(--primary-green);color:var(--primary-green)}.fdv-toolbar .fdv-toolbar-btn.is-primary{border:1px solid transparent;background-color:var(--primary-green);color:var(--text-color-light)}.fdv-toolbar .fdv-toolbar-btn.is-primary:hover{filter:brightness(94%)}@media (max-width: 600px){.fdv-toolbar .fdv-toolbar-actions{flex-direction:column;align-items:stretch}.fdv-toolbar .fdv-toolbar-btn{width:100%}}@media (min-width: 768px){.fdv-toolbar .fdv-toolbar-filters{grid-template-columns:2fr 1fr;align-items:end;padding:var(--spacing-lg)}.fdv-toolbar .fdv-toolbar-actions{grid-column:1 / -1;justify-content:flex-end}}@media (min-width: 1200px){.fdv-toolbar .fdv-toolbar-filters{grid-template-columns:minmax(240px,2fr) minmax(170px,1fr) auto}.fdv-toolbar .fdv-toolbar-actions{grid-column:auto}}.fdv-documents-table .fdv-table col{width:var(--fdv-col-width, auto)}.fdv-documents-table .fdv-table .skeleton-block{display:block;min-width:40px}.fdv-documents-table .fdv-card .skeleton-block{display:block;width:100%}.fdv-status-current{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.fdv-status-current-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-color-muted)}.fdv-lines-empty{margin:0;padding:var(--spacing-lg);border:1px dashed var(--border-color);border-radius:var(--radius-md);background-color:var(--background-color-light);text-align:center;font-size:var(--font-size-sm);color:var(--text-color-muted)}.fdv-lines{display:flex;flex-direction:column;gap:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--background-color-light);padding:var(--spacing-sm)}.fdv-lines .fdv-lines-header{display:none}.fdv-lines .fdv-line{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-base);background-color:var(--bg-content)}.fdv-lines .fdv-line-description{grid-column:1 / -1;min-width:0}.fdv-lines .fdv-line-name{display:block;font-size:.85rem;font-weight:600;color:var(--text-color-dark);word-break:break-word}.fdv-lines .fdv-line-field,.fdv-lines .fdv-line-total{display:flex;flex-direction:column;gap:3px;min-width:0}.fdv-lines .fdv-line-label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-color-muted)}.fdv-lines input{width:100%;min-height:40px;padding:6px 8px;border:1px solid var(--border-color);border-radius:var(--radius-base);background-color:var(--background-color-light);font-family:var(--font-family-body);font-size:.85rem;color:var(--text-color-dark);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.fdv-lines input:focus{outline:none;border-color:var(--orange-color);box-shadow:0 0 0 3px rgba(var(--orange-color-rgb),.12)}.fdv-lines .fdv-line-total strong{font-size:.9rem;font-weight:700;color:var(--primary-color);font-variant-numeric:tabular-nums;white-space:nowrap}.fdv-lines .fdv-line-remove{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;padding:0;border:1px solid transparent;border-radius:var(--radius-base);background-color:transparent;color:var(--icon-action-color);font-size:.8rem;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.fdv-lines .fdv-line-remove:hover{background-color:var(--ghost-hover-bg);border-color:var(--border-color);color:var(--danger-color)}@media (min-width: 992px){.fdv-lines .fdv-lines-header{display:grid;grid-template-columns:1fr 80px 120px 130px 44px;gap:var(--spacing-sm);padding:0 var(--spacing-sm);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-color-muted)}.fdv-lines.is-ht-ttc .fdv-lines-header{grid-template-columns:1fr 80px 120px 120px 130px 44px}.fdv-lines .fdv-line{grid-template-columns:1fr 80px 120px 130px 44px;border:none;border-bottom:1px solid var(--border-color);border-radius:0;background-color:transparent;padding:var(--spacing-xs) var(--spacing-sm)}.fdv-lines.is-ht-ttc .fdv-line{grid-template-columns:1fr 80px 120px 120px 130px 44px}.fdv-lines .fdv-line:last-child{border-bottom:none}.fdv-lines .fdv-line-description{grid-column:auto}.fdv-lines .fdv-line-label{display:none}.fdv-lines .fdv-line-total{align-items:flex-end}.fdv-lines .fdv-align-right{text-align:right}.fdv-lines .fdv-align-center{text-align:center}.fdv-lines .fdv-line-remove{width:32px;height:32px;justify-self:center}}.fdv-field-inline{display:flex;align-items:center;gap:var(--spacing-xs)}.fdv-field-inline>*:first-child{flex:1;min-width:0}.fdv-field-tools{display:flex;gap:4px;flex-shrink:0}.fdv-field-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border-color);border-radius:var(--radius-base);background-color:transparent;color:var(--icon-action-color);font-size:.8rem;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.fdv-field-btn:hover:not(:disabled){border-color:var(--primary-green);background-color:rgba(var(--primary-green-rgb),.1);color:var(--primary-green)}.fdv-field-btn:disabled{opacity:.4;cursor:not-allowed}.fdv-reduction-hint{margin:6px 0 0;font-size:.7rem;color:var(--text-color-muted)}.fdv-page{min-height:100%;padding:var(--spacing-lg)}.fdv-page .fdv-page-header{margin-bottom:var(--spacing-lg)}.fdv-page .fdv-page-title{margin:0;font-size:var(--font-size-l);font-weight:700;color:var(--primary-color)}.fdv-page .fdv-page-subtitle{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);color:var(--text-color-medium)}.fdv-page .fdv-unauthorized{margin:0;padding:var(--spacing-2xl) var(--spacing-lg);border-radius:var(--radius-xl);background-color:var(--bg-content);box-shadow:var(--shadow-sm);text-align:center;font-size:var(--font-size-sm);color:var(--text-color-muted)}.fdv-page .fdv-tabs{display:inline-flex;gap:4px;max-width:100%;margin-bottom:var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-pill);background-color:var(--background-color-light);box-shadow:var(--shadow-sm);overflow-x:auto;scrollbar-width:none}.fdv-page .fdv-tabs::-webkit-scrollbar{display:none}.fdv-page .fdv-tab-btn{display:flex;align-items:center;gap:var(--spacing-sm);min-height:44px;padding:0 18px;border:none;border-radius:var(--radius-pill);background:none;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:700;color:var(--text-color-medium);white-space:nowrap;cursor:pointer;transition:background-color .18s ease,color .18s ease}.fdv-page .fdv-tab-btn:hover{color:var(--primary-green)}.fdv-page .fdv-tab-btn.active{background-color:var(--primary-green);color:var(--text-color-light)}.fdv-onglet{display:flex;flex-direction:column;gap:var(--spacing-lg)}.fdv-table-card{display:none;padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--bg-content);box-shadow:var(--shadow-sm)}.fdv-table{width:100%;border-collapse:separate;border-spacing:0;background-color:var(--bg-content);font-size:.9rem}.fdv-table th{padding:9px 10px;background-color:var(--primary-green);border-bottom:none;color:var(--text-color-light);text-align:left;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;vertical-align:middle}.fdv-table thead th:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.fdv-table thead th:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.fdv-table tbody tr:first-child td{padding-top:8px}.fdv-table td{padding:5px 10px;border-bottom:1px solid var(--border-color);color:var(--text-color-dark);vertical-align:middle}.fdv-table tbody tr{transition:background-color .15s ease}.fdv-table tbody tr:hover{background-color:var(--background-color-dark)}.fdv-table tbody tr:last-child td{border-bottom:none}.fdv-table .fdv-align-right{text-align:right}.fdv-table .fdv-align-center{text-align:center}.fdv-cell-strong{font-weight:700;color:var(--text-color-dark);white-space:nowrap}.fdv-cell-amount{font-weight:700;color:var(--primary-color);white-space:nowrap;font-variant-numeric:tabular-nums}.fdv-cell-muted{color:var(--text-color-muted);font-style:italic}.fdv-cell-entity{display:flex;flex-direction:column;gap:2px;min-width:0}.fdv-table-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.fdv-table-count{margin:0;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-color-muted)}.fdv-badge{display:inline-block;padding:3px var(--spacing-sm);border-radius:var(--radius-pill);font-size:.65rem;font-weight:700;white-space:nowrap}.fdv-badge.is-neutral{background-color:var(--background-color-dark);color:var(--text-color-medium)}.fdv-badge.is-info{background-color:rgba(var(--primary-green-rgb),.12);color:var(--primary-green)}.fdv-badge.is-warning{background-color:var(--warning-color-hover);color:var(--text-color-dark)}.fdv-badge.is-success{background-color:var(--success-color-hover);color:var(--success-color)}.fdv-badge.is-danger{background-color:var(--danger-color-hover);color:var(--danger-color)}.fdv-entity-type{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-color-muted)}.fdv-actions-cell{white-space:nowrap;text-align:center}.fdv-actions-group{display:flex;align-items:center;justify-content:center;gap:2px;flex-wrap:nowrap}.fdv-btn-action{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--radius-base);background-color:transparent;color:var(--icon-action-color);font-size:.8rem;line-height:1;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.fdv-btn-action:hover{background-color:var(--ghost-hover-bg);border-color:var(--border-color)}.fdv-btn-action.is-view:hover,.fdv-btn-action.is-status:hover{color:var(--primary-green)}.fdv-btn-action.is-edit:hover{color:var(--orange-color)}.fdv-btn-action.is-pdf:hover{color:var(--chart-plum)}.fdv-btn-action.is-delete:hover{color:var(--danger-color)}.fdv-cards{display:flex;flex-direction:column;gap:var(--spacing-sm)}.fdv-card{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--bg-content);box-shadow:var(--shadow-sm)}.fdv-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color-light)}.fdv-card-number{min-width:0;font-weight:700;color:var(--text-color-dark);overflow:hidden;text-overflow:ellipsis}.fdv-card-line{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;font-size:var(--font-size-sm)}.fdv-card-label{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-color-muted)}.fdv-card-value{min-width:0;text-align:right;color:var(--text-color-dark);overflow:hidden;text-overflow:ellipsis}.fdv-card-line.is-total{margin-top:var(--spacing-xs);padding-top:var(--spacing-sm);border-top:1px dashed var(--border-color);font-weight:700}.fdv-card-line.is-total .fdv-card-value{font-size:var(--font-size-base);color:var(--primary-green);font-variant-numeric:tabular-nums}.fdv-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-color)}.fdv-card-actions .fdv-btn-action{width:36px;height:36px;font-size:.85rem}.fdv-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);margin:0;padding:var(--spacing-2xl) var(--spacing-lg);border-radius:var(--radius-xl);background-color:var(--bg-content);box-shadow:var(--shadow-sm);text-align:center;font-size:var(--font-size-sm);color:var(--text-color-muted)}.fdv-state p{margin:0}.fdv-state.is-empty .svg-inline--fa{color:var(--orange-color)}.fdv-state.is-error{font-weight:600;color:var(--danger-color)}@media (min-width: 1169px){.fdv-table-card{display:block}.fdv-cards{display:none}}.produits-page-router-container{min-height:100%}.produits-page-router-container .produits-page-unauthorized{margin:0;padding:var(--spacing-2xl) var(--spacing-lg);border-radius:var(--radius-xl);background-color:var(--bg-content);box-shadow:var(--shadow-sm);text-align:center;font-size:var(--font-size-sm);color:var(--text-color-muted)}.snp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--spacing-sm)}.snp-stats .snp-stat-card{padding:var(--spacing-sm) var(--spacing-md);border:1px solid rgba(var(--snp-accent-rgb),.25);border-radius:var(--radius-xl);background-color:rgba(var(--snp-accent-rgb),.05);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.snp-stats .snp-stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--snp-accent)}.snp-stats .snp-stat-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;margin-bottom:var(--spacing-xs);border-radius:7px;background-color:rgba(var(--snp-accent-rgb),.14);color:var(--snp-accent);font-size:.68rem}.snp-stats .snp-stat-label{margin:0 0 2px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-color-medium)}.snp-stats .snp-stat-value{margin:0;font-size:1.05rem;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums;word-break:break-word}.snp-stats .snp-stat-card.is-primary{--snp-accent: var(--primary-green);--snp-accent-rgb: var(--primary-green-rgb)}.snp-stats .snp-stat-card.is-info{--snp-accent: var(--orange-color);--snp-accent-rgb: var(--orange-color-rgb)}.snp-stats .snp-stat-card.is-success{--snp-accent: var(--success-color);--snp-accent-rgb: var(--success-color-rgb)}.snp-stats .snp-stat-card.is-warning{--snp-accent: var(--warning-color);--snp-accent-rgb: var(--warning-color-rgb)}.snp-stats .snp-stat-card.is-danger{--snp-accent: var(--danger-color);--snp-accent-rgb: var(--danger-color-rgb)}.snp-toolbar .snp-toolbar-filters{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--background-color-light);box-shadow:var(--shadow-sm)}.snp-toolbar .snp-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.snp-toolbar .snp-filter-group{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.snp-toolbar .snp-filter-label{display:flex;align-items:center;gap:var(--spacing-xs);margin:0;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-color-muted)}.snp-toolbar .snp-filter-label .svg-inline--fa{color:var(--icon-action-color)}.snp-toolbar .snp-search-wrapper{position:relative;display:flex;align-items:center}.snp-toolbar .snp-search-wrapper input{width:100%;min-height:40px;padding:var(--spacing-xs) 34px var(--spacing-xs) 34px;border:1px solid var(--border-color);border-radius:var(--radius-pill);background-color:var(--background-color-light);font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-color-dark);box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.snp-toolbar .snp-search-wrapper input:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px rgba(var(--primary-green-rgb),.15)}.snp-toolbar .snp-search-icon{position:absolute;left:13px;font-size:.75rem;color:var(--icon-action-color);pointer-events:none}.snp-toolbar .snp-search-clear{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-full);background:none;color:var(--icon-action-color);font-size:.7rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.snp-toolbar .snp-search-clear:hover{background-color:var(--ghost-hover-bg);color:var(--danger-color)}.snp-toolbar .select-dropdown .select-dropdown-trigger{border-radius:var(--radius-pill)}.snp-toolbar .snp-toolbar-views{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--border-color);border-radius:var(--radius-pill);background-color:var(--background-color-light)}.snp-toolbar .snp-toolbar-view-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);min-height:40px;padding:0 var(--spacing-md);border:none;border-radius:var(--radius-pill);background:none;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:700;color:var(--text-color-medium);white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease}.snp-toolbar .snp-toolbar-view-btn:hover{color:var(--primary-green)}.snp-toolbar .snp-toolbar-view-btn.is-on{background-color:var(--primary-green);color:var(--text-color-light)}.snp-toolbar .snp-toolbar-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);min-height:44px;padding:var(--spacing-xs) var(--spacing-lg);border-radius:var(--radius-pill);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:700;white-space:nowrap;cursor:pointer;box-sizing:border-box;transition:filter .15s ease,background-color .15s ease,color .15s ease,border-color .15s ease}.snp-toolbar .snp-toolbar-btn.is-secondary,.snp-toolbar .snp-toolbar-btn.is-filter{border:1px solid var(--border-color);background-color:transparent;color:var(--text-color-medium)}.snp-toolbar .snp-toolbar-btn.is-secondary:hover,.snp-toolbar .snp-toolbar-btn.is-filter:hover{border-color:var(--primary-green);color:var(--primary-green)}.snp-toolbar .snp-toolbar-btn.is-filter.is-on{background-color:var(--orange-color);border-color:var(--orange-color);color:var(--background-color-light)}.snp-toolbar .snp-toolbar-btn.is-filter.is-on:hover{filter:brightness(94%);color:var(--background-color-light)}.snp-toolbar .snp-toolbar-btn.is-primary{border:1px solid transparent;background-color:var(--primary-green);color:var(--text-color-light)}.snp-toolbar .snp-toolbar-btn.is-primary:hover{filter:brightness(94%)}@media (max-width: 600px){.snp-toolbar .snp-toolbar-actions{flex-direction:column;align-items:stretch}.snp-toolbar .snp-toolbar-btn{width:100%}.snp-toolbar .snp-toolbar-views{justify-content:stretch}.snp-toolbar .snp-toolbar-view-btn{flex:1}}@media (min-width: 768px){.snp-toolbar .snp-toolbar-filters{grid-template-columns:2fr 1fr;align-items:end;padding:var(--spacing-lg)}.snp-toolbar .snp-toolbar-actions{grid-column:1 / -1;justify-content:flex-end}}@media (min-width: 1280px){.snp-toolbar .snp-toolbar-filters{grid-template-columns:minmax(240px,2fr) minmax(170px,1fr) auto}.snp-toolbar .snp-toolbar-actions{grid-column:auto}}.snp-soins-table .snp-col-categorie{width:170px}.snp-soins-table .snp-col-duree{width:120px}.snp-soins-table .snp-col-prix{width:150px}.snp-soins-table .snp-col-statut{width:120px}.snp-soins-table .snp-col-actions{width:150px}.snp-soins-table .snp-table .skeleton-block{display:block;min-width:40px}.snp-soins-table .snp-card .skeleton-block{display:block;width:100%}.snp-packs-table .snp-col-type{width:150px}.snp-packs-table .snp-col-composition{width:180px}.snp-packs-table .snp-col-seances{width:100px}.snp-packs-table .snp-col-prix{width:150px}.snp-packs-table .snp-col-statut{width:120px}.snp-packs-table .snp-col-actions{width:150px}.snp-packs-table .snp-packs-composition{font-size:var(--font-size-sm);color:var(--text-color-medium);white-space:nowrap}.snp-packs-table .snp-table .skeleton-block{display:block;min-width:40px}.snp-packs-table .snp-card .skeleton-block{display:block;width:100%}.snp-grid .snp-packs-grid-composition{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin:0;padding:0;list-style:none}.snp-grid .snp-packs-grid-composition li{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:3px var(--spacing-sm);border-radius:var(--radius-pill);background-color:var(--background-color-dark);font-size:.68rem;font-weight:600;color:var(--text-color-medium)}.snp-grid .snp-packs-grid-composition li .svg-inline--fa{color:var(--icon-action-color)}.snp-grid .snp-packs-grid-composition li.is-gift{background-color:rgba(var(--orange-color-rgb),.12);color:var(--orange-color)}.snp-grid .snp-packs-grid-composition li.is-gift .svg-inline--fa{color:var(--orange-color)}.snp-grid .snp-grid-visual.skeleton-block{display:block;width:100%;aspect-ratio:16 / 10}.snp-grid .snp-grid-body .skeleton-block{display:block}.snp-dispo-horaires{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-xl);background-color:var(--bg-content);box-shadow:var(--shadow-sm)}.snp-dispo-horaires .snp-dispo-horaires-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md)}.snp-dispo-horaires .snp-dispo-horaires-intro{min-width:0}.snp-dispo-horaires .snp-dispo-horaires-titre{display:flex;align-items:center;gap:var(--spacing-sm);margin:0;font-size:var(--font-size-base);font-weight:700;color:var(--primary-color)}.snp-dispo-horaires .snp-dispo-horaires-titre .svg-inline--fa{color:var(--icon-action-color)}.snp-dispo-horaires .snp-dispo-horaires-sous-titre{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);color:var(--text-color-muted)}.snp-dispo-horaires .snp-dispo-horaires-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-sm)}.snp-dispo-horaires .snp-dispo-horaires-jour{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--background-color-light)}.snp-dispo-horaires .snp-dispo-horaires-jour.is-ferme{background-color:var(--background-color-dark)}.snp-dispo-horaires .snp-dispo-horaires-nom{margin:0;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-color-muted)}.snp-dispo-horaires .snp-dispo-horaires-fenetre{margin:0;font-size:var(--font-size-base);font-weight:700;color:var(--text-color-dark);font-variant-numeric:tabular-nums}.snp-dispo-horaires .snp-dispo-horaires-jour.is-ferme .snp-dispo-horaires-fenetre{font-weight:600;color:var(--text-color-muted)}.snp-dispo-calendrier{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-xl);background-color:var(--bg-content);box-shadow:var(--shadow-sm)}.snp-dispo-calendrier .snp-dispo-calendrier-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm)}.snp-dispo-calendrier .snp-dispo-calendrier-nav{display:flex;align-items:center;gap:var(--spacing-xs)}.snp-dispo-calendrier .snp-dispo-calendrier-fleche{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border-color);border-radius:var(--radius-full);background-color:var(--background-color-light);color:var(--text-color-medium);font-size:.85rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.snp-dispo-calendrier .snp-dispo-calendrier-fleche:hover{background-color:var(--background-color-dark);color:var(--primary-green)}.snp-dispo-calendrier .snp-dispo-calendrier-mois{min-width:168px;margin:0;font-size:var(--font-size-base);font-weight:700;text-align:center;color:var(--primary-color)}.snp-dispo-calendrier .snp-dispo-legende{display:flex;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-md);margin:0;padding:0;list-style:none}.snp-dispo-calendrier .snp-dispo-legende-item{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:600;color:var(--text-color-muted)}.snp-dispo-calendrier .snp-dispo-legende-puce{width:10px;height:10px;border-radius:var(--radius-full)}.snp-dispo-calendrier .snp-dispo-legende-puce.is-libre{background-color:var(--success-color)}.snp-dispo-calendrier .snp-dispo-legende-puce.is-partiel{background-color:var(--orange-color)}.snp-dispo-calendrier .snp-dispo-legende-puce.is-complet{background-color:var(--danger-color)}.snp-dispo-calendrier .snp-dispo-legende-puce.is-bloque{background-color:var(--text-color-dark)}.snp-dispo-calendrier .snp-dispo-legende-puce.is-ferme{background-color:var(--icon-action-color)}.snp-dispo-calendrier .snp-dispo-grille{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.snp-dispo-calendrier .snp-dispo-grille-entete{padding-bottom:var(--spacing-xs);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;text-align:center;color:var(--text-color-muted)}.snp-dispo-calendrier .snp-dispo-case{display:flex;flex-direction:column;justify-content:space-between;gap:var(--spacing-xs);min-height:84px;padding:6px;border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--background-color-light);font-family:var(--font-family-body);text-align:left;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease}.snp-dispo-calendrier .snp-dispo-case:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.snp-dispo-calendrier .snp-dispo-case.is-partiel{background-color:rgba(var(--orange-color-rgb),.08)}.snp-dispo-calendrier .snp-dispo-case.is-complet{background-color:rgba(var(--danger-color-rgb),.08)}.snp-dispo-calendrier .snp-dispo-case.is-bloque,.snp-dispo-calendrier .snp-dispo-case.is-ferme{background-color:var(--background-color-dark)}.snp-dispo-calendrier .snp-dispo-case.is-hors-mois{opacity:.45}.snp-dispo-calendrier .snp-dispo-case.is-passe{opacity:.6}.snp-dispo-calendrier .snp-dispo-case.is-selectionne{box-shadow:inset 0 0 0 2px var(--primary-green),var(--shadow-sm);opacity:1}.snp-dispo-calendrier .snp-dispo-case-entete{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xs)}.snp-dispo-calendrier .snp-dispo-case-numero{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;border-radius:var(--radius-full);font-size:.78rem;font-weight:700;color:var(--text-color-dark);font-variant-numeric:tabular-nums}.snp-dispo-calendrier .snp-dispo-case.is-aujourdhui .snp-dispo-case-numero{background-color:var(--primary-green);color:var(--text-color-light)}.snp-dispo-calendrier .snp-dispo-case-compteur{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background-color:var(--background-color-dark);font-size:.62rem;font-weight:700;color:var(--text-color-medium)}.snp-dispo-calendrier .snp-dispo-case-barre{position:relative;height:6px;border-radius:var(--radius-pill);background-color:var(--success-color-hover);overflow:hidden}.snp-dispo-calendrier .snp-dispo-case-barre.is-vide{background-color:var(--border-color)}.snp-dispo-calendrier .snp-dispo-case-segment{position:absolute;top:0;bottom:0;left:var(--segment-depart);width:var(--segment-largeur);border-radius:var(--radius-pill)}.snp-dispo-calendrier .snp-dispo-case-segment.is-reservation{background-color:var(--primary-green)}.snp-dispo-calendrier .snp-dispo-case-segment.is-rendez-vous{background-color:var(--chart-teal)}.snp-dispo-calendrier .snp-dispo-case-segment.is-blocage{background-color:var(--text-color-dark)}.snp-dispo-calendrier .snp-dispo-case-segment.is-ajustement{background-color:var(--icon-action-color)}.snp-dispo-calendrier .snp-dispo-case-statut{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snp-dispo-calendrier .snp-dispo-case.is-libre .snp-dispo-case-statut{color:var(--success-color)}.snp-dispo-calendrier .snp-dispo-case.is-partiel .snp-dispo-case-statut{color:var(--orange-color)}.snp-dispo-calendrier .snp-dispo-case.is-complet .snp-dispo-case-statut{color:var(--danger-color)}.snp-dispo-calendrier .snp-dispo-case.is-bloque .snp-dispo-case-statut{color:var(--text-color-dark)}@media (max-width: 600px){.snp-dispo-calendrier{padding:var(--spacing-md)}.snp-dispo-calendrier .snp-dispo-calendrier-mois{min-width:132px;font-size:var(--font-size-sm)}.snp-dispo-calendrier .snp-dispo-grille{gap:3px}.snp-dispo-calendrier .snp-dispo-case{min-height:58px;padding:4px}.snp-dispo-calendrier .snp-dispo-case-statut{display:none}}.snp-dispo-journee{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-xl);background-color:var(--bg-content);box-shadow:var(--shadow-sm)}.snp-dispo-journee .snp-dispo-journee-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm)}.snp-dispo-journee .snp-dispo-journee-intro{min-width:0}.snp-dispo-journee .snp-dispo-journee-titre{margin:0;font-size:var(--font-size-base);font-weight:700;color:var(--primary-color);text-transform:capitalize}.snp-dispo-journee .snp-dispo-journee-fenetre{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);font-weight:600;color:var(--text-color-medium);font-variant-numeric:tabular-nums}.snp-dispo-journee .snp-dispo-journee-ajuste{padding:2px var(--spacing-sm);border-radius:var(--radius-pill);background-color:var(--warning-color-hover);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--orange-color)}.snp-dispo-journee .snp-dispo-frise{display:flex;flex-direction:column;gap:6px}.snp-dispo-journee .snp-dispo-frise-piste{position:relative;height:16px;border-radius:var(--radius-pill);background-color:var(--success-color-hover);overflow:hidden}.snp-dispo-journee .snp-dispo-frise-segment{position:absolute;top:0;bottom:0;left:var(--segment-depart);width:var(--segment-largeur)}.snp-dispo-journee .snp-dispo-frise-segment.is-reservation{background-color:var(--primary-green)}.snp-dispo-journee .snp-dispo-frise-segment.is-rendez-vous{background-color:var(--chart-teal)}.snp-dispo-journee .snp-dispo-frise-segment.is-blocage{background-color:var(--text-color-dark)}.snp-dispo-journee .snp-dispo-frise-segment.is-ajustement{background-color:var(--icon-action-color)}.snp-dispo-journee .snp-dispo-frise-graduations{position:relative;height:14px}.snp-dispo-journee .snp-dispo-frise-graduation,.snp-dispo-journee .snp-dispo-frise-borne{position:absolute;top:0;font-size:.6rem;font-weight:600;color:var(--text-color-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.snp-dispo-journee .snp-dispo-frise-graduation{left:var(--segment-depart);transform:translate(-50%);color:var(--icon-action-color)}.snp-dispo-journee .snp-dispo-frise-borne{left:0;color:var(--text-color-medium)}.snp-dispo-journee .snp-dispo-frise-borne.is-fin{left:auto;right:0}.snp-dispo-journee .snp-dispo-journee-chiffres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-sm)}.snp-dispo-journee .snp-dispo-chiffre{display:flex;flex-direction:column;gap:2px;margin:0;padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--background-color-light)}.snp-dispo-journee .snp-dispo-chiffre-valeur{font-size:var(--font-size-base);font-weight:800;color:var(--primary-green);font-variant-numeric:tabular-nums}.snp-dispo-journee .snp-dispo-chiffre-label{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-color-muted)}.snp-dispo-journee .snp-dispo-bloc{display:flex;flex-direction:column;gap:var(--spacing-sm)}.snp-dispo-journee .snp-dispo-bloc-titre{margin:0;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-color-medium)}.snp-dispo-journee .snp-dispo-vide{margin:0;font-size:var(--font-size-sm);color:var(--text-color-muted);font-style:italic}.snp-dispo-journee .snp-dispo-plages{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin:0;padding:0;list-style:none}.snp-dispo-journee .snp-dispo-plage{display:inline-flex;align-items:baseline;gap:var(--spacing-sm);padding:6px var(--spacing-md);border-radius:var(--radius-pill);background-color:var(--success-color-hover)}.snp-dispo-journee .snp-dispo-plage-heures{font-size:var(--font-size-sm);font-weight:700;color:var(--success-color);font-variant-numeric:tabular-nums}.snp-dispo-journee .snp-dispo-plage-duree{font-size:.65rem;font-weight:600;color:var(--text-color-medium)}.snp-dispo-journee .snp-dispo-evenements{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;padding:0;list-style:none}.snp-dispo-journee .snp-dispo-evenement{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--background-color-light)}.snp-dispo-journee .snp-dispo-evenement-heure{display:flex;flex-direction:column;flex-shrink:0;width:48px;font-size:var(--font-size-sm);font-weight:700;color:var(--text-color-dark);font-variant-numeric:tabular-nums}.snp-dispo-journee .snp-dispo-evenement-fin{font-size:.68rem;font-weight:600;color:var(--text-color-muted)}.snp-dispo-journee .snp-dispo-evenement.is-reservation .snp-dispo-evenement-heure{color:var(--primary-green)}.snp-dispo-journee .snp-dispo-evenement.is-rendez-vous .snp-dispo-evenement-heure{color:var(--chart-teal)}.snp-dispo-journee .snp-dispo-evenement.is-ajustement .snp-dispo-evenement-heure{color:var(--icon-action-color)}.snp-dispo-journee .snp-dispo-evenement-corps{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.snp-dispo-journee .snp-dispo-evenement-titre{font-size:var(--font-size-sm);font-weight:700;color:var(--text-color-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snp-dispo-journee .snp-dispo-evenement-detail{font-size:.68rem;color:var(--text-color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snp-dispo-journee .snp-dispo-journee-pied{display:flex;flex-direction:column;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--border-color-light)}.snp-dispo-journee .snp-dispo-journee-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.snp-dispo-journee .snp-dispo-ajustement{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--background-color-light)}.snp-dispo-journee .snp-dispo-ajustement-aide{margin:0;font-size:.7rem;line-height:1.5;color:var(--text-color-muted)}.snp-dispo-journee .snp-dispo-ajustement-champs{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.snp-dispo-journee .snp-dispo-ajustement-erreur{margin:0;font-size:.68rem;font-weight:600;color:var(--danger-color)}@media (max-width: 600px){.snp-dispo-journee{padding:var(--spacing-md)}.snp-dispo-journee .snp-dispo-journee-chiffres{grid-template-columns:1fr}.snp-dispo-journee .snp-dispo-journee-actions .snp-dispo-btn{width:100%}}.snp-blocage{display:flex;flex-direction:column;gap:var(--spacing-lg)}.snp-blocage .snp-blocage-calendriers{display:flex;align-items:flex-start;justify-content:center;gap:var(--spacing-sm)}.snp-blocage .snp-blocage-fleche{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;margin-top:26px;border:1px solid var(--border-color);border-radius:var(--radius-full);background-color:var(--background-color-light);color:var(--text-color-medium);font-size:.85rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.snp-blocage .snp-blocage-fleche:hover{background-color:var(--background-color-dark);color:var(--primary-green)}.snp-blocage .snp-blocage-mois{flex:1;min-width:0;max-width:320px}.snp-blocage .snp-blocage-mois-titre{margin:0 0 var(--spacing-sm);font-family:var(--font-family-title);font-size:var(--font-size-base);font-weight:800;text-align:center;color:var(--primary-color)}.snp-blocage .snp-blocage-grille{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.snp-blocage .snp-blocage-entete{padding-bottom:var(--spacing-xs);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;text-align:center;color:var(--text-color-muted)}.snp-blocage .snp-blocage-jour{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;min-height:34px;border:1px solid transparent;border-radius:var(--radius-full);background-color:var(--background-color-light);font-family:var(--font-family-body);font-size:.8rem;font-weight:600;color:var(--text-color-dark);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.snp-blocage .snp-blocage-jour:hover:not(:disabled){border-color:var(--orange-color);color:var(--orange-color)}.snp-blocage .snp-blocage-jour.is-partiel:after,.snp-blocage .snp-blocage-jour.is-pris:after{content:"";position:absolute;bottom:4px;width:4px;height:4px;border-radius:var(--radius-full);background-color:var(--orange-color)}.snp-blocage .snp-blocage-jour.is-pris:after{background-color:var(--danger-color)}.snp-blocage .snp-blocage-jour.is-dans-plage{background-color:var(--success-color-hover);color:var(--primary-green)}.snp-blocage .snp-blocage-jour.is-borne{background-color:var(--primary-green);border-color:var(--primary-green);color:var(--text-color-light)}.snp-blocage .snp-blocage-jour.is-borne:after{background-color:var(--text-color-light)}.snp-blocage .snp-blocage-jour:disabled{background-color:transparent;color:var(--icon-action-color);cursor:not-allowed}.snp-blocage .snp-blocage-jour.is-ferme:disabled{text-decoration:line-through}.snp-blocage .snp-blocage-panneau{display:flex;flex-direction:column;gap:var(--spacing-md);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color)}.snp-blocage .snp-blocage-panneau-titre{margin:0;font-family:var(--font-family-title);font-size:var(--font-size-base);font-weight:800;color:var(--text-color-dark);text-transform:capitalize}.snp-blocage .snp-blocage-panneau-aide{margin:var(--spacing-xs) 0 0;font-size:.7rem;color:var(--text-color-muted)}.snp-blocage .snp-blocage-etendue{display:inline-flex;gap:4px;align-self:flex-start;max-width:100%;padding:3px;border:1px solid var(--border-color);border-radius:var(--radius-pill);background-color:var(--background-color-light)}.snp-blocage .snp-blocage-choix{min-height:38px;padding:0 var(--spacing-lg);border:none;border-radius:var(--radius-pill);background:none;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:700;color:var(--text-color-medium);white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease}.snp-blocage .snp-blocage-choix.is-actif{background-color:var(--primary-green);color:var(--text-color-light)}.snp-blocage .snp-blocage-creneaux{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:var(--spacing-sm);max-height:210px;overflow-y:auto;padding-right:var(--spacing-xs)}.snp-blocage .snp-blocage-creneau{min-height:44px;border:1px solid var(--primary-green);border-radius:var(--radius-md);background-color:var(--background-color-light);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:700;color:var(--primary-green);cursor:pointer;font-variant-numeric:tabular-nums;transition:background-color .15s ease,color .15s ease}.snp-blocage .snp-blocage-creneau:hover:not(:disabled){background-color:var(--success-color-hover)}.snp-blocage .snp-blocage-creneau.is-retenu{background-color:var(--primary-green);color:var(--text-color-light)}.snp-blocage .snp-blocage-creneau:disabled{border-color:var(--border-color);background-color:var(--background-color-dark);color:var(--text-color-muted);text-decoration:line-through;cursor:not-allowed}.snp-blocage .snp-blocage-creneau-skeleton{min-height:44px;border-radius:var(--radius-md);background-color:var(--background-color-dark);background-image:linear-gradient(90deg,var(--background-color-dark) 25%,var(--border-color-light) 37%,var(--background-color-dark) 63%);background-size:400% 100%;animation:snp-blocage-shimmer 1.4s ease infinite}@keyframes snp-blocage-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.snp-blocage .snp-blocage-message{margin:0;font-size:var(--font-size-sm);color:var(--text-color-medium)}.snp-blocage .snp-blocage-message.is-discret{font-size:.7rem;color:var(--text-color-muted)}.snp-blocage .snp-blocage-motif{display:flex;flex-direction:column;gap:4px}.snp-blocage .snp-blocage-motif label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-color-medium)}.snp-blocage .snp-blocage-motif input{width:100%;min-height:44px;padding:7px 9px;border:1px solid var(--icon-action-color);border-radius:var(--radius-base);background-color:var(--background-color-light);font-family:var(--font-family-body);font-size:.85rem;color:var(--text-color-dark);transition:border-color .15s ease,box-shadow .15s ease}.snp-blocage .snp-blocage-motif input:focus{outline:none;border-color:var(--orange-color);box-shadow:0 0 0 3px rgba(var(--orange-color-rgb),.12)}@media (max-width: 720px){.snp-blocage .snp-blocage-mois:last-of-type{display:none}.snp-blocage .snp-blocage-fleche{width:40px;height:40px}.snp-blocage .snp-blocage-creneaux{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));max-height:180px}.snp-blocage .snp-blocage-etendue{align-self:stretch}.snp-blocage .snp-blocage-choix{flex:1;padding:0 var(--spacing-sm)}}.snp-horaires{display:flex;flex-direction:column;gap:var(--spacing-md)}.snp-horaires .snp-horaires-aide{margin:0;font-size:.7rem;line-height:1.5;color:var(--text-color-muted)}.snp-horaires .snp-horaires-liste{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;padding:0;list-style:none}.snp-horaires .snp-horaires-ligne{display:grid;grid-template-columns:96px 96px 1fr;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--background-color-light)}.snp-horaires .snp-horaires-ligne.is-ferme{background-color:var(--background-color-dark)}.snp-horaires .snp-horaires-jour{font-size:var(--font-size-sm);font-weight:700;color:var(--text-color-dark);text-transform:capitalize}.snp-horaires .snp-horaires-switch{display:flex;align-items:center;gap:var(--spacing-sm);min-height:44px;font-size:var(--font-size-sm);color:var(--text-color-medium);cursor:pointer}.snp-horaires .snp-horaires-switch input{width:18px;height:18px;flex-shrink:0;accent-color:var(--primary-green);cursor:pointer}.snp-horaires .snp-horaires-champs{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0}.snp-horaires .snp-horaires-champs input{flex:1;min-width:0;min-height:44px;padding:6px 8px;border:1px solid var(--border-color);border-radius:var(--radius-base);background-color:var(--background-color-light);font-family:var(--font-family-body);font-size:.85rem;color:var(--text-color-dark);font-variant-numeric:tabular-nums;transition:border-color .15s ease,box-shadow .15s ease}.snp-horaires .snp-horaires-champs input:focus{outline:none;border-color:var(--orange-color);box-shadow:0 0 0 3px rgba(var(--orange-color-rgb),.12)}.snp-horaires .snp-horaires-ligne.is-invalide .snp-horaires-champs input{border-color:var(--danger-color)}.snp-horaires .snp-horaires-separateur{flex-shrink:0;font-size:.8rem;color:var(--icon-action-color)}.snp-horaires .snp-horaires-vide{font-size:var(--font-size-sm);font-style:italic;color:var(--text-color-muted)}.snp-horaires .snp-horaires-erreur{grid-column:1 / -1;font-size:.68rem;font-weight:600;color:var(--danger-color)}@media (max-width: 520px){.snp-horaires .snp-horaires-ligne{grid-template-columns:1fr auto}.snp-horaires .snp-horaires-champs,.snp-horaires .snp-horaires-vide{grid-column:1 / -1}}.snp-dispo-agenda{display:grid;grid-template-columns:1fr;align-items:start;gap:var(--spacing-lg)}.snp-dispo-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:700;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,filter .15s ease}.snp-dispo-btn.is-primary{background-color:var(--primary-green);color:var(--text-color-light)}.snp-dispo-btn.is-primary:hover:not(:disabled){filter:brightness(94%)}.snp-dispo-btn.is-ghost{border-color:var(--border-color);background-color:var(--background-color-light);color:var(--text-color-medium)}.snp-dispo-btn.is-ghost:hover:not(:disabled){background-color:var(--background-color-dark);color:var(--primary-green)}.snp-dispo-btn:disabled{opacity:.5;cursor:not-allowed}.snp-dispo-statut{display:inline-block;flex-shrink:0;padding:4px var(--spacing-md);border-radius:var(--radius-pill);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.snp-dispo-statut.is-libre{background-color:var(--success-color-hover);color:var(--success-color)}.snp-dispo-statut.is-partiel{background-color:var(--warning-color-hover);color:var(--orange-color)}.snp-dispo-statut.is-complet{background-color:var(--danger-color-hover);color:var(--danger-color)}.snp-dispo-statut.is-bloque{background-color:var(--text-color-dark);color:var(--text-color-light)}.snp-dispo-statut.is-ferme{background-color:var(--background-color-dark);color:var(--text-color-muted)}.snp-dispo-champ{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.snp-dispo-champ span{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-color-medium)}.snp-dispo-champ input{width:100%;min-height:44px;padding:7px 9px;border:1px solid var(--border-color);border-radius:var(--radius-base);background-color:var(--background-color-light);font-family:var(--font-family-body);font-size:.85rem;color:var(--text-color-dark);transition:border-color .15s ease,box-shadow .15s ease}.snp-dispo-champ input:focus{outline:none;border-color:var(--orange-color);box-shadow:0 0 0 3px rgba(var(--orange-color-rgb),.12)}.snp-dispo-skeleton{display:block;border-radius:var(--radius-md);background-color:var(--background-color-dark);background-image:linear-gradient(90deg,var(--background-color-dark) 25%,var(--border-color-light) 37%,var(--background-color-dark) 63%);background-size:400% 100%;animation:snp-dispo-shimmer 1.4s ease infinite}.snp-dispo-skeleton-titre{width:220px;max-width:70%;height:20px}.snp-dispo-skeleton-jour{height:74px}.snp-dispo-skeleton-case{height:84px}.snp-dispo-skeleton-frise{height:46px}.snp-dispo-skeleton-ligne{height:44px}@keyframes snp-dispo-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (min-width: 1169px){.snp-dispo-agenda{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.snp-image-picker{position:relative;flex-shrink:0}.snp-image-picker .snp-image-dropzone{display:flex;align-items:center;justify-content:center;width:120px;height:120px;border:2px dashed var(--icon-action-color);border-radius:var(--radius-lg);background-color:var(--background-color-dark);overflow:hidden;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.snp-image-picker .snp-image-dropzone:hover{border-color:var(--primary-green);background-color:rgba(var(--primary-green-rgb),.05)}.snp-image-picker .snp-image-placeholder{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 var(--spacing-sm);color:var(--text-color-medium);font-size:.65rem;text-align:center}.snp-image-picker .snp-image-placeholder .svg-inline--fa{font-size:1.3rem;opacity:.5}.snp-image-picker .snp-image-preview{width:100%;height:100%;object-fit:cover}.snp-image-picker .snp-image-remove{position:absolute;top:-6px;right:-6px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--border-color);border-radius:var(--radius-full);background-color:var(--bg-content);color:var(--danger-color);font-size:.8rem;cursor:pointer;transition:background-color .15s ease}.snp-image-picker .snp-image-remove:hover{background-color:var(--danger-color-hover)}.snp-soin-form .snp-soin-identity{display:flex;align-items:flex-start;gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}.snp-soin-form .snp-soin-identity-fields{display:flex;flex:1;flex-direction:column;gap:var(--spacing-md);min-width:0}.snp-soin-form .snp-soin-switch{display:flex;align-items:center;gap:var(--spacing-sm);min-height:44px;font-size:var(--font-size-sm);font-weight:600;color:var(--text-color-dark);cursor:pointer}.snp-soin-form .snp-soin-switch input{width:18px;height:18px;accent-color:var(--primary-green);cursor:pointer}.snp-soin-form input.is-invalid{border-color:var(--danger-color)}.snp-soin-form input.is-invalid:focus{outline:none;box-shadow:0 0 0 3px rgba(var(--danger-color-rgb),.15)}.snp-soin-form .modal-shell-field-hint.is-error{color:var(--danger-color);font-weight:600}@media (max-width: 600px){.snp-soin-form .snp-soin-identity{flex-direction:column;align-items:center}.snp-soin-form .snp-soin-identity-fields{width:100%}}.snp-detail-visual{display:block;width:100%;height:180px;margin-bottom:var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--background-color-dark);object-fit:cover}.snp-detail-text{margin:0;font-size:var(--font-size-sm);line-height:1.6;color:var(--text-color-medium);white-space:pre-line}.snp-pack-form .snp-pack-identity{display:flex;align-items:flex-start;gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}.snp-pack-form .snp-pack-identity-fields{display:flex;flex:1;flex-direction:column;gap:var(--spacing-md);min-width:0}.snp-pack-form .snp-pack-line{display:flex;align-items:flex-end;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.snp-pack-form .snp-pack-line-main{flex:1;min-width:0}.snp-pack-form .snp-pack-line-qty{width:110px;flex-shrink:0}.snp-pack-form .snp-pack-line-remove{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--border-color);border-radius:var(--radius-base);background-color:transparent;color:var(--icon-action-color);font-size:.85rem;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.snp-pack-form .snp-pack-line-remove:hover{background-color:var(--danger-color-hover);border-color:var(--danger-color);color:var(--danger-color)}.snp-pack-form .snp-pack-product{padding:var(--spacing-md);margin-bottom:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--background-color-dark)}.snp-pack-form .snp-pack-product .snp-pack-line{margin-bottom:var(--spacing-sm)}.snp-pack-form .snp-pack-add-line{display:inline-flex;align-items:center;gap:var(--spacing-xs);min-height:44px;padding:0 var(--spacing-lg);border:1px dashed var(--border-color);border-radius:var(--radius-pill);background-color:transparent;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:700;color:var(--text-color-medium);cursor:pointer;transition:border-color .15s ease,color .15s ease}.snp-pack-form .snp-pack-add-line:hover{border-color:var(--primary-green);color:var(--primary-green)}.snp-pack-form .snp-pack-empty{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);font-style:italic;color:var(--text-color-muted)}.snp-pack-form .snp-pack-switch{display:flex;align-items:center;gap:var(--spacing-sm);min-height:44px;font-size:var(--font-size-sm);font-weight:600;color:var(--text-color-dark);cursor:pointer}.snp-pack-form .snp-pack-switch input{width:18px;height:18px;accent-color:var(--primary-green);cursor:pointer}.snp-pack-form input.is-invalid{border-color:var(--danger-color)}.snp-pack-form input.is-invalid:focus{outline:none;box-shadow:0 0 0 3px rgba(var(--danger-color-rgb),.15)}.snp-pack-form .modal-shell-field-hint.is-error{color:var(--danger-color);font-weight:600}@media (max-width: 600px){.snp-pack-form .snp-pack-identity{flex-direction:column;align-items:center}.snp-pack-form .snp-pack-identity-fields{width:100%}.snp-pack-form .snp-pack-line{flex-wrap:wrap}.snp-pack-form .snp-pack-line-main{flex-basis:100%}.snp-pack-form .snp-pack-line-qty{flex:1;width:auto}}.snp-pack-detail-produit{padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color-light)}.snp-pack-detail-produit:last-child{padding-bottom:0;margin-bottom:0;border-bottom:none}.snp-pack-detail-produit .snp-detail-text{margin-top:var(--spacing-xs);font-size:.75rem}.snp-rubriques .snp-rubriques-create{margin-bottom:var(--spacing-lg)}.snp-rubriques .snp-rubriques-create-row{display:flex;align-items:center;gap:var(--spacing-sm)}.snp-rubriques .snp-rubriques-create-row input{flex:1;min-width:0}.snp-rubriques .snp-rubriques-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);min-height:44px;padding:0 var(--spacing-lg);border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:700;white-space:nowrap;cursor:pointer;transition:filter .15s ease}.snp-rubriques .snp-rubriques-btn.is-primary{background-color:var(--primary-green);color:var(--text-color-light)}.snp-rubriques .snp-rubriques-btn.is-primary:hover:not(:disabled){filter:brightness(94%)}.snp-rubriques .snp-rubriques-btn:disabled{opacity:.5;cursor:not-allowed}.snp-rubriques .snp-rubriques-list{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;padding:0;list-style:none}.snp-rubriques .snp-rubriques-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--bg-content)}.snp-rubriques .snp-rubriques-name{flex:1;min-width:0;font-size:var(--font-size-sm);font-weight:600;color:var(--text-color-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snp-rubriques .snp-rubriques-input{flex:1;min-width:0;min-height:36px;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--primary-green);border-radius:var(--radius-base);background-color:var(--background-color-light);font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-color-dark)}.snp-rubriques .snp-rubriques-input:focus{outline:none;box-shadow:0 0 0 3px rgba(var(--primary-green-rgb),.15)}.snp-rubriques .snp-btn-action:disabled{opacity:.35;cursor:not-allowed}.snp-rubriques .snp-btn-action:disabled:hover{background-color:transparent;border-color:transparent;color:var(--icon-action-color)}.snp-rubriques .snp-rubriques-empty{margin:0;padding:var(--spacing-lg);border-radius:var(--radius-lg);background-color:var(--background-color-dark);text-align:center;font-size:var(--font-size-sm);font-style:italic;color:var(--text-color-muted)}.snp-page{min-height:100%;padding:var(--spacing-lg)}.snp-page .snp-page-header{margin-bottom:var(--spacing-lg)}.snp-page .snp-page-title{margin:0;font-size:var(--font-size-l);font-weight:700;color:var(--primary-color)}.snp-page .snp-page-subtitle{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);color:var(--text-color-medium)}.snp-page .snp-unauthorized{margin:0;padding:var(--spacing-2xl) var(--spacing-lg);border-radius:var(--radius-xl);background-color:var(--bg-content);box-shadow:var(--shadow-sm);text-align:center;font-size:var(--font-size-sm);color:var(--text-color-muted)}.snp-page .snp-tabs-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.snp-page .snp-tabs{display:inline-flex;gap:4px;max-width:100%;border:1px solid var(--border-color);border-radius:var(--radius-pill);background-color:var(--background-color-light);box-shadow:var(--shadow-sm);overflow-x:auto;scrollbar-width:none}.snp-page .snp-tabs::-webkit-scrollbar{display:none}.snp-page .snp-tab-btn{display:flex;align-items:center;gap:var(--spacing-sm);min-height:44px;padding:0 18px;border:none;border-radius:var(--radius-pill);background:none;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:700;color:var(--text-color-medium);white-space:nowrap;cursor:pointer;transition:background-color .18s ease,color .18s ease}.snp-page .snp-tab-btn:hover{color:var(--primary-green)}.snp-page .snp-tab-btn.active{background-color:var(--primary-green);color:var(--text-color-light)}.snp-page .snp-tabs-aside{display:flex;gap:var(--spacing-sm)}.snp-page .snp-tabs-aside-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);min-height:44px;padding:0 18px;border:1px solid var(--border-color);border-radius:var(--radius-pill);background-color:var(--background-color-light);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:700;color:var(--text-color-medium);white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease}.snp-page .snp-tabs-aside-btn:hover{background-color:var(--background-color-dark);color:var(--primary-green)}.snp-onglet{display:flex;flex-direction:column;gap:var(--spacing-lg)}.snp-table-card{display:none;padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--bg-content);box-shadow:var(--shadow-sm)}.snp-table{width:100%;border-collapse:separate;border-spacing:0;background-color:var(--bg-content);font-size:.9rem}.snp-table th{padding:9px 10px;background-color:var(--primary-green);border-bottom:none;color:var(--text-color-light);text-align:left;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;vertical-align:middle}.snp-table thead th:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.snp-table thead th:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.snp-table td{padding:5px 10px;border-bottom:1px solid var(--border-color);color:var(--text-color-dark);vertical-align:middle}.snp-table tbody tr:first-child td{padding-top:8px}.snp-table tbody tr{transition:background-color .15s ease}.snp-table tbody tr:hover{background-color:var(--background-color-dark)}.snp-table tbody tr:last-child td{border-bottom:none}.snp-table .snp-align-right{text-align:right}.snp-table .snp-align-center{text-align:center}.snp-cell-media{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0}.snp-cell-thumb{flex-shrink:0;width:36px;height:36px;border:1px solid var(--border-color);border-radius:var(--radius-base);object-fit:cover;background-color:var(--background-color-dark)}.snp-cell-strong{font-weight:700;color:var(--text-color-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snp-cell-amount{font-weight:700;color:var(--primary-color);white-space:nowrap;font-variant-numeric:tabular-nums}.snp-cell-amount-old{display:block;font-size:.7rem;font-weight:500;color:var(--text-color-muted);text-decoration:line-through}.snp-cell-muted{color:var(--text-color-muted);font-style:italic}.snp-table-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.snp-table-count{margin:0;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-color-muted)}.snp-badge{display:inline-block;padding:3px var(--spacing-sm);border-radius:var(--radius-pill);font-size:.65rem;font-weight:700;white-space:nowrap}.snp-badge.is-neutral{background-color:var(--background-color-dark);color:var(--text-color-medium)}.snp-badge.is-warning{background-color:var(--warning-color-hover);color:var(--text-color-dark)}.snp-badge.is-success{background-color:var(--success-color-hover);color:var(--success-color)}.snp-badge.is-danger{background-color:var(--danger-color-hover);color:var(--danger-color)}.snp-actions-cell{white-space:nowrap;text-align:center}.snp-actions-group{display:flex;align-items:center;justify-content:center;gap:2px;flex-wrap:nowrap}.snp-btn-action{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--radius-base);background-color:transparent;color:var(--icon-action-color);font-size:.8rem;line-height:1;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.snp-btn-action:hover{background-color:var(--ghost-hover-bg);border-color:var(--border-color)}.snp-btn-action.is-view:hover{color:var(--primary-green)}.snp-btn-action.is-edit:hover{color:var(--orange-color)}.snp-btn-action.is-toggle:hover{color:var(--chart-teal)}.snp-btn-action.is-delete:hover{color:var(--danger-color)}.snp-cards{display:flex;flex-direction:column;gap:var(--spacing-sm)}.snp-card{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--bg-content);box-shadow:var(--shadow-sm)}.snp-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color-light)}.snp-card-title{min-width:0;font-weight:700;color:var(--text-color-dark);overflow:hidden;text-overflow:ellipsis}.snp-card-line{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;font-size:var(--font-size-sm)}.snp-card-label{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-color-muted)}.snp-card-value{min-width:0;text-align:right;color:var(--text-color-dark);overflow:hidden;text-overflow:ellipsis}.snp-card-line.is-total{margin-top:var(--spacing-xs);padding-top:var(--spacing-sm);border-top:1px dashed var(--border-color);font-weight:700}.snp-card-line.is-total .snp-card-value{font-size:var(--font-size-base);color:var(--primary-green);font-variant-numeric:tabular-nums}.snp-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-color)}.snp-card-actions .snp-btn-action{width:36px;height:36px;font-size:.85rem}.snp-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);margin:0;padding:var(--spacing-2xl) var(--spacing-lg);border-radius:var(--radius-xl);background-color:var(--bg-content);box-shadow:var(--shadow-sm);text-align:center;font-size:var(--font-size-sm);color:var(--text-color-muted)}.snp-state p{margin:0}.snp-state.is-empty .svg-inline--fa{color:var(--orange-color)}.snp-state.is-error{font-weight:600;color:var(--danger-color)}@media (min-width: 1169px){.snp-table-card{display:block}.snp-cards{display:none}}.snp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg)}.snp-grid-card{display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:var(--radius-xl);background-color:var(--bg-content);box-shadow:var(--shadow-sm);overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.snp-grid-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--primary-green)}.snp-grid-card.is-inactive{background-color:var(--background-color-dark)}.snp-grid-card.is-inactive .snp-grid-image{filter:grayscale(1);opacity:.55}.snp-grid-visual{position:relative;aspect-ratio:16 / 10;background-color:var(--background-color-dark);overflow:hidden}.snp-grid-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.snp-grid-card:hover .snp-grid-image{transform:scale(1.05)}.snp-grid-categorie{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);padding:3px var(--spacing-md);border-radius:var(--radius-pill);background-color:rgba(var(--primary-green-rgb),.92);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-color-light)}.snp-grid-flag{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);padding:3px var(--spacing-md);border-radius:var(--radius-pill);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.snp-grid-flag.is-promo{background-color:var(--orange-color);color:var(--background-color-light)}.snp-grid-flag.is-off{top:auto;bottom:var(--spacing-sm);background-color:var(--text-color-dark);color:var(--text-color-light)}.snp-grid-duree{position:absolute;bottom:var(--spacing-sm);left:var(--spacing-sm);display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:3px var(--spacing-md);border-radius:var(--radius-pill);background-color:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:.65rem;font-weight:600;color:var(--text-color-light)}.snp-grid-body{display:flex;flex:1;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.snp-grid-name{margin:0;font-family:var(--font-family-title);font-size:var(--font-size-base);font-weight:700;line-height:1.35;color:var(--text-color-dark);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.snp-grid-desc{margin:0;font-size:var(--font-size-sm);line-height:1.5;color:var(--text-color-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.snp-grid-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:auto;padding-top:var(--spacing-sm);border-top:1px solid var(--border-color-light)}.snp-grid-prices{display:flex;flex-direction:column;line-height:1.2}.snp-grid-price.is-old{font-size:.7rem;color:var(--text-color-muted);text-decoration:line-through}.snp-grid-price.is-final{font-size:1.1rem;font-weight:800;color:var(--primary-green);font-variant-numeric:tabular-nums}.snp-grid-price.is-final.is-promo{color:var(--orange-color)}.snp-grid-actions{display:flex;align-items:center;gap:2px}.ventes-filters-container{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--background-color-light);box-shadow:var(--shadow-sm)}.ventes-filters-container .filter-controls-zone{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);width:100%}.ventes-filters-container .filter-group{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.ventes-filters-container .filter-group label{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-color-muted)}.ventes-filters-container .input-date,.ventes-filters-container .input-text-filter{width:100%;min-height:40px;padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-pill);background-color:var(--background-color-light);color:var(--text-color-dark);font-family:var(--font-family-body);font-size:var(--font-size-sm);box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.ventes-filters-container .input-date:focus,.ventes-filters-container .input-text-filter:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px rgba(var(--primary-green-rgb),.15)}.ventes-filters-container .input-text-filter::placeholder{color:var(--text-color-muted)}.ventes-filters-container .select-dropdown .select-dropdown-trigger{border-radius:var(--radius-pill)}.ventes-filters-container .search-zone{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color-light)}.ventes-filters-container .search-group{flex:1;min-width:0}.ventes-filters-container .search-bar-wrapper{position:relative;display:flex;align-items:center}.ventes-filters-container .search-icon{position:absolute;left:var(--spacing-md);font-size:.75rem;color:var(--icon-action-color);pointer-events:none}.ventes-filters-container .search-bar-wrapper .input-text-filter{padding-left:var(--spacing-2xl)}.ventes-filters-container .actions-group{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-sm)}.ventes-filters-container .btn-reset-filters,.ventes-filters-container .btn-export-trigger{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);min-height:40px;padding:var(--spacing-xs) var(--spacing-lg);border-radius:var(--radius-pill);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:700;white-space:nowrap;cursor:pointer;box-sizing:border-box;transition:filter .15s ease,background-color .15s ease,color .15s ease,border-color .15s ease}.ventes-filters-container .btn-reset-filters{border:1px solid var(--border-color);background-color:transparent;color:var(--text-color-medium)}.ventes-filters-container .btn-reset-filters:hover:not(:disabled){border-color:var(--danger-color);color:var(--danger-color)}.ventes-filters-container .btn-export-trigger{border:1px solid transparent;background-color:var(--primary-green);color:var(--text-color-light)}.ventes-filters-container .btn-export-trigger:hover:not(:disabled){filter:brightness(94%)}.ventes-filters-container .btn-reset-filters:disabled,.ventes-filters-container .btn-export-trigger:disabled{opacity:.5;cursor:not-allowed}.ventes-filters-container .export-group{position:relative}.ventes-filters-container .export-dropdown-wrapper{display:flex;align-items:flex-end}.ventes-filters-container .export-dropdown-menu{position:absolute;top:100%;right:0;z-index:100;min-width:180px;margin-top:var(--spacing-xs);padding:var(--spacing-xs);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--background-color-light);box-shadow:var(--shadow-md);overflow:hidden}.ventes-filters-container .btn-export{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;min-height:34px;padding:var(--spacing-xs) var(--spacing-sm);border:none;border-radius:var(--radius-base);background:none;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:500;text-align:left;color:var(--text-color-medium);cursor:pointer;transition:background-color .15s ease,color .15s ease}.ventes-filters-container .btn-export:hover:not(:disabled){background-color:var(--ghost-hover-bg);color:var(--orange-color)}.ventes-filters-container .btn-export:disabled{opacity:.5;cursor:not-allowed}@media (min-width: 768px){.ventes-filters-container{padding:var(--spacing-lg)}.ventes-filters-container .filter-controls-zone{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.ventes-filters-container .search-zone{flex-direction:row;align-items:flex-end}.ventes-filters-container .search-group{min-width:260px}}@media (max-width: 767px){.ventes-filters-container{margin-bottom:var(--spacing-md)}.ventes-filters-container .actions-group{flex-direction:column;align-items:stretch}.ventes-filters-container .btn-reset-filters,.ventes-filters-container .btn-export-trigger{width:100%}}.ventes-filters-container .export-chevron{margin-left:var(--spacing-xs)}.ventes-table-container{flex-grow:1;display:flex;flex-direction:column;min-height:1px}.ventes-table-container .table-wrapper{flex-grow:1;margin-bottom:var(--spacing-lg);padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--bg-content);box-shadow:var(--shadow-sm);overflow-x:auto}.ventes-table-container .ventes-table{width:100%;min-width:800px;border-collapse:separate;border-spacing:0;background-color:var(--bg-content);font-size:.9rem}.ventes-table-container .ventes-table thead th{padding:9px 10px;background-color:var(--primary-green);border-bottom:none;color:var(--text-color-light);text-align:left;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;vertical-align:middle}.ventes-table-container .ventes-table thead th:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.ventes-table-container .ventes-table thead th:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.ventes-table-container .ventes-table tbody td{padding:5px 10px;border-bottom:1px solid var(--border-color);color:var(--text-color-dark);vertical-align:middle}.ventes-table-container .client-passage{font-style:italic;color:var(--text-color-medium)!important}.ventes-table-container .articles-summary-col{cursor:pointer;font-weight:500;font-size:var(--font-size-sm)}.ventes-table-container .articles-list-inline{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.ventes-table-container .toggle-details-btn{background:none;border:none;cursor:pointer;padding:2px 5px;margin-left:var(--spacing-sm);display:flex;align-items:center}.ventes-table-container .toggle-details-btn .svg-inline--fa{color:var(--text-color-medium);font-size:.9rem;transition:transform .2s ease}.ventes-table-container .details-row{display:none;border-top:none}.ventes-table-container .details-row.open{display:table-row;background-color:var(--background-color-dark)}.ventes-table-container .details-content{padding:0!important;border-top:1px solid var(--border-color)}.ventes-table-container .details-expanded-box{padding:var(--spacing-sm) var(--spacing-lg);line-height:1.5;white-space:pre-wrap;font-size:var(--font-size-sm)}.ventes-table-container .mobile-hidden{display:none!important;visibility:visible!important}.ventes-table-container .desktop-visible{display:block;visibility:visible!important}.ventes-table-container .mobile-only{display:none}.ventes-table-container button.btn-panel-edit,.ventes-table-container button.btn-panel-delete{background:none;border:none;padding:5px 8px;margin-right:5px;cursor:pointer;transition:color .2s;font-size:1rem}.ventes-table-container button.btn-panel-edit{background:none;color:var(--orange-color)}.ventes-table-container button.btn-panel-delete{background:none;color:var(--error-color)}@media (max-width: 1168px){.ventes-table-container .desktop-visible{display:none}.ventes-table-container .mobile-hidden{display:block}.ventes-table-container .mobile-only{display:flex;flex-direction:column}.ventes-table-container .table-wrapper{box-shadow:none;margin-bottom:var(--spacing-lg);overflow-x:hidden}.ventes-table-container .mobile-cards-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.ventes-table-container .vente-card-mobile{background-color:var(--background-color-light);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-sm)}.ventes-table-container .card-header-mobile{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-xs);border-bottom:1px dashed var(--border-color-light);margin-bottom:var(--spacing-xs)}.ventes-table-container .card-id-date{font-weight:600;color:var(--text-color-dark);font-size:var(--font-size-base);display:flex;align-items:center}.ventes-table-container .card-total{font-weight:700;color:var(--primary-green);font-size:var(--font-size-lg)}.ventes-table-container .card-body-mobile{display:flex;flex-direction:column;gap:var(--spacing-xs)}.ventes-table-container .card-detail-item{display:flex;align-items:center;font-size:var(--font-size-sm);color:var(--text-color-medium)}.ventes-table-container .card-detail-item .svg-inline--fa{margin-right:var(--spacing-xs);color:var(--orange-color);width:14px;flex-shrink:0}.ventes-table-container .client-cell-mobile{font-weight:500;color:var(--text-color-dark)}.ventes-table-container .card-reduction-mobile{color:var(--danger-color)}.ventes-table-container .card-seances-mobile{background-color:rgba(var(--primary-green-rgb),.08);color:var(--primary-green);padding:4px 8px;border-radius:var(--radius-base);font-weight:600}.ventes-table-container .card-summary{cursor:pointer;padding:var(--spacing-xs) 0;font-style:italic}.ventes-table-container .toggle-details-btn-mobile{background:none;border:none;color:var(--text-color-medium);font-size:.9rem;padding:5px}.ventes-table-container .details-expanded-box-mobile{background-color:var(--background-color-dark);padding:var(--spacing-sm);border-radius:var(--radius-base);margin-top:var(--spacing-xs);font-size:var(--font-size-sm);white-space:pre-wrap}.ventes-table-container .btn-action.view-sale-btn{width:100%;margin-top:var(--spacing-md);background-color:var(--primary-green-light);color:#fff;padding:8px;border-radius:var(--radius-md);font-weight:600}}.ventes-table-container .type-icon{margin-right:var(--spacing-xs);font-size:var(--font-size-base)}.ventes-table-container .type-produit{color:var(--primary-green)}.ventes-table-container .type-soin{color:var(--primary-green-deep)}.ventes-table-container .type-pack{color:var(--orange-color)}.ventes-table-container .type-autre{color:var(--text-color-medium)}.ventes-table-container .seances-col{text-align:center;font-weight:500}.ventes-table-container .seances-badge{display:inline-block;background-color:rgba(var(--primary-green-rgb),.08);color:var(--primary-green);padding:4px 8px;border-radius:var(--radius-base);font-size:var(--font-size-sm);font-weight:600;white-space:nowrap}.ventes-table-container .ventes-table .btn-action{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--radius-base);background-color:transparent;color:var(--icon-action-color);font-size:.8rem;line-height:1;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.ventes-table-container .ventes-table .btn-action:hover{background-color:var(--ghost-hover-bg);border-color:var(--border-color);color:var(--primary-green)}.ventes-table-container .action-col{width:1%;text-align:center;white-space:nowrap}.ventes-table-container .ventes-status-message{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);margin:0;padding:var(--spacing-2xl) var(--spacing-lg);border-radius:var(--radius-xl);background-color:var(--bg-content);box-shadow:var(--shadow-sm);text-align:center;font-size:var(--font-size-sm);color:var(--text-color-muted)}.ventes-table-container .ventes-status-message.loading .svg-inline--fa{color:var(--primary-green)}.ventes-table-container .ventes-status-message.error{font-weight:600;color:var(--danger-color)}.VenteDetailsPanel-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:5000;display:flex;justify-content:flex-end;background-color:#00000073}.VenteDetailsPanel{display:flex;flex-direction:column;width:100%;max-width:380px;height:100%;background-color:var(--background-color-dark);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:1px solid var(--icon-action-color);overflow:hidden;overflow-y:auto;overscroll-behavior:contain;animation:vente-details-slide-in .3s cubic-bezier(.25,.8,.25,1)}@keyframes vente-details-slide-in{0%{transform:translate(100%)}}.VenteDetailsPanel-header{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0;position:sticky;top:0;z-index:10;padding:var(--spacing-md);border-bottom:1px solid var(--border-color);background-color:var(--background-color-dark)}.VenteDetailsPanel-header .VenteDetailsPanel-header-icon{flex-shrink:0;font-size:.9rem;color:var(--orange-color)}.VenteDetailsPanel-header .VenteDetailsPanel-title{flex-grow:1;margin:0;font-size:.95rem;font-weight:600;color:var(--text-color-dark)}.VenteDetailsPanel-header .VenteDetailsPanel-close-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border:1px solid transparent;border-radius:var(--radius-base);background:none;color:var(--icon-action-color);font-size:1rem;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.VenteDetailsPanel-header .VenteDetailsPanel-close-btn:hover{background-color:var(--ghost-hover-bg);border-color:var(--border-color);color:var(--danger-color)}.VenteDetailsPanel-body{display:flex;flex-direction:column;gap:var(--spacing-md);flex-grow:1;padding:var(--spacing-md)}.VenteDetailsPanel-info-block{display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-xs) var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--icon-action-color);border-radius:var(--radius-md);background-color:transparent}.VenteDetailsPanel-info-block .VenteDetailsPanel-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-color-medium)}.VenteDetailsPanel-info-block strong{text-align:right;font-size:.85rem;font-weight:600;color:var(--text-color-dark);word-break:break-word}.VenteDetailsPanel-section-title{display:flex;align-items:center;gap:6px;margin:0 0 calc(var(--spacing-sm) * -1);padding:0;border:none;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-color-medium)}.VenteDetailsPanel-articles-list{margin:0;padding:0;list-style:none;border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--background-color-light);overflow:hidden}.VenteDetailsPanel-article-item{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-color-light)}.VenteDetailsPanel-articles-list .VenteDetailsPanel-article-item:last-child{border-bottom:none}.VenteDetailsPanel-item-type-tag{flex-shrink:0;padding:2px 8px;border-radius:var(--radius-pill);font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.3px}.VenteDetailsPanel-articles-list .produit{background-color:rgba(var(--orange-color-rgb),.12);color:var(--orange-color)}.VenteDetailsPanel-articles-list .soin{background-color:rgba(var(--primary-green-rgb),.12);color:var(--primary-green)}.VenteDetailsPanel-articles-list .pack{background-color:rgba(var(--success-color-rgb),.12);color:var(--success-color)}.VenteDetailsPanel-item-details{flex-grow:1;min-width:0;font-size:.85rem;font-weight:500;color:var(--text-color-dark)}.VenteDetailsPanel-item-price{flex-shrink:0;font-size:.75rem;color:var(--text-color-muted);white-space:nowrap}.VenteDetailsPanel-totals-summary{padding:var(--spacing-md);border:1px solid var(--icon-action-color);border-radius:var(--radius-md);background-color:transparent}.VenteDetailsPanel-total-row{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:5px 0;font-size:.85rem;font-weight:500;color:var(--text-color-dark)}.VenteDetailsPanel-reduction-row{color:var(--danger-color)}.VenteDetailsPanel-reduction-amount{font-weight:700}.VenteDetailsPanel-final-row{margin-top:var(--spacing-xs);padding-top:var(--spacing-sm);border-top:1px dashed var(--border-color);font-size:var(--font-size-base);font-weight:800;color:var(--primary-green)}.VenteDetailsPanel-final-row .svg-inline--fa{margin-right:var(--spacing-xs);color:var(--primary-green)}.VenteDetailsPanel-loading-state,.VenteDetailsPanel-no-details{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-2xl) var(--spacing-lg);text-align:center;font-size:.85rem;color:var(--text-color-medium)}.VenteDetailsPanel-loading-state .svg-inline--fa{color:var(--primary-green)}@media (max-width: 480px){.VenteDetailsPanel{max-width:100%}}@media (prefers-reduced-motion: reduce){.VenteDetailsPanel{animation:none}}.ventes-page{min-height:100%;max-width:1700px;margin:0 auto;padding:var(--spacing-lg)}.ventes-page .ventes-page-header{margin-bottom:var(--spacing-lg);text-align:left}.ventes-page .ventes-page-title{margin:0;font-size:var(--font-size-l);font-weight:700;color:var(--primary-color)}@media (min-width: 768px){.ventes-page .ventes-page-header{margin-bottom:var(--spacing-xl)}.ventes-page{padding:0!important}}.tresorerie-page{min-height:100%}.SortiesTableComponent{overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border-color);background-color:var(--bg-content)}.SortiesTableComponent__no-sorties-message{text-align:center;padding:var(--spacing-xl);color:var(--text-color-medium)}.SortiesTableComponent__table-responsive{width:100%;padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--bg-content);box-shadow:var(--shadow-sm);overflow-x:auto}.SortiesTableComponent__table{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem}.SortiesTableComponent__table th{padding:9px 10px;background-color:var(--primary-green);border-bottom:none;color:var(--text-color-light);text-align:left;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;vertical-align:middle}.SortiesTableComponent__table thead th:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.SortiesTableComponent__table thead th:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.SortiesTableComponent__table td{padding:5px 10px;border-bottom:1px solid var(--border-color);color:var(--text-color-dark);vertical-align:middle}.SortiesTableComponent__table tbody tr:last-child td{border-bottom:none}.SortiesTableComponent__table tbody tr:hover{background-color:var(--background-color-dark)}.SortiesTableComponent__table-amount{font-weight:600;color:var(--danger-color);white-space:nowrap}.SortiesTableComponent__actions-cell{white-space:nowrap}.SortiesTableComponent__cards{display:none;padding:var(--spacing-md);gap:var(--spacing-md);flex-direction:column}.SortiesTableComponent__card{background-color:var(--bg-content);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--spacing-xs)}.SortiesTableComponent__card-header-mobile{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-xs);border-bottom:1px dashed var(--border-color-light);margin-bottom:var(--spacing-xs)}.SortiesTableComponent__card-amount{font-size:1.1rem;font-weight:700;color:var(--danger-color)}.SortiesTableComponent__card-info-line{display:flex;align-items:center;font-size:.9rem;color:var(--text-color-medium)}.SortiesTableComponent__card-info-line .svg-inline--fa{color:var(--primary-color);margin-right:8px}.SortiesTableComponent__card-info-line strong{font-weight:600;color:var(--text-primary);margin-right:5px}.SortiesTableComponent__card-description-excerpt{font-size:.8rem;color:var(--text-color-light);margin:5px 0 10px}.SortiesTableComponent__card-actions-mobile{display:flex;justify-content:space-between;padding-top:var(--spacing-sm);border-top:1px solid var(--border-color-light);gap:var(--spacing-xs)}.SortiesTableComponent__source-badge{padding:4px 8px;border-radius:var(--radius-base);font-size:.8rem;font-weight:500;white-space:nowrap}.SortiesTableComponent__source-caisse{background-color:var(--warning-color);color:var(--text-primary)}.SortiesTableComponent__source-epargne,.SortiesTableComponent__source-reinvestissement{background-color:var(--primary-green);color:var(--text-color-light)}.SortiesTableComponent__btn-action{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--radius-base);background-color:transparent;color:var(--icon-action-color);font-size:.8rem;line-height:1;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.SortiesTableComponent__btn-action:hover{background-color:var(--ghost-hover-bg);border-color:var(--border-color)}.SortiesTableComponent__btn-view:hover{color:var(--primary-green)}.SortiesTableComponent__btn-edit:hover{color:var(--orange-color)}.SortiesTableComponent__btn-delete:hover{color:var(--danger-color)}.SortiesTableComponent__mobile-only{display:none}.SortiesTableComponent__desktop-only{display:block}@media (max-width: 992px){.SortiesTableComponent__desktop-only{display:none}.SortiesTableComponent__cards{display:flex}}@media (min-width: 993px){.SortiesTableComponent__mobile-only{display:none}.SortiesTableComponent__desktop-only{display:block}}.budgets-fixes-wrapper{padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--bg-content);box-shadow:var(--shadow-sm);overflow-x:auto}.budgets-fixes-wrapper .budgets-fixes-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem}.budgets-fixes-wrapper .budgets-fixes-table th{padding:9px 10px;background-color:var(--primary-green);border-bottom:none;color:var(--text-color-light);text-align:left;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;vertical-align:middle}.budgets-fixes-wrapper .budgets-fixes-table thead th:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.budgets-fixes-wrapper .budgets-fixes-table thead th:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.budgets-fixes-wrapper .budgets-fixes-table td{padding:5px 10px;border-bottom:1px solid var(--border-color);vertical-align:middle}@media (max-width: 768px){.budgets-fixes-wrapper .budgets-fixes-table thead{display:none}.budgets-fixes-wrapper .budgets-fixes-table,.budgets-fixes-wrapper .budgets-fixes-table tbody,.budgets-fixes-wrapper .budgets-fixes-table tr,.budgets-fixes-wrapper .budgets-fixes-table td{display:block;width:100%}.budgets-fixes-wrapper .budgets-fixes-table tr{margin-bottom:15px;background:var(--background-color-light);border-radius:8px;box-shadow:0 2px 5px #0000000d;border:1px solid var(--border-color)}.budgets-fixes-wrapper .budgets-fixes-table td{display:flex;justify-content:space-between;align-items:center;text-align:right;padding:12px 15px;border-bottom:1px solid var(--border-color)}.budgets-fixes-wrapper .budgets-fixes-table td:last-child{border-bottom:none;justify-content:flex-end}.budgets-fixes-wrapper .budgets-fixes-table td:before{content:attr(data-label);font-weight:600;color:var(--text-color-secondary);text-align:left;margin-right:15px}.budgets-fixes-wrapper .actions-cell{justify-content:flex-end}}.budgets-fixes-wrapper .budget-name{font-weight:600;color:var(--primary-color)}.budgets-fixes-wrapper .budget-desc{font-size:.85rem;color:var(--text-color-medium);margin-top:4px}.budgets-fixes-wrapper .amount-cell{font-family:Roboto Mono,monospace;font-weight:600}.budgets-fixes-wrapper .badge{padding:5px 10px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase}.budgets-fixes-wrapper .badge-success{background:rgba(var(--success-color-rgb),.12);color:var(--success-color)}.budgets-fixes-wrapper .badge-warning{background:rgba(var(--orange-color-rgb),.12);color:var(--text-color-dark)}.budgets-fixes-wrapper .badge-secondary,.budgets-fixes-wrapper .badge-dark{background:var(--border-color);color:var(--text-color-dark)}.budgets-fixes-wrapper .actions-cell{display:flex;gap:8px}.budgets-fixes-wrapper .btn-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--radius-base);background-color:transparent;color:var(--icon-action-color);font-size:.8rem;line-height:1;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.budgets-fixes-wrapper .btn-icon:hover{background-color:var(--ghost-hover-bg);border-color:var(--border-color)}.budgets-fixes-wrapper .btn-edit:hover,.budgets-fixes-wrapper .btn-history:hover{color:var(--primary-green)}.budgets-fixes-wrapper .btn-suspend:hover{color:var(--orange-color)}.budgets-fixes-wrapper .btn-activate:hover{color:var(--success-color)}.budgets-fixes-wrapper .btn-archive:hover{color:var(--danger-color)}.budgets-fixes-wrapper .row-archived{opacity:.6;background:var(--background-color-dark)}.rapport-mensuel-container{display:flex;flex-direction:column;gap:var(--spacing-lg)}.rapport-mensuel-container .loading-panel{margin:0;padding:var(--spacing-2xl) var(--spacing-lg);border-radius:var(--radius-xl);background-color:var(--bg-content);box-shadow:var(--shadow-sm);text-align:center;font-size:var(--font-size-sm);color:var(--text-color-muted)}.rapport-mensuel-container .rapport-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--spacing-sm)}.rapport-mensuel-container .summary-card{padding:8px 10px;border:1px solid rgba(var(--rapport-accent-rgb),.25);border-radius:14px;background-color:rgba(var(--rapport-accent-rgb),.05);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.rapport-mensuel-container .summary-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--rapport-accent)}.rapport-mensuel-container .summary-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.rapport-mensuel-container .summary-card-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-radius:7px;background-color:rgba(var(--rapport-accent-rgb),.14);color:var(--rapport-accent);font-size:.68rem}.rapport-mensuel-container .summary-card-badge{padding:2px 6px;border-radius:999px;background-color:rgba(var(--rapport-accent-rgb),.12);color:var(--rapport-accent);font-size:.6rem;font-weight:700}.rapport-mensuel-container .summary-card-label{margin:0 0 1px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-color-medium)}.rapport-mensuel-container .summary-card-value{margin:0;font-size:1.05rem;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums;word-break:break-word}.rapport-mensuel-container .summary-card.is-primary{--rapport-accent: var(--primary-green);--rapport-accent-rgb: var(--primary-green-rgb)}.rapport-mensuel-container .summary-card.is-info{--rapport-accent: var(--chart-teal);--rapport-accent-rgb: 23, 162, 184}.rapport-mensuel-container .summary-card.is-success{--rapport-accent: var(--success-color);--rapport-accent-rgb: var(--success-color-rgb)}.rapport-mensuel-container .summary-card.is-danger{--rapport-accent: var(--danger-color);--rapport-accent-rgb: var(--danger-color-rgb)}.rapport-mensuel-container .summary-card.is-warning{--rapport-accent: var(--orange-color);--rapport-accent-rgb: var(--orange-color-rgb)}.rapport-mensuel-container .rapport-details-table{padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--bg-content);box-shadow:var(--shadow-sm)}.rapport-mensuel-container .rapport-details-table h3{margin:0 0 var(--spacing-md);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-color-medium)}.rapport-mensuel-container .rapport-details-table table{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem}.rapport-mensuel-container .rapport-details-table th{padding:9px 10px;background-color:var(--primary-green);border-bottom:none;color:var(--text-color-light);text-align:left;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;vertical-align:middle}.rapport-mensuel-container .rapport-details-table thead th:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rapport-mensuel-container .rapport-details-table thead th:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.rapport-mensuel-container .rapport-details-table td{padding:5px 10px;border-bottom:1px solid var(--border-color);color:var(--text-color-dark);vertical-align:middle}.rapport-mensuel-container .rapport-details-table tbody tr:last-child td{border-bottom:none}.rapport-mensuel-container .rapport-details-table tbody tr:hover{background-color:var(--background-color-dark)}.rapport-mensuel-container .text-danger{font-weight:700;color:var(--danger-color)}.rapport-mensuel-container .text-success{font-weight:700;color:var(--success-color)}.rapport-mensuel-container .status-ok,.rapport-mensuel-container .status-warning{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:3px var(--spacing-sm);border-radius:var(--radius-pill);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.rapport-mensuel-container .status-ok{background-color:rgba(var(--success-color-rgb),.12);color:var(--success-color)}.rapport-mensuel-container .status-warning{background-color:rgba(var(--danger-color-rgb),.12);color:var(--danger-color)}@media (max-width: 768px){.rapport-mensuel-container .rapport-summary-cards{grid-template-columns:repeat(2,1fr)}.rapport-mensuel-container .rapport-details-table{overflow-x:auto}.rapport-mensuel-container .rapport-details-table table{min-width:560px}}.filter-control-container{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--background-color-light);box-shadow:var(--shadow-sm)}.filter-control-container .filter-group{display:flex;flex-direction:column;gap:3px;min-width:0}.filter-control-container .filter-label,.filter-control-container label{display:flex;align-items:center;gap:var(--spacing-xs);margin:0;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-color-muted)}.filter-control-container .filter-label .svg-inline--fa,.filter-control-container label .svg-inline--fa{color:var(--icon-action-color)}.filter-control-container .filter-period-buttons{display:flex;gap:4px;padding:3px;border:1px solid var(--border-color);border-radius:var(--radius-pill);background-color:var(--background-color-dark)}.filter-control-container .btn-filter{flex:1;min-height:32px;padding:0 var(--spacing-md);border:none;border-radius:var(--radius-pill);background-color:transparent;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:600;color:var(--text-color-medium);cursor:pointer;transition:background-color .15s ease,color .15s ease}.filter-control-container .btn-filter:hover{color:var(--primary-green)}.filter-control-container .btn-filter.active{background-color:var(--primary-green);color:var(--text-color-light)}.filter-control-container input{width:100%;min-height:40px;padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-pill);background-color:var(--background-color-light);font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-color-dark);box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.filter-control-container input:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px rgba(var(--primary-green-rgb),.15)}.filter-control-container .select-dropdown .select-dropdown-trigger{border-radius:var(--radius-pill)}@media (min-width: 768px){.filter-control-container{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-md)}.filter-control-container .filter-group{flex:1 1 165px;min-width:150px;max-width:280px}.filter-control-container .sorties-toolbar-actions{margin-left:auto}}.sorties-toolbar{margin-bottom:var(--spacing-lg)}.sorties-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.sorties-toolbar .sorties-toolbar-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);min-height:40px;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-pill);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:700;white-space:nowrap;cursor:pointer;box-sizing:border-box;transition:filter .15s ease,background-color .15s ease,color .15s ease,border-color .15s ease}.sorties-toolbar .sorties-toolbar-btn.is-secondary{border:1px solid var(--border-color);background-color:transparent;color:var(--text-color-medium)}.sorties-toolbar .sorties-toolbar-btn.is-secondary:hover{border-color:var(--primary-green);color:var(--primary-green)}.sorties-toolbar .sorties-toolbar-btn.is-primary{border:1px solid transparent;background-color:var(--primary-green);color:var(--text-color-light)}.sorties-toolbar .sorties-toolbar-btn.is-primary:hover{filter:brightness(94%)}@media (min-width: 768px){.sorties-toolbar-actions{flex:0 0 auto;justify-content:flex-end}}@media (max-width: 600px){.sorties-toolbar-actions{flex-direction:column;align-items:stretch}.sorties-toolbar .sorties-toolbar-btn{width:100%}}.sorties-type-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-sm)}.sorties-type-choice{display:flex;flex-direction:column;gap:2px;min-height:44px;padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-base);background-color:var(--background-color-light);font-family:var(--font-family-body);text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.sorties-type-choice:hover:not(:disabled){border-color:var(--primary-green)}.sorties-type-choice.is-active{border-color:var(--primary-green);background-color:var(--primary-green)}.sorties-type-choice:disabled{opacity:.5;cursor:not-allowed}.sorties-type-choice-name{font-size:.85rem;font-weight:700;color:var(--text-color-dark)}.sorties-type-choice-hint{font-size:.68rem;color:var(--text-color-muted)}.sorties-type-choice.is-active .sorties-type-choice-name,.sorties-type-choice.is-active .sorties-type-choice-hint{color:var(--text-color-light)}.sorties-form-error{display:flex;align-items:center;gap:var(--spacing-sm);margin:0;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-base);background-color:rgba(var(--danger-color-rgb),.1);font-size:.78rem;font-weight:600;color:var(--danger-color)}.sorties-panel-amount{display:flex;flex-direction:column;gap:2px;padding:var(--spacing-md);border:1px solid rgba(var(--primary-green-rgb),.35);border-radius:var(--radius-md);background-color:rgba(var(--primary-green-rgb),.08)}.sorties-panel-amount-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-color-medium)}.sorties-panel-amount-value{font-family:var(--font-family-title);font-size:1.35rem;font-weight:700;color:var(--primary-green-deep);overflow-wrap:anywhere}.sorties-panel-description{margin:0;font-size:.85rem;line-height:1.55;color:var(--text-color-dark);overflow-wrap:anywhere;white-space:pre-wrap}.sorties-cat-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.sorties-cat-form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--spacing-sm)}.sorties-cat-error{margin:0;font-size:.7rem;font-weight:600;color:var(--danger-color)}.sorties-cat-count{margin-left:auto;padding:1px 8px;border-radius:var(--radius-pill);background-color:var(--ghost-hover-bg);font-size:.65rem;color:var(--text-color-medium)}.sorties-cat-empty{margin:0;padding:var(--spacing-lg);border:1px dashed var(--border-color);border-radius:var(--radius-base);font-size:var(--font-size-sm);color:var(--text-color-muted);text-align:center}.sorties-cat-list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;max-height:280px;overflow-y:auto}.sorties-cat-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);min-height:44px;padding:0 var(--spacing-sm);border:1px solid transparent;border-radius:var(--radius-base);background-color:var(--background-color-light);transition:border-color .15s ease}.sorties-cat-item.is-editing{border-color:var(--primary-green)}.sorties-cat-name{font-size:.85rem;color:var(--text-color-dark);overflow-wrap:anywhere}.sorties-cat-actions{display:flex;gap:4px;flex-shrink:0}.sorties-cat-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:var(--radius-base);background:none;color:var(--icon-action-color);font-size:.75rem;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.sorties-cat-btn:disabled{opacity:.4;cursor:not-allowed}.sorties-cat-btn.is-edit:hover:not(:disabled){border-color:var(--primary-green);color:var(--primary-green)}.sorties-cat-btn.is-delete:hover:not(:disabled){border-color:var(--danger-color);color:var(--danger-color)}.list-skeleton.is-row{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-xs)}.list-skeleton.is-row .list-skeleton-item{display:flex;align-items:center;gap:var(--spacing-sm);min-height:40px;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);background-color:var(--bg-content)}.list-skeleton.is-row .list-skeleton-item .skeleton-block:last-child{flex:1}.list-skeleton.is-card{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--spacing-md)}.list-skeleton.is-card .list-skeleton-item{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--bg-content);box-shadow:var(--shadow-sm)}.list-skeleton.is-card .list-skeleton-item .skeleton-block{display:block;width:100%}.sorties-histo-state{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin:0;padding:var(--spacing-2xl) var(--spacing-lg);border:1px dashed var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-color-muted);text-align:center}.sorties-histo-state.is-error{border-style:solid;border-color:var(--danger-color);color:var(--danger-color)}.sorties-histo-timeline{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0;padding:0 0 0 var(--spacing-md);list-style:none;border-left:2px solid var(--border-color-light)}.sorties-histo-item{position:relative;display:flex;flex-direction:column;gap:6px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--background-color-light)}.sorties-histo-item:before{content:"";position:absolute;left:calc(var(--spacing-md) * -1 - 5px);top:18px;width:8px;height:8px;border-radius:var(--radius-full);background-color:var(--primary-green)}.sorties-histo-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm)}.sorties-histo-tag{padding:2px 8px;border-radius:var(--radius-pill);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.sorties-histo-tag.is-neutral{background-color:var(--ghost-hover-bg);color:var(--text-color-medium)}.sorties-histo-tag.is-success{background-color:rgba(var(--success-color-rgb),.15);color:var(--success-color)}.sorties-histo-tag.is-warning{background-color:rgba(var(--orange-color-rgb),.15);color:var(--orange-color)}.sorties-histo-tag.is-info{background-color:rgba(var(--primary-green-rgb),.15);color:var(--primary-green)}.sorties-histo-date{font-size:.7rem;color:var(--text-color-muted)}.sorties-histo-change{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);margin:0;font-size:.85rem}.sorties-histo-change .svg-inline--fa{font-size:.7rem;color:var(--icon-action-color)}.sorties-histo-old{color:var(--text-color-muted);text-decoration:line-through}.sorties-histo-new{font-weight:700;color:var(--text-color-dark)}.sorties-histo-reason{margin:0;font-size:.8rem;color:var(--text-color-dark)}.sorties-histo-comment{margin:0;font-size:.78rem;font-style:italic;color:var(--text-color-medium)}.sorties-histo-author{display:flex;align-items:center;gap:6px;margin:0;font-size:.7rem;color:var(--text-color-muted)}.sorties-page .sorties-page-header{margin-bottom:var(--spacing-lg);text-align:left}.sorties-page .sorties-page-title{margin:0;font-size:var(--font-size-l);font-weight:700;color:var(--primary-color)}.sorties-page .sorties-page-subtitle{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);color:var(--text-color-medium)}.sorties-page .sorties-page-tabs-container{display:inline-flex;gap:4px;max-width:100%;margin-bottom:var(--spacing-lg);border:1px solid var(--border-color);border-radius:999px;background-color:var(--background-color-light);box-shadow:var(--shadow-sm);overflow-x:auto;scrollbar-width:none}.sorties-page .sorties-page-tabs-container::-webkit-scrollbar{display:none}.sorties-page .sorties-page-tab-btn{display:flex;align-items:center;gap:var(--spacing-xs);min-height:38px;padding:0 16px;border:none;border-radius:999px;background:none;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:700;color:var(--text-color-medium);white-space:nowrap;cursor:pointer;transition:background-color .18s ease,color .18s ease}.sorties-page .sorties-page-tab-btn:hover{color:var(--primary-green)}.sorties-page .sorties-page-tab-btn.active{background-color:var(--primary-green);color:var(--text-color-light)}.sorties-page .sorties-page-content{display:flex;flex-direction:column}.sorties-page .sorties-page-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-2xl) var(--spacing-lg);border-radius:var(--radius-xl);background-color:var(--bg-content);box-shadow:var(--shadow-sm);text-align:center;font-size:var(--font-size-sm);color:var(--text-color-muted)}.sorties-page .sorties-page-state.is-error,.sorties-page .sorties-page-state.is-error .svg-inline--fa{color:var(--danger-color)}.sorties-page .sorties-page-state p{margin:0}.sorties-row-spaced{margin-top:var(--spacing-md)}.finances-page{min-height:100%;padding:var(--spacing-lg)}.finances-page .finances-page-content-area{min-height:100%}.finances-page .finances-page-unauthorized{margin:0;padding:var(--spacing-2xl) var(--spacing-lg);border-radius:var(--radius-xl);background-color:var(--bg-content);box-shadow:var(--shadow-sm);text-align:center;font-size:var(--font-size-sm);color:var(--text-color-muted)}.finances-page .finances-page-tabs-container{display:inline-flex;gap:4px;max-width:100%;margin-bottom:var(--spacing-xl);border:1px solid var(--border-color);border-radius:999px;background-color:var(--background-color-light);box-shadow:var(--shadow-sm);overflow-x:auto;scrollbar-width:none}.finances-page .finances-page-tabs-container::-webkit-scrollbar{display:none}.finances-page .finances-page-tab-btn{display:flex;align-items:center;gap:var(--spacing-sm);min-height:44px;padding:0 18px;border:none;border-radius:999px;background:none;font-family:var(--font-family-body);font-weight:700;color:var(--text-color-medium);white-space:nowrap;cursor:pointer;transition:background-color .18s ease,color .18s ease}.finances-page .finances-page-tab-btn:hover{color:var(--primary-green)}.finances-page .finances-page-tab-btn.active{background-color:var(--primary-green);color:var(--text-color-light)}.set-photo-form{align-items:center;text-align:center}.set-photo-preview{width:140px;height:140px;border-radius:var(--radius-full);overflow:hidden;border:3px solid var(--border-color);background-color:var(--background-color-light);margin:0 auto}.set-photo-preview img{width:100%;height:100%;object-fit:cover;display:block}.set-photo-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm);width:100%}.set-photo-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.set-photo-actions .modal-shell-btn-outline{min-height:44px;cursor:pointer}.set-photo-actions .modal-shell-btn-outline.is-danger{color:var(--danger-color);border-color:var(--danger-color)}.set-photo-actions .modal-shell-btn-outline.is-danger:hover{background-color:rgba(var(--danger-color-rgb),.08)}.set-photo-hint{margin:0;font-size:var(--font-size-sm);color:var(--text-color-muted);word-break:break-word}.set-profile-identity{display:flex;align-items:center;gap:var(--spacing-lg)}.set-profile-avatar{position:relative;flex-shrink:0;width:84px;height:84px}.set-profile-avatar img{width:100%;height:100%;border-radius:var(--radius-full);object-fit:cover;border:3px solid var(--border-color-light);display:block}.set-profile-avatar-btn{position:absolute;right:-2px;bottom:-2px;width:32px;height:32px;border-radius:var(--radius-full);border:2px solid var(--bg-content);background-color:var(--primary-green);color:var(--text-color-light);font-size:.8rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.set-profile-avatar-btn:hover{background-color:var(--primary-color);transform:scale(1.06)}.set-profile-identity-text{display:flex;flex-direction:column;gap:2px;min-width:0}.set-profile-name{margin:0;font-family:var(--font-family-title);font-size:var(--font-size-l);font-weight:600;color:var(--text-color-dark);overflow-wrap:anywhere}.set-profile-role{margin:0;display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:600;color:var(--primary-green)}.set-profile-mail{margin:0;font-size:var(--font-size-sm);color:var(--text-color-muted);overflow-wrap:anywhere}.set-profile-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.set-profile-actions{display:flex;justify-content:flex-end}@media (max-width: 600px){.set-profile-identity{flex-direction:column;align-items:center;text-align:center}.set-profile-role{justify-content:center}.set-profile-actions .set-btn{width:100%;justify-content:center}}.set-roles-layout{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);align-items:start}.set-roles-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.set-role-item{display:flex;flex-direction:column;gap:4px;width:100%;min-height:44px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--bg-content);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.set-role-item:hover{border-color:var(--primary-green);transform:translateY(-1px)}.set-role-item.is-active{border-color:var(--primary-green);background-color:rgba(var(--primary-green-rgb),.07)}.set-role-item-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.set-role-item-name{font-size:.92rem;font-weight:700;color:var(--text-color-dark);overflow-wrap:anywhere}.set-role-item-desc{font-size:.75rem;color:var(--text-color-muted);overflow-wrap:anywhere}.set-role-item-count{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-color-medium)}.set-roles-panel{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--bg-content);box-shadow:var(--shadow-sm);min-width:0}.set-roles-panel-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm)}.set-roles-panel-title h3{margin:0;font-family:var(--font-family-title);font-size:var(--font-size-l);font-weight:600;color:var(--text-color-dark)}.set-roles-panel-title p{margin:2px 0 0;font-size:var(--font-size-sm);color:var(--text-color-muted)}.set-roles-search{position:relative;display:flex;align-items:center;gap:var(--spacing-xs);min-width:220px;flex:1 1 220px;max-width:320px;padding:0 var(--spacing-sm);min-height:40px;border:1px solid var(--border-color);border-radius:var(--radius-pill);background-color:var(--background-color-light);color:var(--icon-action-color)}.set-roles-search:focus-within{border-color:var(--primary-green);box-shadow:0 0 0 3px rgba(var(--primary-green-rgb),.15)}.set-roles-search input{flex:1;min-width:0;border:none;background:none;font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-color-dark)}.set-roles-search input:focus{outline:none}.set-roles-search button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;color:var(--icon-action-color);cursor:pointer;transition:color .15s ease}.set-roles-search button:hover{color:var(--danger-color)}.set-roles-notice{display:flex;align-items:center;gap:var(--spacing-sm);margin:0;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-base);background-color:rgba(var(--primary-green-rgb),.09);font-size:var(--font-size-sm);color:var(--primary-green-deep)}.set-roles-groups{display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:60vh;overflow-y:auto;padding-right:2px}.set-role-group{border:1px solid var(--border-color-light);border-radius:var(--radius-base);overflow:hidden}.set-role-group-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:0 var(--spacing-sm) 0 0;background-color:var(--background-color-light)}.set-role-group-toggle{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;min-height:44px;padding:0 var(--spacing-sm);border:none;background:none;font-family:var(--font-family-body);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-color-medium);text-align:left;cursor:pointer}.set-role-group-toggle:hover{color:var(--primary-green)}.set-role-group-name{flex:1;overflow-wrap:anywhere}.set-role-group-count{padding:2px 8px;border-radius:var(--radius-pill);background-color:var(--bg-content);font-size:.68rem;color:var(--text-color-medium)}.set-role-perms{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:2px var(--spacing-sm);padding:var(--spacing-sm)}.set-role-perm{display:flex;align-items:center;gap:var(--spacing-sm);min-height:34px;padding:0 var(--spacing-xs);border-radius:var(--radius-base);cursor:pointer;transition:background-color .15s ease}.set-role-perm:hover{background-color:var(--ghost-hover-bg)}.set-role-perm input[type=checkbox]{width:16px;height:16px;flex-shrink:0;accent-color:var(--primary-green);cursor:pointer}.set-role-perm input[type=checkbox]:disabled{cursor:not-allowed}.set-role-perm-label{font-size:.82rem;color:var(--text-color-dark);overflow-wrap:anywhere}.set-roles-panel-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-color-light)}@media (min-width: 1169px){.set-roles-layout{grid-template-columns:280px minmax(0,1fr)}}@media (max-width: 600px){.set-roles-panel-footer .set-btn{flex:1;justify-content:center}}.set-notif-form .set-notif-evenements{display:flex;flex-direction:column;gap:var(--spacing-sm)}.set-notif-form .set-notif-evenement{display:flex;align-items:flex-start;gap:var(--spacing-md);min-height:44px;padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;transition:border-color .15s ease}.set-notif-form .set-notif-evenement:hover{border-color:var(--primary-green)}.set-notif-form .set-notif-evenement input{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--primary-green);cursor:pointer}.set-notif-form .set-notif-evenement-texte{display:flex;flex-direction:column;gap:2px;min-width:0}.set-notif-form .set-notif-evenement-label{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:700;color:var(--text-color-dark)}.set-notif-form .set-notif-evenement-label .svg-inline--fa{color:var(--orange-color)}.set-notif-form .set-notif-evenement-desc{font-size:.72rem;line-height:1.5;color:var(--text-color-muted)}.set-notif-form .modal-shell-field-hint.is-error{color:var(--danger-color);font-weight:600}.set-notif-legende{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:var(--spacing-md) 0 0;padding:var(--spacing-md);border-radius:var(--radius-lg);background-color:var(--background-color-dark);list-style:none}.set-notif-legende li{display:flex;align-items:flex-start;gap:var(--spacing-sm);font-size:var(--font-size-sm);line-height:1.5;color:var(--text-color-medium)}.set-notif-legende li .svg-inline--fa{margin-top:3px;flex-shrink:0;color:var(--orange-color)}.set-notif-legende li strong{color:var(--text-color-dark)}.set-notif-col-event{width:120px}.set-notif-email{display:block;margin:2px 0 4px;font-size:.72rem;color:var(--text-color-muted);overflow-wrap:anywhere}.set-notif-switch{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;cursor:pointer}.set-notif-switch input{appearance:none;-webkit-appearance:none;position:relative;width:20px;height:20px;margin:0;border:2px solid var(--border-color);border-radius:var(--radius-full);background-color:var(--bg-content);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.set-notif-switch input:hover:not(:disabled){border-color:var(--primary-green)}.set-notif-switch input:checked{border-color:var(--primary-green);background-color:var(--primary-green)}.set-notif-switch input:checked:after{content:"";position:absolute;top:45%;left:50%;width:4px;height:8px;border:solid var(--background-color-light);border-width:0 2px 2px 0;transform:translate(-50%,-50%) rotate(45deg)}.set-notif-switch input:focus-visible{outline:2px solid var(--primary-green);outline-offset:2px}.set-notif-alerte{color:var(--danger-color);font-weight:600}.set-notif-switch input:disabled{opacity:.4;cursor:not-allowed}.set-notif-retry{margin-top:var(--spacing-xs)}.set-entreprise-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.set-entreprise-requis{color:var(--danger-color)}.set-entreprise-renvoi .set-btn{margin-top:var(--spacing-md);text-decoration:none}.set-entreprise-actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.set-entreprise-actions .set-field-error{margin:0}.set-entreprise-actions-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-sm)}@media (max-width: 600px){.set-entreprise-actions-buttons .set-btn{flex:1;justify-content:center}}.set-page{display:flex;flex-direction:column;gap:var(--spacing-lg);min-height:100%;padding:var(--spacing-lg)}.set-page .set-page-header{margin-bottom:0}.set-page .set-page-title{margin:0;font-size:var(--font-size-l);font-weight:700;color:var(--primary-color)}.set-page .set-page-subtitle{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);color:var(--text-color-medium)}.set-page .set-unauthorized{margin:0;padding:var(--spacing-2xl) var(--spacing-lg);border-radius:var(--radius-xl);background-color:var(--bg-content);box-shadow:var(--shadow-sm);text-align:center;font-size:var(--font-size-sm);color:var(--text-color-muted)}.set-page .set-page-content{min-height:100%}.set-page .set-tabs{display:inline-flex;gap:4px;max-width:100%;border:1px solid var(--border-color);border-radius:var(--radius-pill);background-color:var(--background-color-light);box-shadow:var(--shadow-sm);overflow-x:auto;scrollbar-width:none}.set-page .set-tabs::-webkit-scrollbar{display:none}.set-page .set-tab-btn{display:flex;align-items:center;gap:var(--spacing-sm);min-height:44px;padding:0 18px;border:none;border-radius:var(--radius-pill);background:none;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:700;color:var(--text-color-medium);white-space:nowrap;cursor:pointer;transition:background-color .18s ease,color .18s ease}.set-page .set-tab-btn:hover{color:var(--primary-green)}.set-page .set-tab-btn.active{background-color:var(--primary-green);color:var(--text-color-light)}.set-onglet{display:flex;flex-direction:column;gap:var(--spacing-lg)}.set-card{padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--bg-content);box-shadow:var(--shadow-sm)}.set-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.set-card-title{display:flex;align-items:center;gap:var(--spacing-sm);margin:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-color-medium)}.set-card-title .svg-inline--fa{color:var(--orange-color)}.set-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-md)}.set-field{display:flex;flex-direction:column;gap:6px;min-width:0}.set-field label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-color-medium)}.set-field input,.set-field textarea{width:100%;min-height:40px;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-base);background-color:var(--background-color-light);font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-color-dark);transition:border-color .15s ease,box-shadow .15s ease}.set-field textarea{resize:vertical;line-height:1.5}.set-field input:focus,.set-field textarea:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px rgba(var(--primary-green-rgb),.15)}.set-field-hint{margin:var(--spacing-sm) 0 0;font-size:.72rem;color:var(--text-color-muted)}.set-field-error{margin:var(--spacing-sm) 0 0;font-size:.72rem;font-weight:600;color:var(--danger-color)}.set-password-field{position:relative;display:flex;align-items:center}.set-password-field input{width:100%;padding-right:38px}.set-password-toggle{position:absolute;right:6px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-base);background:none;color:var(--icon-action-color);font-size:.8rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.set-password-toggle:hover{background-color:var(--ghost-hover-bg);color:var(--primary-green)}.set-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);min-height:40px;padding:var(--spacing-xs) var(--spacing-lg);border-radius:var(--radius-pill);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:700;white-space:nowrap;cursor:pointer;transition:filter .15s ease,background-color .15s ease,color .15s ease,border-color .15s ease}.set-btn.is-primary{border:1px solid transparent;background-color:var(--primary-green);color:var(--text-color-light)}.set-btn.is-primary:hover:not(:disabled){filter:brightness(94%)}.set-btn.is-secondary{border:1px solid var(--border-color);background-color:transparent;color:var(--text-color-medium)}.set-btn.is-secondary:hover:not(:disabled){border-color:var(--primary-green);color:var(--primary-green)}.set-btn:disabled{opacity:.5;cursor:not-allowed;filter:none}.set-table-card{display:none;padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--bg-content);box-shadow:var(--shadow-sm)}.set-table{width:100%;border-collapse:separate;border-spacing:0;background-color:var(--bg-content);font-size:.9rem}.set-table th{padding:9px 10px;background-color:var(--primary-green);border-bottom:none;color:var(--text-color-light);text-align:left;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;vertical-align:middle}.set-table thead th:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.set-table thead th:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.set-table td{padding:5px 10px;border-bottom:1px solid var(--border-color);color:var(--text-color-dark);vertical-align:middle}.set-table tbody tr:first-child td{padding-top:8px}.set-table tbody tr{transition:background-color .15s ease}.set-table tbody tr:hover{background-color:var(--background-color-dark)}.set-table tbody tr:last-child td{border-bottom:none}.set-table tbody tr.is-inactive td{color:var(--text-color-muted)}.set-table .set-align-center{text-align:center}.set-table .set-align-right{text-align:right}.set-cell-strong{font-weight:700;color:var(--text-color-dark)}.set-cell-muted{color:var(--text-color-muted);font-style:italic}.set-badge{display:inline-block;padding:3px var(--spacing-sm);border-radius:var(--radius-pill);font-size:.65rem;font-weight:700;white-space:nowrap}.set-badge.is-neutral{background-color:var(--background-color-dark);color:var(--text-color-medium)}.set-badge.is-info{background-color:rgba(var(--primary-green-rgb),.12);color:var(--primary-green)}.set-badge.is-success{background-color:var(--success-color-hover);color:var(--success-color)}.set-badge.is-warning{background-color:var(--warning-color-hover);color:var(--text-color-dark)}.set-badge.is-danger{background-color:var(--danger-color-hover);color:var(--danger-color)}.set-actions-cell{white-space:nowrap;text-align:center}.set-actions-group{display:flex;align-items:center;justify-content:center;gap:2px;flex-wrap:nowrap}.set-btn-action{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--radius-base);background-color:transparent;color:var(--icon-action-color);font-size:.8rem;line-height:1;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.set-btn-action:hover{background-color:var(--ghost-hover-bg);border-color:var(--border-color)}.set-btn-action.is-edit:hover{color:var(--orange-color)}.set-btn-action.is-toggle:hover{color:var(--primary-green)}.set-btn-action.is-delete:hover{color:var(--danger-color)}.set-cards{display:flex;flex-direction:column;gap:var(--spacing-sm)}.set-card-item{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--bg-content);box-shadow:var(--shadow-sm)}.set-card-item-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color-light)}.set-card-item-title{min-width:0;font-weight:700;color:var(--text-color-dark);overflow:hidden;text-overflow:ellipsis}.set-card-line{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;font-size:var(--font-size-sm)}.set-card-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-color-muted)}.set-card-value{min-width:0;text-align:right;color:var(--text-color-dark);overflow:hidden;text-overflow:ellipsis}.set-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-color)}.set-card-actions .set-btn-action{width:36px;height:36px;font-size:.85rem}.set-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);margin:0;padding:var(--spacing-2xl) var(--spacing-lg);border-radius:var(--radius-xl);background-color:var(--bg-content);box-shadow:var(--shadow-sm);text-align:center;font-size:var(--font-size-sm);color:var(--text-color-muted)}.set-state p{margin:0}.set-state.is-empty .svg-inline--fa{color:var(--orange-color)}.set-state.is-error{font-weight:600;color:var(--danger-color)}.set-state.is-error .svg-inline--fa{color:var(--danger-color)}@media (min-width: 1169px){.set-table-card{display:block}.set-cards{display:none}}.set-card-actions-inline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.set-card-hint{margin:0;font-size:var(--font-size-sm);color:var(--text-color-medium)}.set-col-date{width:160px}.set-col-actions{width:120px}.set-col-role{width:180px}.set-col-contact{width:220px}.set-count-badge{padding:1px 8px;border-radius:var(--radius-pill);background-color:var(--background-color-dark);font-size:.65rem;font-weight:800;color:var(--text-color-medium)}.set-badge-inline{margin-left:var(--spacing-sm)}.set-cell-contact{display:flex;flex-direction:column;gap:2px;min-width:0}.set-cell-sub{font-size:.72rem;color:var(--text-color-muted)}.faq-toolbar .faq-toolbar-filters{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--background-color-light);box-shadow:var(--shadow-sm)}.faq-toolbar .faq-filter-group{display:flex;flex-direction:column;gap:3px;min-width:0}.faq-toolbar .faq-filter-label{display:flex;align-items:center;gap:var(--spacing-xs);margin:0;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-color-muted)}.faq-toolbar .faq-filter-label .svg-inline--fa{color:var(--icon-action-color)}.faq-toolbar .faq-search-wrapper{position:relative;display:flex;align-items:center}.faq-toolbar .faq-search-wrapper input{width:100%;min-height:40px;padding:var(--spacing-xs) 34px;border:1px solid var(--border-color);border-radius:var(--radius-pill);background-color:var(--background-color-light);font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-color-dark);box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.faq-toolbar .faq-search-wrapper input:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px rgba(var(--primary-green-rgb),.15)}.faq-toolbar .faq-search-icon{position:absolute;left:13px;font-size:.75rem;color:var(--icon-action-color);pointer-events:none}.faq-toolbar .faq-search-clear{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-full);background:none;color:var(--icon-action-color);font-size:.7rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.faq-toolbar .faq-search-clear:hover{background-color:var(--ghost-hover-bg);color:var(--danger-color)}.faq-toolbar .select-dropdown .select-dropdown-trigger{border-radius:var(--radius-pill)}.faq-toolbar .faq-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.faq-toolbar .faq-toolbar-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);width:100%;min-height:40px;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-pill);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:700;white-space:nowrap;cursor:pointer;box-sizing:border-box;transition:filter .15s ease,background-color .15s ease,color .15s ease,border-color .15s ease}.faq-toolbar .faq-toolbar-btn.is-secondary{border:1px solid var(--border-color);background-color:transparent;color:var(--text-color-medium)}.faq-toolbar .faq-toolbar-btn.is-secondary:hover{border-color:var(--primary-green);color:var(--primary-green)}.faq-toolbar .faq-toolbar-btn.is-primary{border:1px solid transparent;background-color:var(--primary-green);color:var(--text-color-light)}.faq-toolbar .faq-toolbar-btn.is-primary:hover{filter:brightness(94%)}@media (min-width: 768px){.faq-toolbar .faq-toolbar-filters{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-md)}.faq-toolbar .faq-filter-group{flex:1 1 180px;min-width:160px;max-width:320px}.faq-toolbar .faq-toolbar-actions{margin-left:auto}.faq-toolbar .faq-toolbar-btn{width:auto}}.faq-toolbar .faq-toolbar-btn:disabled{opacity:.5;cursor:not-allowed;filter:none}.faq-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.faq-item{border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--bg-content);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.faq-item:hover{border-color:var(--primary-green)}.faq-item.is-open{border-color:var(--primary-green);box-shadow:var(--shadow-md)}.faq-item.is-skeleton{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.faq-item.is-skeleton .skeleton-block{display:block}.faq-item-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);width:100%;min-height:56px;padding:var(--spacing-md);border:none;background:none;font-family:var(--font-family-body);text-align:left;cursor:pointer}.faq-item-question{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);min-width:0;font-size:var(--font-size-base);font-weight:600;color:var(--text-color-dark)}.faq-item-category{padding:2px var(--spacing-sm);border-radius:var(--radius-pill);background-color:rgba(var(--primary-green-rgb),.12);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--primary-green);white-space:nowrap}.faq-item-caret{flex-shrink:0;font-size:.8rem;color:var(--icon-action-color);transition:transform .2s ease,color .2s ease}.faq-item.is-open .faq-item-caret{transform:rotate(180deg);color:var(--primary-green)}.faq-item-body{padding:0 var(--spacing-md) var(--spacing-md);border-top:1px solid var(--border-color-light)}.faq-item-answer{padding-top:var(--spacing-md);font-size:var(--font-size-sm);line-height:1.6;color:var(--text-color-medium);word-break:break-word}.faq-item-answer p{margin:0 0 var(--spacing-sm)}.faq-item-answer ul,.faq-item-answer ol{margin:0 0 var(--spacing-sm);padding-left:var(--spacing-lg)}.faq-item-answer a{color:var(--primary-green)}.faq-item-answer img{max-width:100%;height:auto;border-radius:var(--radius-base)}.faq-item-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px dashed var(--border-color)}.faq-item-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);min-width:0}.faq-item-tag{display:inline-flex;align-items:center;gap:5px;padding:2px var(--spacing-sm);border-radius:var(--radius-pill);background-color:var(--background-color-dark);font-size:.68rem;font-weight:600;color:var(--text-color-medium)}.faq-item-tag .svg-inline--fa{font-size:.6rem;color:var(--icon-action-color)}.faq-item-actions{display:flex;align-items:center;gap:var(--spacing-xs);margin-left:auto}.faq-btn-action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:var(--radius-base);background-color:transparent;color:var(--icon-action-color);font-size:.8rem;line-height:1;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.faq-btn-action:hover{background-color:var(--ghost-hover-bg);border-color:var(--border-color)}.faq-btn-action.is-edit:hover{color:var(--orange-color)}.faq-btn-action.is-delete:hover{color:var(--danger-color)}.faq-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);margin:0;padding:var(--spacing-2xl) var(--spacing-lg);border-radius:var(--radius-xl);background-color:var(--bg-content);box-shadow:var(--shadow-sm);text-align:center;font-size:var(--font-size-sm);color:var(--text-color-muted)}.faq-state p{margin:0}.faq-state.is-empty .svg-inline--fa{color:var(--orange-color)}.faq-state.is-error{font-weight:600;color:var(--danger-color)}.faq-state.is-error .svg-inline--fa{color:var(--danger-color)}.faq-field-hint{margin:0;font-size:.7rem;color:var(--text-color-muted)}.faq-keyword-preview{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.faq-keyword-chip{display:inline-flex;align-items:center;gap:5px;padding:2px var(--spacing-sm);border-radius:var(--radius-pill);background-color:var(--background-color-dark);font-size:.68rem;font-weight:600;color:var(--text-color-medium)}.faq-keyword-chip .svg-inline--fa{font-size:.6rem;color:var(--icon-action-color)}.faq-page{display:flex;flex-direction:column;gap:var(--spacing-lg);min-height:100%;padding:var(--spacing-lg)}.faq-page .faq-page-header{margin-bottom:0}.faq-page .faq-page-title{margin:0;font-size:var(--font-size-l);font-weight:700;color:var(--primary-color)}.faq-page .faq-page-subtitle{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);color:var(--text-color-medium)}.faq-page .faq-tabs{display:inline-flex;gap:4px;max-width:100%;border:1px solid var(--border-color);border-radius:var(--radius-pill);background-color:var(--background-color-light);box-shadow:var(--shadow-sm);overflow-x:auto;scrollbar-width:none}.faq-page .faq-tabs::-webkit-scrollbar{display:none}.faq-page .faq-tab-btn{display:flex;align-items:center;gap:var(--spacing-sm);min-height:44px;padding:0 18px;border:none;border-radius:var(--radius-pill);background:none;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:700;color:var(--text-color-medium);white-space:nowrap;cursor:pointer;transition:background-color .18s ease,color .18s ease}.faq-page .faq-tab-btn:hover{color:var(--primary-green)}.faq-page .faq-tab-btn.active{background-color:var(--primary-green);color:var(--text-color-light)}.faq-page .faq-tab-count{padding:1px 8px;border-radius:var(--radius-pill);background-color:var(--background-color-dark);font-size:.65rem;font-weight:800;color:var(--text-color-medium)}.faq-page .faq-tab-btn.active .faq-tab-count{background-color:rgba(var(--primary-green-rgb),.35);color:var(--text-color-light)}.faq-page .faq-unauthorized{margin:0;padding:var(--spacing-2xl) var(--spacing-lg);border-radius:var(--radius-xl);background-color:var(--bg-content);box-shadow:var(--shadow-sm);text-align:center;font-size:var(--font-size-sm);color:var(--text-color-muted)}.client-detail-panel-wrapper .client-detail-panel-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000073;z-index:3000;display:flex;justify-content:flex-end}.client-detail-panel-wrapper .client-detail-panel{background-color:var(--background-color-dark);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:1px solid var(--icon-action-color);width:100%;max-width:440px;height:100%;display:flex;flex-direction:column;overflow:hidden;overflow-y:auto;overscroll-behavior:contain;animation:clientPanelSlideIn .25s ease-out}.client-detail-panel-wrapper .panel-header{background-color:transparent;padding:var(--spacing-md);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-shrink:0;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--border-color)}.client-detail-panel-wrapper .panel-header h3{margin:0;font-size:.95rem;font-weight:600;color:var(--text-color-dark);display:flex;align-items:center;gap:var(--spacing-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-detail-panel-wrapper .homme-color{color:var(--gender-male-color)}.client-detail-panel-wrapper .femme-color{color:var(--gender-female-color)}.client-detail-panel-wrapper .panel-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.client-detail-panel-wrapper .btn-row-action,.client-detail-panel-wrapper .panel-close-btn{background-color:transparent;color:var(--icon-action-color);border:1px solid transparent;cursor:pointer;border-radius:var(--radius-base);transition:background-color .15s ease,color .15s ease,border-color .15s ease;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center;line-height:1;width:30px;height:30px;flex-shrink:0;padding:0}.client-detail-panel-wrapper .btn-row-action:hover{background-color:var(--ghost-hover-bg);border-color:var(--border-color);color:var(--primary-green)}.client-detail-panel-wrapper .btn-row-action-danger:hover{color:var(--danger-color)}.client-detail-panel-wrapper .panel-close-btn:hover{background-color:var(--ghost-hover-bg);border-color:var(--border-color);color:var(--danger-color)}.client-detail-panel-wrapper .panel-body{padding:var(--spacing-md);flex-grow:1;display:flex;flex-direction:column;gap:var(--spacing-md)}.client-detail-panel-wrapper .info-section{padding:var(--spacing-md);border:1px solid var(--icon-action-color);border-radius:var(--radius-md);background-color:transparent}.client-detail-panel-wrapper .info-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.client-detail-panel-wrapper .info-section h4{color:var(--text-color-medium);font-size:.75rem;text-transform:uppercase;letter-spacing:.4px;font-weight:700;margin:0;display:flex;align-items:center;gap:6px}.client-detail-panel-wrapper .info-section h4 .svg-inline--fa{color:var(--orange-color)}.client-detail-panel-wrapper .btn-copy{background:none;border:1px solid transparent;color:var(--icon-action-color);cursor:pointer;width:24px;height:24px;flex-shrink:0;border-radius:var(--radius-base);display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.client-detail-panel-wrapper .btn-copy:hover{background-color:var(--ghost-hover-bg);border-color:var(--border-color);color:var(--primary-green)}.client-detail-panel-wrapper .detail-line{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:8px 0;border-bottom:1px solid var(--border-color);font-size:.85rem}.client-detail-panel-wrapper .detail-line:last-child{border-bottom:none;padding-bottom:0}.client-detail-panel-wrapper .detail-label{font-weight:600;color:var(--text-color-medium);display:flex;align-items:center;gap:6px;white-space:nowrap}.client-detail-panel-wrapper .detail-value{color:var(--text-color-dark);font-weight:500;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-detail-panel-wrapper .text-scroll-area{white-space:pre-wrap;color:var(--text-color-dark);font-size:.85rem;max-height:120px;margin:0;overflow-y:auto;padding:var(--spacing-sm);border:1px solid var(--icon-action-color);border-radius:var(--radius-base);background-color:var(--background-color-dark)}.client-detail-panel-wrapper .loading-history,.client-detail-panel-wrapper .no-services-message,.client-detail-panel-wrapper .no-history{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--background-color-dark);border-radius:var(--radius-base);color:var(--text-color-medium);font-size:var(--font-size-sm);margin:0}.client-detail-panel-wrapper .active-services-container{display:flex;flex-direction:column;gap:var(--spacing-md)}.client-detail-panel-wrapper .active-service-card{background:linear-gradient(135deg,var(--background-color-light) 0%,var(--background-color-dark) 100%);border:1px solid var(--border-color);border-left:4px solid var(--primary-green);border-radius:var(--radius-base);padding:var(--spacing-md);transition:box-shadow .2s ease,transform .2s ease}.client-detail-panel-wrapper .active-service-card.expired{border-left-color:var(--danger-color)}.client-detail-panel-wrapper .active-service-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.client-detail-panel-wrapper .service-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);gap:var(--spacing-md)}.client-detail-panel-wrapper .service-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-base);font-weight:600;color:var(--text-color-dark)}.client-detail-panel-wrapper .service-icon{font-size:1.2rem;flex-shrink:0}.client-detail-panel-wrapper .service-status{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.client-detail-panel-wrapper .service-status.actif,.client-detail-panel-wrapper .service-status.en\ cours{background-color:var(--success-color-hover);color:var(--success-color)}.client-detail-panel-wrapper .service-status.expiré,.client-detail-panel-wrapper .service-status.expire{background-color:var(--danger-color-hover);color:var(--danger-color)}.client-detail-panel-wrapper .service-status.suspendu{background-color:var(--warning-color-hover);color:var(--warning-color)}.client-detail-panel-wrapper .service-status.inactif{background-color:var(--border-color-light);color:var(--text-color-medium)}.client-detail-panel-wrapper .service-details-pack,.client-detail-panel-wrapper .service-details-soin{display:flex;flex-direction:column;gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-color)}.client-detail-panel-wrapper .detail-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-color-medium)}.client-detail-panel-wrapper .detail-item .svg-inline--fa{color:var(--orange-color);font-size:.9rem;flex-shrink:0;width:16px;text-align:center}.client-detail-panel-wrapper .detail-item strong{color:var(--text-color-dark);font-weight:600}.client-detail-panel-wrapper .history-sale-card{background-color:var(--background-color-dark);border:1px solid var(--border-color);border-radius:var(--radius-base);padding:var(--spacing-md);margin-bottom:var(--spacing-md);transition:box-shadow .2s ease}.client-detail-panel-wrapper .history-sale-card:last-child{margin-bottom:0}.client-detail-panel-wrapper .history-sale-card:hover{box-shadow:var(--shadow-sm)}.client-detail-panel-wrapper .sale-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.client-detail-panel-wrapper .sale-date{font-size:var(--font-size-sm);color:var(--text-color-medium);font-weight:500;letter-spacing:.5px}.client-detail-panel-wrapper .sale-total{font-size:1.1rem;color:var(--primary-green);font-weight:700}.client-detail-panel-wrapper .sale-items-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.client-detail-panel-wrapper .sale-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-color-dark);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--background-color-light);border-radius:4px}.client-detail-panel-wrapper .item-type-icon{display:flex;align-items:center;justify-content:center;min-width:24px;width:24px;height:24px;border-radius:50%;background-color:rgba(var(--primary-green-rgb),.1);font-size:.9rem;flex-shrink:0}.client-detail-panel-wrapper .item-quantity{display:inline-block;min-width:28px;font-weight:600;color:var(--orange-color)}.client-detail-panel-wrapper .item-name{flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-detail-panel-wrapper .sale-reduction{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color);font-size:var(--font-size-sm);color:var(--text-color-medium);display:flex;align-items:center;gap:var(--spacing-sm)}.client-detail-panel-wrapper .sale-reduction .svg-inline--fa{color:var(--orange-color)}@media (max-width: 600px){.client-detail-panel-wrapper .client-detail-panel{max-width:100%}}@keyframes clientPanelSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.client-list-page .client-list-header h1{font-size:var(--font-size-xl);color:var(--primary-color);margin-bottom:var(--spacing-lg)}.client-list-page .client-controls{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.client-list-page .search-filter-area{display:flex;gap:var(--spacing-md);flex-grow:1}.client-list-page .search-bar{position:relative;max-width:400px;flex-grow:1}.client-list-page .search-bar input{width:100%;padding:10px 15px 10px 40px;border:1px solid var(--border-color);border-radius:var(--radius-md)}.client-list-page .search-bar .search-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--text-color-light)}.client-list-page .btn-add-client{background-color:var(--primary-green);color:#fff;padding:10px 18px;border:none;border-radius:999px;cursor:pointer;display:flex;align-items:center;gap:var(--spacing-xs);font-weight:600;flex-shrink:0;transition:filter .15s ease}.client-list-page .btn-add-client:hover{filter:brightness(94%)}.client-list-page .export-dropdown-wrapper{position:relative;display:flex;align-items:center;flex-shrink:0}.client-list-page .btn-export-trigger{background-color:var(--background-color-dark);color:var(--text-color-dark);border:1px solid var(--border-color);padding:9px 18px;border-radius:999px;cursor:pointer;font-weight:600;display:flex;align-items:center;gap:var(--spacing-xs);white-space:nowrap;transition:border-color .15s ease,color .15s ease}.client-list-page .btn-export-trigger:hover:not(:disabled){background-color:rgba(var(--primary-green-rgb),.06);border-color:var(--primary-green);color:var(--primary-green)}.client-list-page .btn-export-trigger:disabled{opacity:.6;cursor:not-allowed}.client-list-page .export-dropdown-menu{position:absolute;top:100%;right:0;margin-top:5px;background-color:var(--bg-content);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:170px;z-index:100;overflow:hidden}.client-list-page .btn-export{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:10px 15px;background:none;border:none;text-align:left;cursor:pointer;font-size:.85rem;color:var(--text-color-dark);transition:background-color .15s ease}.client-list-page .btn-export:hover:not(:disabled){background-color:var(--background-color-dark);color:var(--orange-color)}.client-list-page .btn-export:disabled{opacity:.5;cursor:not-allowed}.client-list-page .client-table-wrapper{overflow-x:auto;width:100%;background-color:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.client-list-page .client-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem}.client-list-page .client-table th{background-color:var(--primary-green);color:#fff;padding:8px 10px;font-weight:600;text-transform:uppercase;font-size:.7rem;letter-spacing:.5px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--border-color);white-space:nowrap}.client-list-page .client-table thead tr:first-child th:first-child{border-top-left-radius:var(--radius-lg)}.client-list-page .client-table thead tr:first-child th:last-child{border-top-right-radius:var(--radius-lg)}.client-list-page .client-table th.text-center{text-align:center}.client-list-page .client-table td{padding:8px 10px;border-bottom:1px solid var(--border-color);color:var(--text-color-dark);vertical-align:middle;font-size:.85rem}.client-list-page .client-table tbody tr:last-child td{border-bottom:none}.client-list-page .client-table tbody tr:hover{background-color:var(--glass-hover-bg)}.client-list-page .gender-icon{margin-left:var(--spacing-xs);font-size:.9rem}.client-list-page .gender-icon.male-icon{color:var(--gender-male-color)}.client-list-page .gender-icon.female-icon{color:var(--gender-female-color)}.client-list-page .source-badge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--border-color);background-color:var(--background-color-light);font-size:.75rem;flex-shrink:0}.client-list-page .source-badge.source-web{color:var(--chart-blue)}.client-list-page .source-badge.source-saas{color:var(--orange-color)}.client-list-page .btn-row-action{background-color:transparent;color:var(--icon-action-color);border:1px solid transparent;padding:0;cursor:pointer;border-radius:var(--radius-base);transition:background-color .15s ease,color .15s ease,border-color .15s ease;font-size:.8rem;display:inline-flex;align-items:center;justify-content:center;line-height:1;width:28px;height:28px}.client-list-page .btn-row-action:hover{background-color:var(--ghost-hover-bg);border-color:var(--border-color);color:var(--primary-green)}.client-list-page .btn-row-action-danger:hover{color:var(--danger-color)}.client-list-page .desktop-only{display:table}.client-list-page .mobile-only{display:none}@media (max-width: 1168px){.client-list-page .client-controls{flex-direction:column;align-items:stretch}.client-list-page .desktop-only{display:none}.client-list-page .mobile-only{display:flex;flex-direction:column;gap:var(--spacing-sm)}.client-list-page .client-card{background-color:var(--bg-content);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--spacing-sm)}.client-list-page .card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.client-list-page .card-name{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-base);font-weight:600;color:var(--text-color-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-list-page .card-meta{display:flex;flex-direction:column;gap:4px}.client-list-page .card-meta-item{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);color:var(--text-color-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-list-page .card-meta-item .svg-inline--fa{color:var(--icon-action-color);width:14px;flex-shrink:0}.client-list-page .card-actions{display:flex;justify-content:flex-end;gap:var(--spacing-xs);padding-top:var(--spacing-sm);border-top:1px solid var(--border-color)}.client-list-page .card-actions .btn-row-action{width:40px;height:40px;font-size:.9rem}.client-list-page .btn-add-client{width:100%;justify-content:center}}.suivi-page-header{margin-bottom:var(--spacing-md)}.suivi-page-header .suivi-header-content{display:flex;justify-content:flex-end;align-items:center;width:100%}.suivi-page-header .suivi-header-controls{display:flex;justify-content:flex-end;width:100%}.suivi-page-header .btn-manage-categories{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;min-height:44px;padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-pill);background-color:var(--orange-color);color:var(--text-color-light);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:700;cursor:pointer;box-shadow:var(--shadow-sm);transition:filter .2s ease,transform .15s ease,box-shadow .2s ease}.suivi-page-header .btn-manage-categories:hover{filter:brightness(94%);transform:translateY(-1px);box-shadow:0 6px 14px rgba(var(--orange-color-rgb),.28)}@media (min-width: 768px){.suivi-page-header .suivi-header-controls{width:auto}.suivi-page-header .btn-manage-categories{width:auto;flex-shrink:0}}.client-suivi-selector{flex:0 0 185px;background-color:var(--bg-content);border-radius:var(--radius-md);padding:var(--spacing-sm);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%;box-sizing:border-box;position:relative}.client-suivi-selector .selector-title{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--primary-color);border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-xs);margin-bottom:var(--spacing-sm);white-space:nowrap}.client-suivi-selector .search-bar-mini{position:relative;width:100%;box-sizing:border-box;margin-bottom:var(--spacing-sm)}.client-suivi-selector .search-bar-mini input{width:100%;padding:6px 24px;border:1px solid var(--border-color-light);border-radius:var(--radius-base);background-color:var(--background-color-dark);font-size:var(--font-size-sm);box-sizing:border-box}.client-suivi-selector .search-bar-mini .search-icon-mini{position:absolute;left:8px;font-size:.7rem;top:50%;transform:translateY(-50%);color:var(--icon-action-color);pointer-events:none}.client-suivi-selector .search-bar-mini .clear-search-mini{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:50%;color:var(--icon-action-color);font-size:.75rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.client-suivi-selector .search-bar-mini .clear-search-mini:hover{background-color:var(--border-color);color:var(--danger-color)}.client-suivi-selector .client-list-scrollable{overflow-y:auto;flex-grow:1;margin-top:var(--spacing-xs)}.client-suivi-selector .client-item{display:flex;align-items:center;min-height:36px;padding:var(--spacing-xs) var(--spacing-sm);box-sizing:border-box;font-size:var(--font-size-sm);margin-bottom:2px;border-radius:var(--radius-base);cursor:pointer;background-color:var(--background-color-dark);transition:background-color .1s;border-left:3px solid transparent}.client-suivi-selector .client-item:hover{background-color:var(--border-color)}.client-suivi-selector .client-item.active{background-color:var(--primary-green-light);color:#fff;font-weight:600;border-left:3px solid var(--orange-color)}.client-suivi-selector .client-item.active .svg-inline--fa{color:#fff}.client-suivi-selector .client-item .svg-inline--fa{margin-right:var(--spacing-sm);font-size:.75rem;color:var(--orange-color);flex-shrink:0}.client-suivi-selector .client-name-item{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.client-suivi-selector .loading-state-mini,.client-suivi-selector .no-clients-mini{text-align:center;padding:var(--spacing-lg);color:var(--text-color-medium)}.client-suivi-selector .loading-state-mini .svg-inline--fa{color:var(--primary-green);margin-right:var(--spacing-xs)}.suivi-type-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--spacing-sm);gap:var(--spacing-sm);border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-lg);background-color:var(--bg-content)}.suivi-type-tabs .suivi-tab-button{flex-shrink:0;padding:8px 16px;border:1px solid var(--border-color-light);border-radius:999px;background-color:var(--background-color-dark);color:var(--text-color-medium);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:var(--spacing-xs)}.suivi-type-tabs .suivi-tab-button:hover{border-color:var(--primary-green);color:var(--primary-green)}.suivi-type-tabs .suivi-tab-button.active{background-color:var(--orange-color);border-color:var(--orange-color);color:#fff;font-weight:600}.suivi-type-tabs .suivi-tab-button.active .tab-icon{color:#fff}.suivi-type-tabs .tab-icon{color:var(--orange-color);transition:color .2s ease}.suivi-type-tabs.loading-tabs{text-align:center;padding:var(--spacing-md) 0;color:var(--text-color-medium)}.suivi-detail-area{flex-grow:1;background-color:var(--bg-content);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);overflow-y:auto;height:100%}.suivi-detail-area .suivi-detail-content{padding:1rem}.suivi-detail-area .detail-content-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--border-color)}.suivi-detail-area .detail-content-header h2{font-size:1rem;color:var(--text-color-dark)}.suivi-detail-area .btn-add-session{background-color:var(--primary-green);color:#fff;padding:8px 16px;border:none;border-radius:999px;cursor:pointer;font-weight:600;display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0;transition:filter .15s ease}.suivi-detail-area .btn-add-session:hover{filter:brightness(90%)}.suivi-detail-area .suivi-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--spacing-lg)}.suivi-detail-area .suivi-card{background-color:var(--bg-content);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);display:flex;flex-direction:column;transition:border-color .2s ease,background-color .2s ease}.suivi-detail-area .suivi-card:hover{border-color:var(--primary-green);background-color:var(--glass-hover-bg)}.suivi-detail-area .suivi-header{display:flex;align-items:center;gap:var(--spacing-md);padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-sm);border-bottom:1px dashed var(--border-color-light)}.suivi-detail-area .suivi-icon{font-size:1.5rem;color:var(--orange-color)}.suivi-detail-area .suivi-title-group{display:flex;flex-direction:column}.suivi-detail-area .suivi-type{font-size:var(--font-size-sm);color:var(--text-color-medium);text-transform:uppercase}.suivi-detail-area .suivi-client-name{font-size:var(--font-size-base);color:var(--text-color-dark);font-weight:600}.suivi-detail-area .suivi-details{margin-bottom:var(--spacing-md)}.suivi-detail-area .detail-item{display:flex;align-items:center;font-size:var(--font-size-sm);color:var(--text-color-medium);margin-bottom:var(--spacing-xs)}.suivi-detail-area .detail-item .svg-inline--fa{margin-right:var(--spacing-xs);color:var(--primary-green-light);width:14px}.suivi-detail-area .detail-item strong{color:var(--text-color-dark);margin-left:5px;font-weight:500}.suivi-detail-area .suivi-actions{margin-top:auto;border-top:1px solid var(--border-color);padding-top:var(--spacing-md);display:flex;justify-content:flex-end;align-items:center;gap:4px}.suivi-detail-area .btn-row-action{background-color:transparent;color:var(--icon-action-color);border:1px solid transparent;padding:0;cursor:pointer;border-radius:var(--radius-base);transition:background-color .15s ease,color .15s ease,border-color .15s ease;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center;line-height:1;width:32px;height:32px;flex-shrink:0}.suivi-detail-area .btn-row-action:hover{background-color:var(--ghost-hover-bg);border-color:var(--border-color);color:var(--primary-green)}.suivi-detail-area .btn-row-action-danger:hover{color:var(--danger-color)}.suivi-detail-area .btn-detail-view{background-color:var(--primary-green);color:#fff;padding:8px 12px;border:none;border-radius:var(--radius-base);cursor:pointer;font-weight:600;font-size:.85rem;transition:filter .15s ease;margin-left:auto}.suivi-detail-area .btn-detail-view:hover{filter:brightness(90%)}.suivi-detail-area .no-selection-message,.suivi-detail-area .no-results-message-detail{text-align:center;padding:var(--spacing-2xl);color:var(--text-color-medium)}.suivi-detail-area .no-selection-message .svg-inline--fa{color:var(--icon-action-color);margin-bottom:var(--spacing-md)}.suivi-detail-area .no-selection-message h2{font-size:var(--font-size-base);font-weight:600;color:var(--text-color-medium)}.suivi-detail-area .no-selection-message p{margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-color-muted)}.suivi-detail-area .loading-state-detail{text-align:center;padding:var(--spacing-xl);color:var(--primary-green)}@media (max-width: 600px){.suivi-detail-area,.suivi-detail-area .suivi-detail-content{padding:var(--spacing-sm)}.suivi-detail-area .detail-content-header .btn-add-session{width:100%;justify-content:center}.suivi-detail-area .suivi-list-grid{grid-template-columns:1fr}.suivi-detail-area .suivi-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.suivi-detail-area .btn-detail-view{width:100%;margin-left:0}}.manage-references-modal-wrapper .modal-overlay{position:fixed;inset:0;z-index:2000;display:flex;justify-content:center;align-items:center;padding:var(--spacing-md);background-color:#00000073}.manage-references-modal-wrapper .modal-content{display:flex;flex-direction:column;width:100%;max-width:560px;max-height:80vh;border:1px solid var(--icon-action-color);border-radius:var(--radius-lg);background-color:var(--background-color-dark);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.manage-references-modal-wrapper .modal-header{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;padding:var(--spacing-md);border-bottom:1px solid var(--border-color);background-color:transparent}.manage-references-modal-wrapper .modal-title{display:flex;align-items:center;gap:var(--spacing-sm);margin:0;font-size:.95rem;font-weight:600;color:var(--text-color-dark)}.manage-references-modal-wrapper .modal-header .svg-inline--fa{color:var(--orange-color)}.manage-references-modal-wrapper .close-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border:1px solid transparent;border-radius:var(--radius-base);background:none;color:var(--icon-action-color);font-size:1rem;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.manage-references-modal-wrapper .close-btn:hover{background-color:var(--ghost-hover-bg);border-color:var(--border-color);color:var(--danger-color)}.manage-references-modal-wrapper .references-tabs-container{display:inline-flex;gap:4px;max-width:100%;flex-shrink:0;margin:var(--spacing-md) var(--spacing-md) 0;border:1px solid var(--border-color);border-radius:999px;background-color:var(--background-color-light);box-shadow:var(--shadow-sm);overflow-x:auto;scrollbar-width:none}.manage-references-modal-wrapper .references-tabs-container::-webkit-scrollbar{display:none}.manage-references-modal-wrapper .references-tab-btn{display:flex;align-items:center;gap:var(--spacing-xs);min-height:38px;padding:0 14px;border:none;border-radius:999px;background:none;font-family:var(--font-family-body);font-size:.75rem;font-weight:700;color:var(--text-color-medium);white-space:nowrap;cursor:pointer;transition:background-color .18s ease,color .18s ease}.manage-references-modal-wrapper .references-tab-btn:hover{color:var(--primary-green)}.manage-references-modal-wrapper .references-tab-btn.active{background-color:var(--primary-green);color:var(--text-color-light)}.manage-references-modal-wrapper .modal-body{padding:var(--spacing-md);overflow-y:auto;overscroll-behavior:contain}.manage-references-modal-wrapper .add-edit-form{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.manage-references-modal-wrapper .add-edit-form input[type=text]{flex-grow:1;min-width:0;padding:8px 10px;border:1px solid var(--icon-action-color);border-radius:var(--radius-base);background-color:var(--background-color-light);color:var(--text-color-dark);font-family:var(--font-family-body);font-size:.85rem;transition:border-color .15s ease,box-shadow .15s ease}.manage-references-modal-wrapper .add-edit-form input[type=text]:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px rgba(var(--primary-green-rgb),.12)}.manage-references-modal-wrapper .add-edit-form button{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:9px 16px;border:1px solid transparent;border-radius:var(--radius-base);font-family:var(--font-family-body);font-size:.85rem;font-weight:600;cursor:pointer;transition:filter .15s ease,background-color .15s ease}.manage-references-modal-wrapper .add-edit-form button[type=submit]{background-color:var(--primary-green);color:var(--text-color-light)}.manage-references-modal-wrapper .add-edit-form button[type=submit]:hover:not(:disabled){filter:brightness(94%)}.manage-references-modal-wrapper .add-edit-form .btn-cancel-edit{border-color:var(--border-color);background-color:transparent;color:var(--text-color-dark)}.manage-references-modal-wrapper .add-edit-form .btn-cancel-edit:hover:not(:disabled){background-color:var(--background-color-light)}.manage-references-modal-wrapper .add-edit-form button:disabled{opacity:.6;cursor:not-allowed}.manage-references-modal-wrapper .list-title{margin-bottom:var(--spacing-sm);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-color-medium)}.manage-references-modal-wrapper .loading-state-mini,.manage-references-modal-wrapper .empty-state-mini{padding:var(--spacing-lg);text-align:center;font-size:.85rem;color:var(--text-color-medium)}.manage-references-modal-wrapper .category-list-suivi{display:flex;flex-direction:column;gap:6px;max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.manage-references-modal-wrapper .category-item{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:8px 10px;border:1px solid var(--border-color);border-radius:var(--radius-base);background-color:var(--background-color-light);transition:border-color .15s ease}.manage-references-modal-wrapper .category-item:hover{border-color:var(--primary-green)}.manage-references-modal-wrapper .category-item span{display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:500;color:var(--text-color-dark)}.manage-references-modal-wrapper .actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.manage-references-modal-wrapper .btn-action{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--radius-base);background-color:transparent;color:var(--icon-action-color);font-size:.8rem;line-height:1;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.manage-references-modal-wrapper .btn-action:hover{background-color:var(--ghost-hover-bg);border-color:var(--border-color);color:var(--primary-green)}.manage-references-modal-wrapper .btn-action.delete:hover{color:var(--danger-color)}@media (max-width: 600px){.manage-references-modal-wrapper .modal-content{max-width:100%}.manage-references-modal-wrapper .add-edit-form{flex-direction:column;align-items:stretch}.manage-references-modal-wrapper .add-edit-form button{width:100%;justify-content:center}.manage-references-modal-wrapper .category-item{flex-wrap:wrap}}.suivi-form-modal-wrapper .modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000073;display:flex;justify-content:center;align-items:center;z-index:2000;padding:var(--spacing-md)}.suivi-form-modal-wrapper .suivi-form-modal{background-color:var(--background-color-dark);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--icon-action-color);border-radius:var(--radius-lg);width:100%;max-width:640px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.suivi-form-modal-wrapper .modal-header{background-color:transparent;display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border-bottom:1px solid var(--border-color);flex-shrink:0}.suivi-form-modal-wrapper .modal-title{margin:0;font-size:.95rem;font-weight:600;color:var(--text-color-dark);display:flex;align-items:center;gap:var(--spacing-sm)}.suivi-form-modal-wrapper .modal-title .svg-inline--fa{color:var(--primary-green)}.suivi-form-modal-wrapper .close-btn{background:none;border:1px solid transparent;color:var(--icon-action-color);cursor:pointer;font-size:1rem;width:30px;height:30px;border-radius:var(--radius-base);display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease,border-color .15s ease;flex-shrink:0}.suivi-form-modal-wrapper .close-btn:hover{background-color:var(--ghost-hover-bg);border-color:var(--border-color);color:var(--danger-color)}.suivi-form-modal-wrapper .modal-body{padding:var(--spacing-md);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--spacing-md)}.suivi-form-modal-wrapper .form-error-message{background-color:var(--danger-color-hover);color:var(--danger-color);padding:var(--spacing-sm);border-radius:var(--radius-base);text-align:center;font-weight:500}.suivi-form-modal-wrapper .form-section{padding:var(--spacing-md);border:1px solid var(--icon-action-color);border-radius:var(--radius-md);background-color:transparent}.suivi-form-modal-wrapper .form-section h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.4px;color:var(--text-color-medium);margin:0 0 var(--spacing-md);font-weight:700;padding:0;border-bottom:none;display:flex;align-items:center;gap:6px}.suivi-form-modal-wrapper .form-section h4 .svg-inline--fa{color:var(--orange-color);margin-right:0}.suivi-form-modal-wrapper .grid-2-start{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.suivi-form-modal-wrapper .grid-1-full{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}.suivi-form-modal-wrapper .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.suivi-form-modal-wrapper .form-group,.suivi-form-modal-wrapper .form-group-sub{display:flex;flex-direction:column}.suivi-form-modal-wrapper .form-group label,.suivi-form-modal-wrapper .form-group-sub label,.suivi-form-modal-wrapper .search-selector-group label{font-weight:600;color:var(--text-color-medium);margin-bottom:5px;font-size:.75rem;display:flex;align-items:center;gap:5px}.suivi-form-modal-wrapper .form-group input:not([type=checkbox]),.suivi-form-modal-wrapper .form-group select:not([multiple]),.suivi-form-modal-wrapper .form-group textarea,.suivi-form-modal-wrapper .search-selector-group textarea,.suivi-form-modal-wrapper .search-selector-group input[type=text]{padding:8px 10px;border:1px solid var(--icon-action-color);border-radius:var(--radius-base);background-color:var(--background-color-light);color:var(--text-color-dark);font-size:.85rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%;box-sizing:border-box}.suivi-form-modal-wrapper .form-group input:focus,.suivi-form-modal-wrapper .form-group select:focus,.suivi-form-modal-wrapper .form-group textarea:focus,.suivi-form-modal-wrapper .search-selector-group input:focus,.suivi-form-modal-wrapper .search-selector-group textarea:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px rgba(var(--primary-green-rgb),.12)}.suivi-form-modal-wrapper .form-group textarea,.suivi-form-modal-wrapper .search-selector-group textarea{resize:vertical}.suivi-form-modal-wrapper .multi-select-info{font-size:.7rem;color:var(--text-color-medium);margin-top:5px}.suivi-form-modal-wrapper .photo-upload-grid{display:flex;justify-content:space-around;gap:var(--spacing-md);padding:var(--spacing-sm) 0}.suivi-form-modal-wrapper .circular-drop-zone{width:130px;height:130px;aspect-ratio:1 / 1;border-radius:50%;border:2px dashed var(--icon-action-color);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;cursor:pointer;position:relative;overflow:hidden;background-color:var(--background-color-light);transition:border-color .15s ease,background-color .15s ease;flex-shrink:0}.suivi-form-modal-wrapper .circular-drop-zone:hover{border-color:var(--primary-green);background-color:rgba(var(--primary-green-rgb),.05)}.suivi-form-modal-wrapper .drop-label{position:absolute;top:5px;left:0;width:100%;font-size:.7rem;color:var(--text-color-medium);font-weight:600}.suivi-form-modal-wrapper .circular-preview{width:100%;height:100%;object-fit:cover;border-radius:50%}.suivi-form-modal-wrapper .circular-placeholder{color:var(--text-color-medium);font-size:.65rem;padding:var(--spacing-md);display:flex;flex-direction:column;gap:5px;align-items:center}.suivi-form-modal-wrapper .circular-placeholder .svg-inline--fa{opacity:.5}.suivi-form-modal-wrapper .circular-placeholder span{font-size:.65rem;color:var(--text-color-medium)}.suivi-form-modal-wrapper .btn-clear-files{position:absolute;top:5px;right:5px;background-color:var(--bg-content);color:var(--danger-color);border:1px solid var(--border-color);border-radius:50%;width:22px;height:22px;line-height:1;display:flex;justify-content:center;align-items:center;font-size:.75rem;cursor:pointer;z-index:10;transition:background-color .15s ease}.suivi-form-modal-wrapper .btn-clear-files:hover{background-color:var(--danger-color-hover)}.suivi-form-modal-wrapper .search-selector-group{width:100%}.suivi-form-modal-wrapper .search-selector-group textarea{width:100%;box-sizing:border-box}.suivi-form-modal-wrapper .modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--border-color);background-color:transparent;flex-shrink:0}.suivi-form-modal-wrapper .modal-footer button{padding:9px 16px;font-size:.85rem;font-weight:600;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;gap:6px;border:1px solid transparent;transition:filter .15s ease,background-color .15s ease}.suivi-form-modal-wrapper .modal-footer .btn-cancel{background-color:transparent;color:var(--text-color-dark);border-color:var(--border-color)}.suivi-form-modal-wrapper .modal-footer .btn-cancel:hover:not(:disabled){background-color:var(--background-color-light)}.suivi-form-modal-wrapper .modal-footer .btn-save{background-color:var(--orange-color);color:#fff}.suivi-form-modal-wrapper .modal-footer .btn-save:hover:not(:disabled){filter:brightness(94%)}.suivi-form-modal-wrapper .modal-footer button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.suivi-form-modal-wrapper .suivi-form-modal{max-width:100%;max-height:100vh;border-radius:var(--radius-md)}.suivi-form-modal-wrapper .grid-2,.suivi-form-modal-wrapper .grid-2-start,.suivi-form-modal-wrapper .grid-1-full{grid-template-columns:1fr;gap:var(--spacing-sm)}.suivi-form-modal-wrapper .photo-upload-grid{flex-direction:column;align-items:center}.suivi-form-modal-wrapper .circular-drop-zone{width:100%;height:90px;aspect-ratio:auto;border-radius:var(--radius-md);flex-direction:row;justify-content:flex-start;padding:0 var(--spacing-md)}.suivi-form-modal-wrapper .circular-preview{width:70px;height:70px;border-radius:var(--radius-md);margin-right:var(--spacing-md)}.suivi-form-modal-wrapper .drop-label{position:relative;text-align:left;flex-grow:1;margin:0}.suivi-form-modal-wrapper .circular-placeholder{padding:0;flex-direction:row;gap:var(--spacing-sm)}.suivi-form-modal-wrapper .modal-footer{flex-direction:column-reverse}.suivi-form-modal-wrapper .modal-footer button{width:100%;justify-content:center}}.suivi-edit-modal-wrapper .modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000073;display:flex;justify-content:center;align-items:center;z-index:2000;padding:var(--spacing-md)}.suivi-edit-modal-wrapper .suivi-edit-modal{background-color:var(--background-color-dark);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--icon-action-color);border-radius:var(--radius-lg);width:100%;max-width:640px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.suivi-edit-modal-wrapper .modal-header{background-color:transparent;display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border-bottom:1px solid var(--border-color);flex-shrink:0}.suivi-edit-modal-wrapper .modal-title{margin:0;font-size:.95rem;font-weight:600;color:var(--text-color-dark);display:flex;align-items:center;gap:var(--spacing-sm)}.suivi-edit-modal-wrapper .modal-title .svg-inline--fa{color:var(--primary-green)}.suivi-edit-modal-wrapper .close-btn{background:none;border:1px solid transparent;color:var(--icon-action-color);cursor:pointer;font-size:1rem;width:30px;height:30px;border-radius:var(--radius-base);display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease,border-color .15s ease;flex-shrink:0}.suivi-edit-modal-wrapper .close-btn:hover{background-color:var(--ghost-hover-bg);border-color:var(--border-color);color:var(--danger-color)}.suivi-edit-modal-wrapper .modal-body{padding:var(--spacing-md);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--spacing-md)}.suivi-edit-modal-wrapper .form-error-message{background-color:var(--danger-color-hover);color:var(--danger-color);padding:var(--spacing-sm);border-radius:var(--radius-base);text-align:center;font-weight:500}.suivi-edit-modal-wrapper .form-section{padding:var(--spacing-md);border:1px solid var(--icon-action-color);border-radius:var(--radius-md);background-color:transparent}.suivi-edit-modal-wrapper .form-section h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.4px;color:var(--text-color-medium);margin:0 0 var(--spacing-md);font-weight:700;padding:0;border-bottom:none;display:flex;align-items:center;gap:6px}.suivi-edit-modal-wrapper .form-section h4 .svg-inline--fa{color:var(--orange-color);margin-right:0}.suivi-edit-modal-wrapper .grid-2-start{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.suivi-edit-modal-wrapper .grid-1-full{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}.suivi-edit-modal-wrapper .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.suivi-edit-modal-wrapper .form-group,.suivi-edit-modal-wrapper .form-group-sub{display:flex;flex-direction:column}.suivi-edit-modal-wrapper .form-group label,.suivi-edit-modal-wrapper .form-group-sub label,.suivi-edit-modal-wrapper .search-selector-group label{font-weight:600;color:var(--text-color-medium);margin-bottom:5px;font-size:.75rem;display:flex;align-items:center;gap:5px}.suivi-edit-modal-wrapper .form-group input:not([type=checkbox]),.suivi-edit-modal-wrapper .form-group select:not([multiple]),.suivi-edit-modal-wrapper .form-group textarea,.suivi-edit-modal-wrapper .search-selector-group textarea,.suivi-edit-modal-wrapper .search-selector-group input[type=text]{padding:8px 10px;border:1px solid var(--icon-action-color);border-radius:var(--radius-base);background-color:var(--background-color-light);color:var(--text-color-dark);font-size:.85rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%;box-sizing:border-box}.suivi-edit-modal-wrapper .form-group input:focus,.suivi-edit-modal-wrapper .form-group select:focus,.suivi-edit-modal-wrapper .form-group textarea:focus,.suivi-edit-modal-wrapper .search-selector-group input:focus,.suivi-edit-modal-wrapper .search-selector-group textarea:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px rgba(var(--primary-green-rgb),.12)}.suivi-edit-modal-wrapper .form-group textarea,.suivi-edit-modal-wrapper .search-selector-group textarea{resize:vertical}.suivi-edit-modal-wrapper .multi-select-info{font-size:.7rem;color:var(--text-color-medium);margin-top:5px;text-align:center}.suivi-edit-modal-wrapper .photo-upload-grid{display:flex;justify-content:space-around;gap:var(--spacing-md);padding:var(--spacing-sm) 0}.suivi-edit-modal-wrapper .circular-drop-zone{width:130px;height:130px;aspect-ratio:1 / 1;border-radius:50%;border:2px dashed var(--icon-action-color);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;cursor:pointer;position:relative;overflow:hidden;background-color:var(--background-color-light);transition:border-color .15s ease,background-color .15s ease;flex-shrink:0}.suivi-edit-modal-wrapper .circular-drop-zone:hover{border-color:var(--primary-green);background-color:rgba(var(--primary-green-rgb),.05)}.suivi-edit-modal-wrapper .drop-label{position:absolute;top:5px;left:0;width:100%;font-size:.7rem;color:var(--text-color-medium);font-weight:600}.suivi-edit-modal-wrapper .circular-preview{width:100%;height:100%;object-fit:cover;border-radius:50%}.suivi-edit-modal-wrapper .circular-placeholder{color:var(--text-color-medium);font-size:.65rem;padding:var(--spacing-md);display:flex;flex-direction:column;gap:5px;align-items:center}.suivi-edit-modal-wrapper .circular-placeholder .svg-inline--fa{opacity:.5}.suivi-edit-modal-wrapper .circular-placeholder span{font-size:.65rem;color:var(--text-color-medium)}.suivi-edit-modal-wrapper .btn-clear-files{position:absolute;top:5px;right:5px;background-color:var(--bg-content);color:var(--danger-color);border:1px solid var(--border-color);border-radius:50%;width:22px;height:22px;line-height:1;display:flex;justify-content:center;align-items:center;font-size:.75rem;cursor:pointer;z-index:10;transition:background-color .15s ease}.suivi-edit-modal-wrapper .btn-clear-files:hover{background-color:var(--danger-color-hover)}.suivi-edit-modal-wrapper .search-selector-group{width:100%}.suivi-edit-modal-wrapper .search-selector-group textarea{width:100%;box-sizing:border-box}.suivi-edit-modal-wrapper .modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--border-color);background-color:transparent;flex-shrink:0}.suivi-edit-modal-wrapper .modal-footer button{padding:9px 16px;font-size:.85rem;font-weight:600;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;gap:6px;border:1px solid transparent;transition:filter .15s ease,background-color .15s ease}.suivi-edit-modal-wrapper .modal-footer .btn-cancel{background-color:transparent;color:var(--text-color-dark);border-color:var(--border-color)}.suivi-edit-modal-wrapper .modal-footer .btn-cancel:hover:not(:disabled){background-color:var(--background-color-light)}.suivi-edit-modal-wrapper .modal-footer .btn-save{background-color:var(--orange-color);color:#fff}.suivi-edit-modal-wrapper .modal-footer .btn-save:hover:not(:disabled){filter:brightness(94%)}.suivi-edit-modal-wrapper .modal-footer button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.suivi-edit-modal-wrapper .suivi-edit-modal{max-width:100%;max-height:100vh;border-radius:var(--radius-md)}.suivi-edit-modal-wrapper .grid-2,.suivi-edit-modal-wrapper .grid-2-start,.suivi-edit-modal-wrapper .grid-1-full{grid-template-columns:1fr;gap:var(--spacing-sm)}.suivi-edit-modal-wrapper .photo-upload-grid{flex-direction:column;align-items:center}.suivi-edit-modal-wrapper .circular-drop-zone{width:100%;height:90px;aspect-ratio:auto;border-radius:var(--radius-md);flex-direction:row;justify-content:flex-start;padding:0 var(--spacing-md)}.suivi-edit-modal-wrapper .circular-preview{width:70px;height:70px;border-radius:var(--radius-md);margin-right:var(--spacing-md)}.suivi-edit-modal-wrapper .drop-label{position:relative;text-align:left;flex-grow:1;margin:0}.suivi-edit-modal-wrapper .circular-placeholder{padding:0;flex-direction:row;gap:var(--spacing-sm)}.suivi-edit-modal-wrapper .modal-footer{flex-direction:column-reverse}.suivi-edit-modal-wrapper .modal-footer button{width:100%;justify-content:center}}.suivi-view-modal-wrapper .modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000073;display:flex;justify-content:center;align-items:center;z-index:2000;padding:var(--spacing-md)}.suivi-view-modal-wrapper .suivi-view-modal{background-color:var(--background-color-dark);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--icon-action-color);border-radius:var(--radius-lg);width:100%;max-width:700px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.suivi-view-modal-wrapper .modal-header{background-color:transparent;display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border-bottom:1px solid var(--border-color);flex-shrink:0}.suivi-view-modal-wrapper .modal-title{margin:0;font-size:.95rem;font-weight:600;color:var(--text-color-dark);display:flex;align-items:center;gap:var(--spacing-sm)}.suivi-view-modal-wrapper .modal-title .svg-inline--fa{color:var(--primary-green)}.suivi-view-modal-wrapper .close-btn{background:none;border:1px solid transparent;color:var(--icon-action-color);cursor:pointer;font-size:1rem;width:30px;height:30px;border-radius:var(--radius-base);display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease,border-color .15s ease;flex-shrink:0}.suivi-view-modal-wrapper .close-btn:hover{background-color:var(--ghost-hover-bg);border-color:var(--border-color);color:var(--danger-color)}.suivi-view-modal-wrapper .modal-body{padding:var(--spacing-md);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--spacing-md)}.suivi-view-modal-wrapper .view-section{border:1px solid var(--icon-action-color);border-radius:var(--radius-md);padding:var(--spacing-md);background-color:transparent}.suivi-view-modal-wrapper .view-section h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.4px;color:var(--text-color-medium);border-bottom:none;padding-bottom:0;margin-top:0;margin-bottom:var(--spacing-sm);font-weight:700;display:flex;align-items:center;gap:6px}.suivi-view-modal-wrapper .view-section h4 .svg-inline--fa{color:var(--orange-color);margin-right:0}.suivi-view-modal-wrapper .view-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.suivi-view-modal-wrapper .view-grid-1{display:flex;flex-direction:column;gap:var(--spacing-xs)}.suivi-view-modal-wrapper .detail-item-view{display:flex;flex-wrap:wrap;align-items:flex-start;padding:5px 0;border-bottom:1px dotted var(--border-color-light)}.suivi-view-modal-wrapper .detail-item-view:last-child{border-bottom:none}.suivi-view-modal-wrapper .item-icon{color:var(--primary-green);margin-right:8px;flex-shrink:0;margin-top:2px}.suivi-view-modal-wrapper .item-label{font-weight:600;color:var(--text-color-dark);margin-right:8px;flex-shrink:0}.suivi-view-modal-wrapper .item-value,.suivi-view-modal-wrapper .pro-notes{margin:0;color:var(--text-color-medium);flex-grow:1;word-break:break-word}.suivi-view-modal-wrapper .pro-notes{font-style:italic;padding:5px 10px;background-color:var(--background-color-light);border-radius:var(--radius-base)}.suivi-view-modal-wrapper .photos-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);text-align:center}.suivi-view-modal-wrapper .photo-view-box{border:1px solid var(--icon-action-color);border-radius:var(--radius-md);padding:var(--spacing-sm);background-color:var(--background-color-light)}.suivi-view-modal-wrapper .photo-label{display:block;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.suivi-view-modal-wrapper .photo-preview{width:100%;height:150px;object-fit:cover;border-radius:var(--radius-base)}.suivi-view-modal-wrapper .no-photo{height:150px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--text-color-medium);font-size:var(--font-size-lg);background-color:var(--background-color-dark);border-radius:var(--radius-base)}.suivi-view-modal-wrapper .no-photo span{font-size:var(--font-size-sm);margin-top:5px}@media (max-width: 600px){.suivi-view-modal-wrapper .suivi-view-modal{max-width:100%;border-radius:var(--radius-md)}.suivi-view-modal-wrapper .view-grid-2,.suivi-view-modal-wrapper .photos-grid{grid-template-columns:1fr}}.suivi-page-container .suivi-layout-container{display:flex;gap:var(--spacing-lg);height:75vh;align-items:stretch}@media (max-width: 1100px){.suivi-page-container .suivi-layout-container{flex-direction:column;height:auto;padding:1rem 0}.suivi-page-container .client-suivi-selector{flex:none;width:100%;max-height:400px}.suivi-page-container .suivi-detail-area{flex:1 1 auto;min-height:500px}.suivi-page-container .btn-manage-categories{width:100%;justify-content:center;margin-top:var(--spacing-md)}}@media (max-width: 600px){.suivi-page-container .client-suivi-selector{max-height:280px}}.clients-page{min-height:100%;padding:var(--spacing-lg)}.clients-page .clients-page-content-area{min-height:100%}.clients-page .clients-page-tabs-container{display:inline-flex;gap:4px;max-width:100%;margin-bottom:var(--spacing-xl);background-color:var(--background-color-light);border:1px solid var(--border-color);border-radius:999px;box-shadow:var(--shadow-sm);overflow-x:auto;scrollbar-width:none}.clients-page .clients-page-tabs-container::-webkit-scrollbar{display:none}.clients-page .clients-page-tab-btn{background:none;border:none;min-height:44px;padding:0 18px;font-weight:700;color:var(--text-color-medium);cursor:pointer;border-radius:999px;transition:background-color .18s ease,color .18s ease;display:flex;align-items:center;gap:7px;font-size:.85rem;white-space:nowrap;flex-shrink:0}.clients-page .clients-page-tab-btn:hover{color:var(--text-primary)}.clients-page .clients-page-tab-btn.active{background-color:var(--primary-green);color:var(--background-color-light)}@media (max-width: 768px){.clients-page{padding:var(--spacing-md)}}.reservation-filters-container{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--background-color-light);box-shadow:var(--shadow-sm)}.reservation-filters-container .filter-group{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.reservation-filters-container .filter-group label{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-color-muted)}.reservation-filters-container .search-bar-wrapper{position:relative}.reservation-filters-container .search-icon{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);font-size:.75rem;color:var(--icon-action-color);pointer-events:none}.reservation-filters-container .search-bar-wrapper input{width:100%;min-height:40px;padding:var(--spacing-xs) var(--spacing-md) var(--spacing-xs) var(--spacing-2xl);border:1px solid var(--border-color);border-radius:var(--radius-pill);background-color:var(--background-color-light);color:var(--text-color-dark);font-family:var(--font-family-body);font-size:var(--font-size-sm);box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.reservation-filters-container .search-bar-wrapper input:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px rgba(var(--primary-green-rgb),.15)}.reservation-filters-container .action-group{justify-content:flex-end}.reservation-filters-container .btn-add-reservation{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;min-height:40px;padding:var(--spacing-xs) var(--spacing-lg);border:none;border-radius:var(--radius-pill);background-color:var(--orange-color);color:var(--text-color-light);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:700;cursor:pointer;box-sizing:border-box;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease}.reservation-filters-container .btn-add-reservation:hover{filter:brightness(94%);transform:translateY(-1px);box-shadow:0 6px 14px rgba(var(--orange-color-rgb),.28)}@media (min-width: 768px){.reservation-filters-container{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:var(--spacing-lg)}.reservation-filters-container .btn-add-reservation{width:auto}}.reservations-display-container{margin-top:var(--spacing-md)}.reservations-display-container .table-wrapper{display:none;padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--bg-content);box-shadow:var(--shadow-sm)}.reservations-display-container .reservations-table{width:100%;border-collapse:separate;border-spacing:0;background-color:var(--bg-content);font-size:.9rem}.reservations-display-container .reservations-table th{position:sticky;top:0;z-index:1;padding:8px 10px;background-color:var(--bg-content);border-bottom:1px solid var(--border-color);color:var(--text-color-muted);text-align:left;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;vertical-align:middle;white-space:nowrap}.reservations-display-container .reservations-table th.text-center{text-align:center}.reservations-display-container .reservations-table colgroup col.col-source{width:110px}.reservations-display-container .reservations-table colgroup col.col-date{width:140px}.reservations-display-container .reservations-table colgroup col.col-rdv{width:165px}.reservations-display-container .reservations-table colgroup col.col-type{width:55px}.reservations-display-container .reservations-table colgroup col.col-amount{width:110px}.reservations-display-container .reservations-table colgroup col.col-status{width:105px}.reservations-display-container .reservations-table colgroup col.col-payment{width:115px}.reservations-display-container .reservations-table colgroup col.col-actions{width:158px}.reservations-display-container .reservations-table td{padding:8px 10px;border-bottom:1px solid var(--border-color-light);color:var(--text-color-medium);vertical-align:middle}.reservations-display-container .reservations-table tbody tr{transition:background-color .15s ease}.reservations-display-container .reservations-table tbody tr:hover{background-color:var(--ghost-hover-bg)}.reservations-display-container .reservations-table tbody tr:last-child td{border-bottom:none}.reservations-display-container .reservations-table td.cell-client{font-weight:700;color:var(--text-color-dark)}.reservations-display-container .reservations-table td.cell-libelle{color:var(--text-color-dark)}.reservations-display-container .reservations-table tbody tr.is-nouvelle,.reservations-display-container .reservation-card-item.is-nouvelle{animation:reservations-arrivee 6s ease-out}@keyframes reservations-arrivee{0%,55%{background-color:rgba(var(--success-color-rgb),.14)}to{background-color:transparent}}@media (prefers-reduced-motion: reduce){.reservations-display-container .reservations-table tbody tr.is-nouvelle,.reservations-display-container .reservation-card-item.is-nouvelle{animation:none;background-color:rgba(var(--success-color-rgb),.14)}}.reservations-display-container .text-center{text-align:center}.reservations-display-container .text-right{text-align:right}.reservations-display-container .date-time-cell{display:inline-flex;align-items:center;gap:var(--spacing-xs);white-space:nowrap;font-weight:500}.reservations-display-container .amount-cell{font-weight:700;color:var(--text-color-dark);white-space:nowrap;font-variant-numeric:tabular-nums}.reservations-display-container .source-badge{display:inline-block;padding:2px var(--spacing-sm);border-radius:var(--radius-pill);background-color:var(--background-color-dark);font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--text-color-muted);white-space:nowrap}.reservations-display-container .rdv-details-cell{display:flex;flex-direction:column;gap:2px;white-space:nowrap}.reservations-display-container .rdv-details-cell .svg-inline--fa,.reservations-display-container .date-time-cell .svg-inline--fa{width:11px;flex-shrink:0;font-size:.65rem;color:var(--icon-action-color)}.reservations-display-container .rdv-details-cell .rdv-date{display:flex;align-items:center;gap:var(--spacing-xs);font-weight:700;color:var(--text-color-dark)}.reservations-display-container .rdv-details-cell .rdv-time{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.75rem;color:var(--text-color-medium);font-variant-numeric:tabular-nums}.reservations-display-container .rdv-details-cell .rdv-duration{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.7rem;color:var(--text-color-muted)}.reservations-display-container .pack-included{font-size:.75rem;font-weight:600;color:var(--text-color-muted)}.reservations-display-container .na-text{font-style:italic;color:var(--text-color-muted)}.reservations-display-container{--whatsapp-color: #25d366}.reservations-display-container .type-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:3px var(--spacing-sm);border-radius:var(--radius-pill);background-color:var(--background-color-dark);font-size:.65rem;font-weight:700;color:var(--text-color-medium);white-space:nowrap}.reservations-display-container .type-badge .svg-inline--fa{font-size:.6rem;color:var(--icon-action-color)}.reservations-display-container .card-type-line{margin-bottom:var(--spacing-xs)}.reservations-display-container .status-badge{display:inline-block;padding:3px 10px;border-radius:var(--radius-pill);font-size:.65rem;font-weight:700;white-space:nowrap}.reservations-display-container .status-confirmed{background-color:rgba(var(--success-color-rgb),.14);color:var(--success-color)}.reservations-display-container .status-pending{background-color:rgba(var(--warning-color-rgb),.28);color:var(--text-color-dark)}.reservations-display-container .status-cancelled{background-color:rgba(var(--danger-color-rgb),.12);color:var(--danger-color)}.reservations-display-container .status-completed{background-color:rgba(var(--primary-green-rgb),.14);color:var(--primary-green)}.reservations-display-container .status-default{background-color:var(--background-color-dark);color:var(--text-color-muted)}.reservations-display-container .pastille-menu-wrapper{position:relative;display:inline-flex;vertical-align:middle}.reservations-display-container .pastille-menu-toggle{display:inline-flex;align-items:center;gap:4px;padding:2px;border:1px solid transparent;border-radius:var(--radius-pill);background:none;font-family:inherit;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.reservations-display-container .pastille-menu-toggle:hover,.reservations-display-container .pastille-menu-toggle[aria-expanded=true]{border-color:var(--border-color);background-color:var(--ghost-hover-bg)}.reservations-display-container .pastille-menu-caret{font-size:.55rem;color:var(--icon-action-color)}.reservations-display-container .action-menu-dropdown.pastille-menu-dropdown{min-width:190px}.reservations-display-container .th-label-with-filter{display:inline-flex;align-items:center}.reservations-display-container .reservations-filtres-actifs{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-content);font-size:.8rem;color:var(--text-color-medium)}.reservations-display-container .reservations-filtres-reset{padding:var(--spacing-xs) var(--spacing-sm);border:none;border-radius:var(--radius-base);background:none;color:var(--danger-color);font-size:.78rem;font-weight:600;cursor:pointer}.reservations-display-container .reservations-filtres-reset:hover{background-color:var(--danger-color-hover)}.reservations-display-container .reservations-table td.cell-aucun-resultat{padding:var(--spacing-lg) 0;text-align:center;font-style:italic;color:var(--text-color-medium)}.reservations-display-container .paiement-badge{display:inline-block;padding:3px 10px;border-radius:var(--radius-pill);background-color:var(--background-color-dark);font-size:.65rem;font-weight:700;color:var(--text-color-medium);white-space:nowrap}.reservations-display-container .paiement-badge.is-bloquant{background-color:rgba(var(--warning-color-rgb),.28);color:var(--text-color-dark)}.reservations-display-container .paiement-badge.is-acompte_verse{background-color:rgba(var(--warning-color-rgb),.14);color:var(--text-color-dark)}.reservations-display-container .paiement-badge.is-solde{background-color:rgba(var(--success-color-rgb),.14);color:var(--success-color)}.reservations-display-container .actions-cell{display:table-cell;white-space:nowrap;text-align:center;vertical-align:middle}.reservations-display-container .actions-buttons-group{display:flex;align-items:center;justify-content:center;gap:2px;flex-wrap:nowrap}.reservations-display-container .reservations-table .btn-action{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--radius-base);background-color:transparent;color:var(--icon-action-color);font-size:.8rem;line-height:1;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.reservations-display-container .reservations-table .btn-action:hover{background-color:var(--ghost-hover-bg);border-color:var(--border-color)}.reservations-display-container .reservations-table .btn-action.whatsapp:hover{color:var(--whatsapp-color)}.reservations-display-container .reservations-table .btn-action.edit:hover,.reservations-display-container .reservations-table .btn-action.acompte:hover{color:var(--orange-color)}.reservations-display-container .reservations-table .btn-action.view:hover,.reservations-display-container .reservations-table .btn-action.status:hover{color:var(--primary-green)}.reservations-display-container .reservations-table .btn-action.delete:hover{color:var(--danger-color)}.reservations-display-container .action-menu-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;vertical-align:middle}.reservations-display-container .btn-action-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--radius-base);background-color:transparent;color:var(--icon-action-color);font-size:.8rem;line-height:1;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.reservations-display-container .btn-action-menu-toggle:hover{background-color:var(--ghost-hover-bg);border-color:var(--border-color);color:var(--primary-green)}.reservations-display-container .action-menu-dropdown{position:absolute;right:0;top:100%;margin-top:var(--spacing-xs);min-width:200px;z-index:1000;padding:var(--spacing-xs);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--background-color-light);box-shadow:var(--shadow-md);overflow:hidden;transform-origin:top right;animation:reservations-menu-reveal .16s ease-out}@keyframes reservations-menu-reveal{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.reservations-display-container .action-menu-dropdown .menu-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;min-height:34px;padding:var(--spacing-xs) var(--spacing-sm);border:none;border-radius:var(--radius-base);background:none;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:500;text-align:left;color:var(--text-color-medium);cursor:pointer;transition:background-color .15s ease,color .15s ease}.reservations-display-container .action-menu-dropdown .menu-item:hover{background-color:var(--ghost-hover-bg)}.reservations-display-container .action-menu-dropdown .menu-item svg{width:14px;flex-shrink:0;font-size:.8rem}.reservations-display-container .action-menu-dropdown .menu-item.status:hover{color:var(--primary-green)}.reservations-display-container .action-menu-dropdown .menu-item.acompte:hover{color:var(--orange-color)}.reservations-display-container .action-menu-dropdown .menu-item.delete:hover{background-color:var(--danger-color-hover);color:var(--danger-color)}.reservations-display-container .reservations-cards-mobile{display:flex;flex-direction:column;gap:var(--spacing-sm)}.reservations-display-container .reservation-card-item{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--bg-content);box-shadow:var(--shadow-sm)}.reservations-display-container .card-header-mobile{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color-light)}.reservations-display-container .service-name-mobile{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0;font-weight:700;color:var(--text-color-dark)}.reservations-display-container .card-detail-line{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;font-size:var(--font-size-sm)}.reservations-display-container .detail-label{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-color-muted)}.reservations-display-container .detail-value{text-align:right;color:var(--text-color-dark)}.reservations-display-container .card-detail-line.total-line-mobile{margin-top:var(--spacing-xs);padding-top:var(--spacing-sm);border-top:1px dashed var(--border-color);font-weight:700}.reservations-display-container .card-detail-line.total-line-mobile .detail-value{font-size:var(--font-size-base);color:var(--primary-green)}.reservations-display-container .card-actions-mobile{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-color)}.reservations-display-container .card-actions-mobile .btn-action{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:6px;background-color:transparent;color:var(--icon-action-color);font-size:.85rem;line-height:1;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.reservations-display-container .card-actions-mobile .btn-action:hover{background-color:var(--ghost-hover-bg);border-color:var(--border-color)}.reservations-display-container .card-actions-mobile .btn-action.whatsapp:hover{color:var(--whatsapp-color)}.reservations-display-container .card-actions-mobile .btn-action.view:hover,.reservations-display-container .card-actions-mobile .btn-action.status:hover{color:var(--primary-green)}.reservations-display-container .card-actions-mobile .btn-action.edit:hover,.reservations-display-container .card-actions-mobile .btn-action.acompte:hover{color:var(--orange-color)}.reservations-display-container .card-actions-mobile .btn-action.delete:hover{color:var(--danger-color)}.reservations-display-container .table-state-message{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding:var(--spacing-2xl) var(--spacing-lg);border-radius:var(--radius-xl);background-color:var(--bg-content);box-shadow:var(--shadow-sm);text-align:center;font-size:var(--font-size-sm);color:var(--text-color-muted)}.reservations-display-container .table-state-message.loading-state .svg-inline--fa{color:var(--primary-green)}.reservations-display-container .table-state-message.empty-state .svg-inline--fa{color:var(--orange-color)}.reservations-display-container .table-state-message.error{font-weight:600;color:var(--danger-color)}@media (min-width: 1169px){.reservations-display-container .table-wrapper{display:block;overflow:visible}.reservations-display-container .reservations-cards-mobile{display:none}}.reservation-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.reservation-kpi-grid .reservation-kpi-card{background-color:rgba(var(--kpi-accent-rgb),.05);border:1px solid rgba(var(--kpi-accent-rgb),.25);border-radius:14px;padding:8px 10px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.reservation-kpi-grid .reservation-kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--kpi-accent)}.reservation-kpi-grid .reservation-kpi-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.reservation-kpi-grid .reservation-kpi-icon{width:22px;height:22px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:.68rem;flex-shrink:0;background-color:rgba(var(--kpi-accent-rgb),.14);color:var(--kpi-accent)}.reservation-kpi-grid .reservation-kpi-label{font-size:.62rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-color-medium);margin:0 0 1px}.reservation-kpi-grid .reservation-kpi-value{font-size:1.05rem;font-weight:800;color:var(--text-primary);margin:0;font-variant-numeric:tabular-nums;word-break:break-word}.reservation-kpi-grid .reservation-kpi-card.is-warning{--kpi-accent: var(--orange-color);--kpi-accent-rgb: var(--orange-color-rgb)}.reservation-kpi-grid .reservation-kpi-card.is-info{--kpi-accent: var(--chart-teal);--kpi-accent-rgb: 23, 162, 184}.reservation-kpi-grid .reservation-kpi-card.is-success{--kpi-accent: var(--success-color);--kpi-accent-rgb: var(--success-color-rgb)}.reservation-kpi-grid .reservation-kpi-card.is-danger{--kpi-accent: var(--danger-color);--kpi-accent-rgb: var(--danger-color-rgb)}.reservation-kpi-grid .reservation-kpi-card.is-neutral{--kpi-accent: var(--text-color-muted);--kpi-accent-rgb: 108, 117, 125}.reservation-kpi-grid .reservation-kpi-card.is-primary{--kpi-accent: var(--primary-green);--kpi-accent-rgb: var(--primary-green-rgb)}.ReservationDetailPanel-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:5000;display:flex;justify-content:flex-end;background-color:#00000073;visibility:hidden;opacity:0;transition:opacity .3s ease,visibility .3s ease}.ReservationDetailPanel-overlay.open{visibility:visible;opacity:1}.ReservationDetailPanel{display:flex;flex-direction:column;width:100%;max-width:400px;height:100%;background-color:var(--background-color-dark);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:1px solid var(--icon-action-color);transform:translate(100%);transition:transform .3s ease;overflow:hidden;overflow-y:auto;overscroll-behavior:contain}.ReservationDetailPanel-overlay.open .ReservationDetailPanel{transform:translate(0)}.ReservationDetailPanel-header{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;position:sticky;top:0;z-index:10;padding:var(--spacing-md);border-bottom:1px solid var(--border-color);background-color:var(--background-color-dark)}.ReservationDetailPanel-header h3{display:flex;align-items:center;gap:var(--spacing-sm);margin:0;font-size:.95rem;font-weight:600;color:var(--text-color-dark)}.ReservationDetailPanel-close-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border:1px solid transparent;border-radius:var(--radius-base);background:none;color:var(--icon-action-color);font-size:1rem;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.ReservationDetailPanel-close-btn:hover{background-color:var(--ghost-hover-bg);border-color:var(--border-color);color:var(--danger-color)}.ReservationDetailPanel-body{display:flex;flex-direction:column;gap:var(--spacing-md);flex-grow:1;padding:var(--spacing-md)}.ReservationDetailPanel-section{padding:var(--spacing-md);border:1px solid var(--icon-action-color);border-radius:var(--radius-md);background-color:transparent}.ReservationDetailPanel-section h4{display:flex;align-items:center;gap:6px;margin:0 0 var(--spacing-sm);padding:0;border:none;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-color-medium)}.ReservationDetailPanel-section h4 .svg-inline--fa{color:var(--orange-color)}.ReservationDetailPanel-detail-line{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:8px 0;border-bottom:1px solid var(--border-color);font-size:.85rem}.ReservationDetailPanel-detail-line:last-child{border-bottom:none;padding-bottom:0}.ReservationDetailPanel-detail-line .svg-inline--fa{margin-right:5px}.ReservationDetailPanel-detail-label{display:flex;align-items:center;white-space:nowrap;font-weight:600;color:var(--text-color-medium)}.ReservationDetailPanel-detail-label .svg-inline--fa{color:var(--icon-action-color)}.ReservationDetailPanel-detail-value{text-align:right;font-weight:500;color:var(--text-color-dark)}.ReservationDetailPanel-items-table{width:100%;margin-top:var(--spacing-xs);border-collapse:separate;border-spacing:0;font-size:.85rem}.ReservationDetailPanel-items-table th{padding:6px 4px;border-bottom:1px solid var(--border-color);color:var(--text-color-medium);text-align:left;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.ReservationDetailPanel-items-table td{padding:7px 4px;border-bottom:1px solid var(--border-color);color:var(--text-color-dark);vertical-align:middle}.ReservationDetailPanel-items-table tbody tr:last-child td{border-bottom:none}.ReservationDetailPanel-text-center{text-align:center}.ReservationDetailPanel-text-right{text-align:right;white-space:nowrap}.ReservationDetailPanel-totals{margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--border-color)}.ReservationDetailPanel-divider{height:1px;margin:var(--spacing-xs) 0;background-color:var(--border-color)}.ReservationDetailPanel-totals .ReservationDetailPanel-detail-line{padding:5px 0;border-bottom:none}.ReservationDetailPanel-totals .ReservationDetailPanel-detail-line:last-child{margin-top:var(--spacing-xs);padding-top:var(--spacing-sm);border-top:1px dashed var(--border-color)}.ReservationDetailPanel-totals .ReservationDetailPanel-detail-line:last-child .ReservationDetailPanel-detail-label{font-weight:700;color:var(--text-color-dark)}.ReservationDetailPanel-totals .ReservationDetailPanel-detail-line:last-child .ReservationDetailPanel-detail-value{font-size:var(--font-size-base);font-weight:800;color:var(--primary-green)}.ReservationDetailPanel-versements{display:flex;flex-direction:column;gap:4px;margin:var(--spacing-sm) 0 0;padding:0;list-style:none}.ReservationDetailPanel-versement{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:6px 8px;border:1px solid var(--border-color);border-radius:var(--radius-base);background-color:var(--background-color-light)}.ReservationDetailPanel-versement-info{display:flex;flex-direction:column;gap:1px;min-width:0;font-size:.75rem;color:var(--text-color-muted)}.ReservationDetailPanel-versement-info strong{font-size:.85rem;color:var(--text-color-dark);font-variant-numeric:tabular-nums}.ReservationDetailPanel-versement-remove{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border:1px solid transparent;border-radius:var(--radius-base);background:none;color:var(--icon-action-color);font-size:.75rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.ReservationDetailPanel-versement-remove:hover{background-color:var(--danger-color-hover);color:var(--danger-color)}.ReservationDetailPanel-acompte-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-md)}.ReservationDetailPanel-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:transparent;font-family:var(--font-family-body);font-size:.8rem;font-weight:600;color:var(--text-color-dark);cursor:pointer;transition:background-color .15s ease,filter .15s ease}.ReservationDetailPanel-btn:hover{background-color:var(--ghost-hover-bg)}.ReservationDetailPanel-btn.is-primary{flex:1;border-color:transparent;background-color:var(--orange-color);color:var(--text-color-light)}.ReservationDetailPanel-btn.is-primary:hover{background-color:var(--orange-color);filter:brightness(94%)}.ReservationDetailPanel-loading-container,.ReservationDetailPanel-error-message{padding:var(--spacing-xl) 0;text-align:center;font-size:.85rem;color:var(--text-color-medium)}.ReservationDetailPanel-loading-container .svg-inline--fa{color:var(--primary-green)}.ReservationDetailPanel-error-message{color:var(--danger-color)}@media (max-width: 480px){.ReservationDetailPanel{max-width:100%}}.reservation-status-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:5000;display:flex;justify-content:center;align-items:center;padding:var(--spacing-md);background-color:#00000073}.reservation-status-modal-overlay .ReservationStatusModal{display:flex;flex-direction:column;width:100%;max-width:460px;border:1px solid var(--icon-action-color);border-radius:var(--radius-lg);background-color:var(--background-color-dark);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.reservation-status-modal-overlay .ReservationStatusModal .modal-header{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;padding:var(--spacing-md);border-bottom:1px solid var(--border-color);background-color:transparent}.reservation-status-modal-overlay .ReservationStatusModal .modal-title{display:flex;align-items:center;gap:var(--spacing-sm);margin:0;font-size:.95rem;font-weight:600;color:var(--text-color-dark)}.reservation-status-modal-overlay .ReservationStatusModal .modal-title .svg-inline--fa{color:var(--orange-color)}.reservation-status-modal-overlay .ReservationStatusModal .close-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border:1px solid transparent;border-radius:var(--radius-base);background:none;color:var(--icon-action-color);font-size:1rem;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.reservation-status-modal-overlay .ReservationStatusModal .close-btn:hover:not(:disabled){background-color:var(--ghost-hover-bg);border-color:var(--border-color);color:var(--danger-color)}.reservation-status-modal-overlay .ReservationStatusModal .modal-body{padding:var(--spacing-md)}.reservation-status-modal-overlay .ReservationStatusModal .modal-body p{margin:0;font-size:.85rem;color:var(--text-color-medium)}.reservation-status-modal-overlay .ReservationStatusModal .modal-body p strong{color:var(--text-color-dark)}.reservation-status-modal-overlay .form-group-modal{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-md)}.reservation-status-modal-overlay .form-group-modal label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-color-medium)}.reservation-status-modal-overlay .select-dropdown .select-dropdown-trigger{border-radius:var(--radius-pill)}.reservation-status-modal-overlay .form-error-message{margin-bottom:var(--spacing-md);padding:var(--spacing-sm);border-radius:var(--radius-md);background-color:var(--danger-color-hover);color:var(--danger-color-dark);font-size:.85rem;font-weight:600}.reservation-status-modal-overlay .ReservationStatusModal .modal-body .status-acompte-note{margin-top:var(--spacing-md);padding:var(--spacing-sm);border-radius:var(--radius-md);background-color:var(--background-color-light);font-size:.8rem;line-height:1.4;color:var(--text-color-medium)}.reservation-status-modal-overlay .ReservationStatusModal .modal-body .status-acompte-note.is-blocking{background-color:rgba(var(--warning-color-rgb),.28);color:var(--text-color-dark);font-weight:600}.reservation-status-modal-overlay .ReservationStatusModal .modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-xs);flex-shrink:0;padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--border-color);background-color:transparent}.reservation-status-modal-overlay .ReservationStatusModal .btn-cancel,.reservation-status-modal-overlay .ReservationStatusModal .btn-save{display:flex;align-items:center;gap:6px;padding:9px 16px;border-radius:var(--radius-md);font-family:var(--font-family-body);font-size:.85rem;font-weight:600;cursor:pointer;transition:filter .15s ease,background-color .15s ease}.reservation-status-modal-overlay .ReservationStatusModal .btn-cancel{border:1px solid var(--border-color);background-color:transparent;color:var(--text-color-dark)}.reservation-status-modal-overlay .ReservationStatusModal .btn-cancel:hover:not(:disabled){background-color:var(--background-color-dark)}.reservation-status-modal-overlay .ReservationStatusModal .btn-save{border:1px solid transparent;background-color:var(--orange-color);color:var(--text-color-light)}.reservation-status-modal-overlay .ReservationStatusModal .btn-save:hover:not(:disabled){filter:brightness(94%)}.reservation-status-modal-overlay .ReservationStatusModal .btn-cancel:disabled,.reservation-status-modal-overlay .ReservationStatusModal .btn-save:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 480px){.reservation-status-modal-overlay .ReservationStatusModal .modal-footer{flex-direction:column-reverse}.reservation-status-modal-overlay .ReservationStatusModal .btn-cancel,.reservation-status-modal-overlay .ReservationStatusModal .btn-save{width:100%;justify-content:center}}.rdv-status-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:5000}.rdv-status-modal-overlay .RendezVousStatusModal{background:var(--bg-content);border-radius:var(--radius-lg);width:90%;max-width:550px;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-md)}.rdv-status-modal-overlay .RendezVousStatusModal .rdv-status-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--border-color);background-color:var(--primary-color);color:var(--bg-content);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.rdv-status-modal-overlay .RendezVousStatusModal .rdv-status-modal-header h2{margin:0;font-size:var(--font-size-lg);font-weight:600;display:flex;align-items:center;gap:var(--spacing-sm)}.rdv-status-modal-overlay .RendezVousStatusModal .rdv-status-modal-header .close-button{background:#fff3;border:none;width:32px;height:32px;border-radius:var(--radius-full);color:var(--bg-content);cursor:pointer;font-size:var(--font-size-base);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.rdv-status-modal-overlay .RendezVousStatusModal .rdv-status-modal-header .close-button:hover{background:#ffffff4d}.rdv-status-modal-overlay .RendezVousStatusModal .rdv-status-modal-body{padding:var(--spacing-lg)}.rdv-status-modal-overlay .RendezVousStatusModal .rdv-info-section{margin-bottom:var(--spacing-lg)}.rdv-status-modal-overlay .RendezVousStatusModal .rdv-info-section h3{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-base);font-weight:600;color:var(--text-primary)}.rdv-status-modal-overlay .RendezVousStatusModal .info-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm);background:var(--background-color-dark);padding:var(--spacing-md);border-radius:var(--radius-base);border:1px solid var(--border-color)}.rdv-status-modal-overlay .RendezVousStatusModal .info-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.rdv-status-modal-overlay .RendezVousStatusModal .info-item.full-width{grid-column:1 / -1}.rdv-status-modal-overlay .RendezVousStatusModal .info-label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:500}.rdv-status-modal-overlay .RendezVousStatusModal .info-value{font-size:var(--font-size-base);color:var(--text-primary);font-weight:600}.rdv-status-modal-overlay .RendezVousStatusModal .current-status-badge{display:inline-block;padding:4px var(--spacing-sm);border-radius:var(--radius-base);color:var(--bg-content);font-weight:600;font-size:var(--font-size-sm);text-transform:capitalize;width:fit-content}.rdv-status-modal-overlay .RendezVousStatusModal .status-selection-section h3{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-base);font-weight:600;color:var(--text-primary)}.rdv-status-modal-overlay .RendezVousStatusModal .status-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.rdv-status-modal-overlay .RendezVousStatusModal .status-option{display:flex;align-items:center;padding:var(--spacing-sm);border:2px solid var(--border-color);border-radius:var(--radius-base);cursor:pointer;transition:all .2s ease;background:var(--bg-content)}.rdv-status-modal-overlay .RendezVousStatusModal .status-option:hover{border-color:var(--primary-color);background:var(--background-color-dark)}.rdv-status-modal-overlay .RendezVousStatusModal .status-option.selected{border-color:var(--primary-color);background:var(--background-color-dark);box-shadow:var(--shadow-sm)}.rdv-status-modal-overlay .RendezVousStatusModal .status-option input[type=radio]{margin-right:var(--spacing-sm);width:16px;height:16px;cursor:pointer}.rdv-status-modal-overlay .RendezVousStatusModal .status-option-badge{display:inline-block;padding:4px var(--spacing-sm);border-radius:var(--radius-base);color:var(--bg-content);font-weight:600;font-size:var(--font-size-sm);text-transform:capitalize;flex:1;text-align:center}.rdv-status-modal-overlay .RendezVousStatusModal .status-programme{background-color:var(--warning-color)}.rdv-status-modal-overlay .RendezVousStatusModal .status-confirme{background-color:var(--primary-color)}.rdv-status-modal-overlay .RendezVousStatusModal .status-realise{background-color:var(--success-color)}.rdv-status-modal-overlay .RendezVousStatusModal .status-annule{background-color:var(--error-color)}.rdv-status-modal-overlay .RendezVousStatusModal .status-reporte{background-color:var(--orange-color)}.rdv-status-modal-overlay .RendezVousStatusModal .rdv-status-modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-lg);border-top:1px solid var(--border-color);background:var(--background-color-dark);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.rdv-status-modal-overlay .RendezVousStatusModal .rdv-status-modal-footer button{padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:var(--spacing-xs)}.rdv-status-modal-overlay .RendezVousStatusModal .cancel-btn{background:var(--bg-content);color:var(--text-primary);border:1px solid var(--border-color)}.rdv-status-modal-overlay .RendezVousStatusModal .cancel-btn:hover:not(:disabled){background:var(--background-color-dark)}.rdv-status-modal-overlay .RendezVousStatusModal .submit-btn{background-color:var(--primary-color);color:var(--bg-content)}.rdv-status-modal-overlay .RendezVousStatusModal .submit-btn:hover:not(:disabled){background-color:var(--primary-color-darker)}.rdv-status-modal-overlay .RendezVousStatusModal .submit-btn:disabled,.rdv-status-modal-overlay .RendezVousStatusModal .cancel-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.rdv-status-modal-overlay .RendezVousStatusModal{width:95%;max-height:90vh}.rdv-status-modal-overlay .RendezVousStatusModal .info-grid,.rdv-status-modal-overlay .RendezVousStatusModal .status-options{grid-template-columns:1fr}}.type-selection-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .2s ease-in-out}.type-selection-modal-overlay .type-selection-modal-content{background:#fff;border-radius:12px;width:90%;max-width:850px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003;animation:slideUp .3s ease-out}.type-selection-modal-overlay .type-selection-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid var(--background-color-dark)}.type-selection-modal-overlay .type-selection-modal-header h2{margin:0;font-size:1.5rem;color:var(--text-color-dark);font-weight:600}.type-selection-modal-overlay .close-button{background:none;border:none;font-size:1.5rem;color:var(--icon-action-color);cursor:pointer;padding:.5rem;transition:all .2s;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.type-selection-modal-overlay .close-button:hover{background-color:var(--background-color-dark);color:var(--text-color-dark)}.type-selection-modal-overlay .type-selection-modal-body{padding:2rem}.type-selection-modal-overlay .selection-instruction{text-align:center;font-size:1.1rem;color:var(--text-color-medium);margin-bottom:2rem;font-weight:500}.type-selection-modal-overlay .type-selection-options{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.type-selection-modal-overlay .type-option-card{background:#fff;border:2px solid var(--border-color);border-radius:12px;padding:1.8rem 1.2rem;cursor:pointer;transition:all .3s ease;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.8rem}.type-selection-modal-overlay .type-option-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000026}.type-selection-modal-overlay .type-option-card.reservation-card{border-color:var(--success-color)}.type-selection-modal-overlay .type-option-card.reservation-card:hover{border-color:var(--success-color);background:linear-gradient(135deg,rgba(var(--success-color-rgb),.08) 0%,var(--background-color-light) 100%)}.type-selection-modal-overlay .type-option-card.commande-card{border-color:var(--primary-green)}.type-selection-modal-overlay .type-option-card.commande-card:hover{border-color:var(--primary-green);background:linear-gradient(135deg,rgba(var(--primary-green-rgb),.08) 0%,var(--background-color-light) 100%)}.type-selection-modal-overlay .type-option-card.rendez-vous-card{border-color:var(--orange-color)}.type-selection-modal-overlay .type-option-card.rendez-vous-card:hover{border-color:var(--orange-color);background:linear-gradient(135deg,rgba(var(--orange-color-rgb),.1) 0%,var(--background-color-light) 100%)}.type-selection-modal-overlay .type-option-icon{font-size:2.8rem;margin-bottom:.3rem}.type-selection-modal-overlay .reservation-card .type-option-icon{color:var(--success-color)}.type-selection-modal-overlay .commande-card .type-option-icon{color:var(--primary-green)}.type-selection-modal-overlay .rendez-vous-card .type-option-icon{color:var(--orange-color)}.type-selection-modal-overlay .type-option-card h3{margin:0;font-size:1.15rem;color:var(--text-color-dark);font-weight:600}.type-selection-modal-overlay .type-option-card p{margin:0;font-size:.95rem;color:var(--text-color-medium);line-height:1.4}@media (max-width: 768px){.type-selection-modal-overlay .type-selection-options{grid-template-columns:1fr}.type-selection-modal-overlay .type-selection-modal-content{width:95%;max-width:500px}}@media (max-width: 600px){.type-selection-modal-overlay .type-selection-options{grid-template-columns:1fr}.type-selection-modal-overlay .type-selection-modal-content{width:95%}.type-selection-modal-overlay .type-selection-modal-body{padding:1.5rem}}.resv-draft{display:flex;align-items:center;gap:var(--spacing-sm);margin:0;padding:7px var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--background-color-dark);font-size:.75rem;color:var(--text-color-medium)}.resv-draft .svg-inline--fa{flex-shrink:0;font-size:.7rem;color:var(--icon-action-color)}.resv-draft span{flex:1;min-width:0}.resv-draft button{flex-shrink:0;padding:0;border:none;background:none;font-family:var(--font-family-body);font-size:.72rem;font-weight:700;color:var(--text-color-dark);text-decoration:underline;cursor:pointer}.resv-draft button:hover{color:var(--danger-color)}.resv-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.resv-filters{display:flex;gap:var(--spacing-xs)}.resv-filter{padding:6px 12px;border:1px solid var(--border-color);border-radius:var(--radius-pill);background-color:transparent;font-family:var(--font-family-body);font-size:.75rem;font-weight:600;color:var(--text-color-medium);white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease}.resv-filter:hover:not(.is-active){background-color:var(--ghost-hover-bg)}.resv-filter.is-active{background-color:var(--primary-green);border-color:var(--primary-green);color:var(--text-color-light)}.resv-search{position:relative;display:flex;align-items:center;flex:1;min-width:180px}.resv-search .svg-inline--fa{position:absolute;left:9px;font-size:.75rem;color:var(--icon-action-color);pointer-events:none}.resv-search input{width:100%;min-height:36px;padding:6px 9px 6px 28px;border:1px solid var(--border-color);border-radius:var(--radius-base);background-color:var(--background-color-light);font-family:var(--font-family-body);font-size:.8rem;color:var(--text-color-dark);box-sizing:border-box;transition:border-color .15s ease}.resv-search input:focus{outline:none;border-color:var(--primary-green)}.resv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--spacing-sm);max-height:260px;padding-right:2px;overflow-y:auto;overscroll-behavior:contain}.resv-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--background-color-light);transition:background-color .15s ease}.resv-card:hover{background-color:var(--ghost-hover-bg)}.resv-card-image{width:100%;height:70px;border-radius:var(--radius-base);background-color:var(--background-color-dark);object-fit:cover}.resv-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.resv-card-body h4{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:0;font-size:.78rem;font-weight:600;line-height:1.25;color:var(--text-color-dark)}.resv-card-price{margin:0;font-size:.78rem;font-weight:700;color:var(--text-color-dark);font-variant-numeric:tabular-nums}.resv-card-hint{margin:0;font-size:.68rem;color:var(--text-color-muted)}.resv-card-add{display:flex;align-items:center;justify-content:center;align-self:flex-end;width:28px;height:28px;border:1px solid var(--border-color);border-radius:var(--radius-base);background-color:transparent;color:var(--text-color-medium);font-size:.7rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.resv-card-add:hover:not(:disabled){background-color:var(--primary-green);border-color:var(--primary-green);color:var(--text-color-light)}.resv-card-add:disabled{opacity:.45;cursor:default}.resv-tag{padding:1px 6px;border-radius:var(--radius-pill);background-color:var(--background-color-dark);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-color-medium)}.resv-lines{display:flex;flex-direction:column;gap:4px;margin:0 0 var(--spacing-sm);padding:0;list-style:none}.resv-line{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:5px 8px;border:1px solid var(--border-color);border-radius:var(--radius-base);background-color:var(--background-color-light)}.resv-line-name{display:flex;align-items:center;gap:5px;min-width:0;font-size:.8rem;font-weight:600;color:var(--text-color-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resv-line-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.resv-step{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--border-color);border-radius:var(--radius-base);background-color:transparent;color:var(--text-color-medium);font-size:.65rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.resv-step:hover{background-color:var(--ghost-hover-bg)}.resv-step.is-danger:hover{color:var(--danger-color)}.resv-qty{min-width:18px;font-size:.8rem;font-weight:700;text-align:center;color:var(--text-color-dark);font-variant-numeric:tabular-nums}.resv-line-total{min-width:74px;font-size:.8rem;font-weight:700;text-align:right;color:var(--text-color-dark);font-variant-numeric:tabular-nums}.resv-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.resv-section-head h3{margin-bottom:0}.resv-switch{position:relative;flex-shrink:0;width:38px;height:20px}.resv-switch input{position:absolute;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.resv-switch-track{display:block;width:100%;height:100%;border-radius:var(--radius-pill);background-color:var(--border-color);transition:background-color .2s ease;pointer-events:none}.resv-switch-track:before{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:var(--radius-full);background-color:var(--background-color-light);transition:transform .2s ease}.resv-switch input:checked+.resv-switch-track{background-color:var(--primary-green)}.resv-switch input:checked+.resv-switch-track:before{transform:translate(18px)}.resv-section-head+*{margin-top:var(--spacing-md)}.resv-clients{display:flex;flex-direction:column;gap:4px;max-height:200px;margin:0;padding:0;overflow-y:auto;overscroll-behavior:contain;list-style:none}.resv-client{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:7px 9px;border:1px solid var(--border-color);border-radius:var(--radius-base);background-color:var(--background-color-light);font-family:var(--font-family-body);text-align:left;cursor:pointer;transition:background-color .15s ease}.resv-client:hover{background-color:var(--ghost-hover-bg)}.resv-client.is-selected{background-color:rgba(var(--primary-green-rgb),.1)}.resv-client.is-selected .svg-inline--fa{margin-left:auto;color:var(--primary-green)}.resv-client-name{font-size:.8rem;font-weight:600;color:var(--text-color-dark)}.resv-client-phone{font-size:.72rem;color:var(--text-color-muted)}.resv-client-recap{display:flex;align-items:baseline;gap:var(--spacing-sm);margin:0;font-size:.8rem;color:var(--text-color-muted)}.resv-client-recap strong{font-size:.85rem;color:var(--text-color-dark)}.resv-slot{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;min-height:40px;padding:8px 12px;border:1px dashed var(--border-color);border-radius:var(--radius-md);background-color:transparent;font-family:var(--font-family-body);font-size:.82rem;font-weight:600;color:var(--text-color-dark);text-align:left;cursor:pointer;transition:background-color .15s ease}.resv-slot:hover{background-color:var(--ghost-hover-bg)}.resv-slot .svg-inline--fa{flex-shrink:0;color:var(--icon-action-color)}.resv-acompte{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px dashed rgba(var(--orange-color-rgb),.35)}.resv-acompte .resv-acompte-moyens{flex-wrap:wrap}.resv-status{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin:0;padding:var(--spacing-lg);font-size:.78rem;color:var(--text-color-muted)}@media (max-width: 600px){.resv-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.resv-line{flex-direction:column;align-items:stretch;gap:6px}.resv-line-actions{justify-content:space-between}.resv-line-total{flex:1}}.create-commande-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .2s ease-in-out}.create-commande-modal-overlay .create-commande-modal-content{background:#fff;border-radius:12px;width:95%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0003;animation:slideUp .3s ease-out}.create-commande-modal-overlay .create-commande-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid var(--background-color-dark);flex-shrink:0}.create-commande-modal-overlay .create-commande-modal-header h2{margin:0;font-size:1.5rem;color:var(--text-color-dark);font-weight:600}.create-commande-modal-overlay .close-button{background:none;border:none;font-size:1.5rem;color:var(--icon-action-color);cursor:pointer;padding:.5rem;transition:all .2s;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.create-commande-modal-overlay .close-button:hover{background-color:var(--background-color-dark);color:var(--text-color-dark)}.create-commande-modal-overlay .create-commande-modal-body{padding:2rem;overflow-y:auto;flex:1}.create-commande-modal-overlay .section-commande{margin-bottom:2rem;padding:1.5rem;background:var(--background-color-dark);border-radius:8px;border-left:4px solid var(--primary-green)}.create-commande-modal-overlay .section-title{font-size:1.2rem;color:var(--text-color-dark);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.create-commande-modal-overlay .livraison-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem}.create-commande-modal-overlay .livraison-option{display:block;cursor:pointer;border:2px solid var(--border-color);border-radius:8px;padding:1.5rem;background:#fff;transition:all .2s}.create-commande-modal-overlay .livraison-option:hover{border-color:var(--primary-green);box-shadow:0 4px 12px #0000001a}.create-commande-modal-overlay .livraison-option.selected{border-color:var(--primary-green);background:linear-gradient(135deg,rgba(var(--primary-green-rgb),.08) 0%,var(--background-color-light) 100%)}.create-commande-modal-overlay .livraison-option input[type=radio]{display:none}.create-commande-modal-overlay .option-content{display:flex;align-items:flex-start;gap:1rem}.create-commande-modal-overlay .option-icon{font-size:2rem;color:var(--primary-green);margin-top:.25rem}.create-commande-modal-overlay .option-content h4{margin:0 0 .5rem;color:var(--text-color-dark);font-size:1.1rem}.create-commande-modal-overlay .option-content p{margin:0;color:var(--text-color-medium);font-size:.9rem}.create-commande-modal-overlay .zone-livraison-container{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;padding:1rem;background:#fff;border-radius:6px}.create-commande-modal-overlay .zone-livraison-container label{font-weight:500;color:var(--text-color-dark);font-size:.95rem}.create-commande-modal-overlay .date-livraison-container{display:flex;flex-direction:column;gap:.5rem}.create-commande-modal-overlay .date-livraison-container label{font-weight:500;color:var(--text-color-dark)}.create-commande-modal-overlay .date-input{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:6px;font-size:1rem}.create-commande-modal-overlay .search-bar-container{position:relative;margin-bottom:1rem}.create-commande-modal-overlay .search-bar-container .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--icon-action-color)}.create-commande-modal-overlay .search-input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid var(--border-color);border-radius:6px;font-size:1rem}.create-commande-modal-overlay .items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;max-height:400px;overflow-y:auto;padding:.5rem}.create-commande-modal-overlay .item-card{background:#fff;border:2px solid var(--border-color);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.5rem;transition:all .2s;position:relative}.create-commande-modal-overlay .item-card:hover{border-color:var(--primary-green);box-shadow:0 4px 12px #0000001a}.create-commande-modal-overlay .item-image{width:100%;height:120px;object-fit:cover;border-radius:6px}.create-commande-modal-overlay .item-info h4{margin:0;font-size:1rem;color:var(--text-color-dark)}.create-commande-modal-overlay .item-price{color:var(--primary-green);font-weight:700;font-size:1.1rem}.create-commande-modal-overlay .item-stock{font-size:.85rem;color:var(--text-color-medium)}.create-commande-modal-overlay .add-item-btn{background:var(--primary-green);color:#fff;border:none;padding:.5rem;border-radius:6px;cursor:pointer;transition:all .2s}.create-commande-modal-overlay .add-item-btn:hover:not(:disabled){background:var(--primary-green)}.create-commande-modal-overlay .add-item-btn:disabled{background:var(--border-color);cursor:not-allowed}.create-commande-modal-overlay .selected-items{margin-top:1rem;padding:1rem;background:#fff;border-radius:6px}.create-commande-modal-overlay .selected-items h4{margin:0 0 1rem;color:var(--text-color-dark)}.create-commande-modal-overlay .selected-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border:1px solid var(--border-color);border-radius:6px;margin-bottom:.5rem}.create-commande-modal-overlay .item-name{font-weight:500;color:var(--text-color-dark)}.create-commande-modal-overlay .item-controls{display:flex;align-items:center;gap:.5rem}.create-commande-modal-overlay .item-controls button{background:var(--background-color-dark);border:none;padding:.4rem .6rem;border-radius:4px;cursor:pointer;transition:all .2s}.create-commande-modal-overlay .item-controls button:hover{background:var(--border-color)}.create-commande-modal-overlay .item-controls .delete-btn{background:var(--danger-color);color:#fff}.create-commande-modal-overlay .item-controls .delete-btn:hover{background:var(--danger-color)}.create-commande-modal-overlay .quantity{min-width:30px;text-align:center;font-weight:700}.create-commande-modal-overlay .item-total{min-width:100px;text-align:right;color:var(--primary-green);font-weight:700}.create-commande-modal-overlay .client-selector-container{display:flex;gap:1rem;margin-bottom:1rem}.create-commande-modal-overlay .client-selector-container .search-bar-container{flex:1;margin-bottom:0}.create-commande-modal-overlay .add-client-btn{background:var(--primary-green);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;white-space:nowrap;transition:all .2s}.create-commande-modal-overlay .add-client-btn:hover{background:var(--primary-green)}.create-commande-modal-overlay .clients-list{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.create-commande-modal-overlay .client-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#fff;border:2px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .2s}.create-commande-modal-overlay .client-item:hover{border-color:var(--primary-green)}.create-commande-modal-overlay .client-item.selected{border-color:var(--primary-green);background:rgba(var(--primary-green-rgb),.08)}.create-commande-modal-overlay .client-info h4{margin:0 0 .25rem;color:var(--text-color-dark)}.create-commande-modal-overlay .client-info p{margin:0;color:var(--text-color-medium);font-size:.9rem}.create-commande-modal-overlay .client-address{font-style:italic;color:var(--icon-action-color)}.create-commande-modal-overlay .check-icon{color:var(--primary-green);font-size:1.5rem}.create-commande-modal-overlay .commande-summary{margin-top:2rem;padding:1.5rem;background:#fff;border:2px solid var(--primary-green);border-radius:8px}.create-commande-modal-overlay .commande-summary h3{margin:0 0 1rem;color:var(--text-color-dark)}.create-commande-modal-overlay .summary-line{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--background-color-dark)}.create-commande-modal-overlay .summary-line.total{border-bottom:none;border-top:2px solid var(--primary-green);margin-top:.5rem;padding-top:1rem;font-size:1.2rem;font-weight:700;color:var(--primary-green)}.create-commande-modal-overlay .create-commande-modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:2px solid var(--background-color-dark);flex-shrink:0}.create-commande-modal-overlay .cancel-btn,.create-commande-modal-overlay .submit-btn{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:all .2s}.create-commande-modal-overlay .cancel-btn{background:var(--background-color-dark);color:var(--text-color-dark)}.create-commande-modal-overlay .cancel-btn:hover:not(:disabled){background:var(--border-color)}.create-commande-modal-overlay .submit-btn{background:var(--primary-green);color:#fff}.create-commande-modal-overlay .submit-btn:hover:not(:disabled){background:var(--primary-green)}.create-commande-modal-overlay .submit-btn:disabled,.create-commande-modal-overlay .cancel-btn:disabled{opacity:.6;cursor:not-allowed}.create-commande-modal-overlay .loading-state{text-align:center;padding:2rem;color:var(--text-color-medium)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){.create-commande-modal-overlay .items-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.create-commande-modal-overlay .client-selector-container{flex-direction:column}.create-commande-modal-overlay .livraison-options{grid-template-columns:1fr}.create-commande-modal-overlay .create-commande-modal-content{width:98%;max-height:95vh}}.create-rdv-modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:10000;padding:var(--spacing-lg)}.create-rdv-modal-overlay .CreateRendezVousModal{background:var(--bg-content);border-radius:var(--radius-lg);width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-md)}.create-rdv-modal-overlay .CreateRendezVousModal .create-rdv-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.create-rdv-modal-overlay .CreateRendezVousModal .create-rdv-modal-header h2{font-size:var(--font-size-lg);color:var(--text-primary);margin:0;display:flex;align-items:center;gap:var(--spacing-sm)}.create-rdv-modal-overlay .CreateRendezVousModal .create-rdv-modal-header h2 svg{color:var(--primary-green)}.create-rdv-modal-overlay .CreateRendezVousModal .create-rdv-modal-body{padding:var(--spacing-lg);overflow-y:auto;flex:1}.create-rdv-modal-overlay .CreateRendezVousModal .section-rdv{margin-bottom:var(--spacing-xl)}.create-rdv-modal-overlay .CreateRendezVousModal .section-title{font-size:var(--font-size-l);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-xs)}.create-rdv-modal-overlay .CreateRendezVousModal .section-title svg{color:var(--primary-green)}.create-rdv-modal-overlay .CreateRendezVousModal .clients-list-rdv{max-height:300px;overflow-y:auto;border:1px solid var(--border-color);border-radius:var(--radius-md)}.create-rdv-modal-overlay .CreateRendezVousModal .client-item-rdv{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border-bottom:1px solid var(--border-color-light);cursor:pointer;transition:all .2s ease}.create-rdv-modal-overlay .CreateRendezVousModal .client-item-rdv:last-child{border-bottom:none}.create-rdv-modal-overlay .CreateRendezVousModal .client-item-rdv:hover{background-color:var(--background-color-dark)}.create-rdv-modal-overlay .CreateRendezVousModal .client-item-rdv.selected{background-color:var(--background-color-dark);border-left:4px solid var(--primary-green)}.create-rdv-modal-overlay .CreateRendezVousModal .client-info-rdv h4{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}.create-rdv-modal-overlay .CreateRendezVousModal .client-info-rdv p{font-size:var(--font-size-sm);color:var(--text-color-medium);margin:0}.create-rdv-modal-overlay .CreateRendezVousModal .client-packs-count{margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--primary-green);font-weight:500}.create-rdv-modal-overlay .CreateRendezVousModal .check-icon{color:var(--primary-green);font-size:var(--font-size-lg)}.create-rdv-modal-overlay .CreateRendezVousModal .packs-list-rdv{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md)}.create-rdv-modal-overlay .CreateRendezVousModal .pack-item-rdv{border:2px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);cursor:pointer;transition:all .2s ease}.create-rdv-modal-overlay .CreateRendezVousModal .pack-item-rdv:hover:not(.disabled){border-color:var(--primary-green);box-shadow:var(--shadow-sm)}.create-rdv-modal-overlay .CreateRendezVousModal .pack-item-rdv.selected{border-color:var(--primary-green);background-color:var(--background-color-dark)}.create-rdv-modal-overlay .CreateRendezVousModal .pack-item-rdv.disabled{opacity:.5;cursor:not-allowed;background-color:var(--background-color-dark)}.create-rdv-modal-overlay .CreateRendezVousModal .pack-header-rdv{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.create-rdv-modal-overlay .CreateRendezVousModal .pack-header-rdv h4{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);margin:0}.create-rdv-modal-overlay .CreateRendezVousModal .pack-details-rdv{display:flex;flex-direction:column;gap:var(--spacing-xs)}.create-rdv-modal-overlay .CreateRendezVousModal .pack-stat{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm)}.create-rdv-modal-overlay .CreateRendezVousModal .pack-stat .label{color:var(--text-color-medium)}.create-rdv-modal-overlay .CreateRendezVousModal .pack-stat .value{font-weight:600;color:var(--text-primary)}.create-rdv-modal-overlay .CreateRendezVousModal .pack-stat .value.consumed{color:var(--error-color)}.create-rdv-modal-overlay .CreateRendezVousModal .pack-stat .value.reserved{color:var(--orange-color)}.create-rdv-modal-overlay .CreateRendezVousModal .pack-stat .value.available{color:var(--success-color)}.create-rdv-modal-overlay .CreateRendezVousModal .pack-stat.highlight{background-color:var(--background-color-dark);padding:var(--spacing-xs);border-radius:var(--radius-base);margin-top:var(--spacing-xs)}.create-rdv-modal-overlay .CreateRendezVousModal .pack-expiration{margin-top:var(--spacing-xs);padding-top:var(--spacing-xs);border-top:1px solid var(--border-color);font-size:var(--font-size-sm);color:var(--text-color-medium)}.create-rdv-modal-overlay .CreateRendezVousModal .badge-warning{display:inline-block;background-color:var(--background-color-dark);color:var(--text-color-medium);padding:2px var(--spacing-xs);border-radius:var(--radius-base);font-size:var(--font-size-sm);margin-left:var(--spacing-xs);font-weight:500}.create-rdv-modal-overlay .CreateRendezVousModal .slot-selection-container{display:flex;flex-direction:column;gap:var(--spacing-sm)}.create-rdv-modal-overlay .CreateRendezVousModal .select-slot-btn{width:100%;padding:var(--spacing-md);background-color:var(--primary-green);color:var(--bg-content);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.create-rdv-modal-overlay .CreateRendezVousModal .select-slot-btn:hover{background-color:var(--primary-color-darker);box-shadow:var(--shadow-sm)}.create-rdv-modal-overlay .CreateRendezVousModal .change-slot-btn{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-content);color:var(--primary-green);border:1px solid var(--primary-green);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;transition:all .2s ease}.create-rdv-modal-overlay .CreateRendezVousModal .change-slot-btn:hover{background:var(--background-color-dark)}.create-rdv-modal-overlay .CreateRendezVousModal .datetime-inputs{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.create-rdv-modal-overlay .CreateRendezVousModal .form-group{display:flex;flex-direction:column}.create-rdv-modal-overlay .CreateRendezVousModal .form-group label{font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.create-rdv-modal-overlay .CreateRendezVousModal .date-input,.create-rdv-modal-overlay .CreateRendezVousModal .time-input,.create-rdv-modal-overlay .CreateRendezVousModal .textarea-input{padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-base);font-size:var(--font-size-base);transition:border-color .2s ease}.create-rdv-modal-overlay .CreateRendezVousModal .date-input:focus,.create-rdv-modal-overlay .CreateRendezVousModal .time-input:focus,.create-rdv-modal-overlay .CreateRendezVousModal .textarea-input:focus{outline:none;border-color:var(--primary-green);box-shadow:var(--shadow-sm)}.create-rdv-modal-overlay .CreateRendezVousModal .textarea-input{resize:vertical;font-family:inherit}.create-rdv-modal-overlay .CreateRendezVousModal .rdv-summary{background:var(--background-color-dark);border-radius:var(--radius-md);padding:var(--spacing-lg);border-left:4px solid var(--primary-green)}.create-rdv-modal-overlay .CreateRendezVousModal .rdv-summary h3{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-md) 0}.create-rdv-modal-overlay .CreateRendezVousModal .summary-line{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0;font-size:var(--font-size-sm)}.create-rdv-modal-overlay .CreateRendezVousModal .summary-line span:first-child{color:var(--text-color-medium)}.create-rdv-modal-overlay .CreateRendezVousModal .summary-line span:last-child{font-weight:600;color:var(--text-primary)}.create-rdv-modal-overlay .CreateRendezVousModal .summary-line.highlight{background-color:var(--bg-content);padding:var(--spacing-sm);border-radius:var(--radius-base);margin-top:var(--spacing-sm)}.create-rdv-modal-overlay .CreateRendezVousModal .summary-line.highlight span:last-child{color:var(--primary-green);font-size:var(--font-size-l)}.create-rdv-modal-overlay .CreateRendezVousModal .create-rdv-modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-lg);border-top:1px solid var(--border-color)}.create-rdv-modal-overlay .CreateRendezVousModal .cancel-btn,.create-rdv-modal-overlay .CreateRendezVousModal .submit-btn{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:var(--spacing-xs)}.create-rdv-modal-overlay .CreateRendezVousModal .cancel-btn{background-color:var(--background-color-dark);color:var(--text-primary);border:1px solid var(--border-color)}.create-rdv-modal-overlay .CreateRendezVousModal .cancel-btn:hover:not(:disabled){background-color:var(--border-color)}.create-rdv-modal-overlay .CreateRendezVousModal .submit-btn{background-color:var(--primary-green);color:var(--bg-content);border:none}.create-rdv-modal-overlay .CreateRendezVousModal .submit-btn:hover:not(:disabled){background-color:var(--primary-color-darker);box-shadow:var(--shadow-sm)}.create-rdv-modal-overlay .CreateRendezVousModal .submit-btn:disabled,.create-rdv-modal-overlay .CreateRendezVousModal .cancel-btn:disabled{opacity:.5;cursor:not-allowed}.create-rdv-modal-overlay .CreateRendezVousModal .loading-state,.create-rdv-modal-overlay .CreateRendezVousModal .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);color:var(--text-color-medium);text-align:center}.create-rdv-modal-overlay .CreateRendezVousModal .empty-state svg{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.create-rdv-modal-overlay .CreateRendezVousModal .empty-state p{font-size:var(--font-size-base);margin:var(--spacing-sm) 0}.create-rdv-modal-overlay .CreateRendezVousModal .empty-state small{font-size:var(--font-size-sm);color:var(--text-secondary);max-width:400px}@media (max-width: 768px){.create-rdv-modal-overlay .CreateRendezVousModal{max-width:100%;max-height:95vh;margin:var(--spacing-sm)}.create-rdv-modal-overlay .CreateRendezVousModal .packs-list-rdv,.create-rdv-modal-overlay .CreateRendezVousModal .datetime-inputs{grid-template-columns:1fr}}.edit-rdv-modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:10000;padding:var(--spacing-lg)}.edit-rdv-modal-overlay .EditRendezVousModal{background:var(--bg-content);border-radius:var(--radius-lg);width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-md)}.edit-rdv-modal-overlay .EditRendezVousModal .edit-rdv-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.edit-rdv-modal-overlay .EditRendezVousModal .edit-rdv-modal-header h2{font-size:var(--font-size-lg);color:var(--text-primary);margin:0;display:flex;align-items:center;gap:var(--spacing-sm)}.edit-rdv-modal-overlay .EditRendezVousModal .edit-rdv-modal-header h2 svg{color:var(--primary-green)}.edit-rdv-modal-overlay .EditRendezVousModal .close-button{background:none;border:none;font-size:var(--font-size-lg);cursor:pointer;color:var(--text-secondary);transition:color .2s ease}.edit-rdv-modal-overlay .EditRendezVousModal .close-button:hover{color:var(--error-color)}.edit-rdv-modal-overlay .EditRendezVousModal .edit-rdv-modal-body{padding:var(--spacing-lg);overflow-y:auto;flex:1}.edit-rdv-modal-overlay .EditRendezVousModal .rdv-info-section{background:var(--background-color-dark);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.edit-rdv-modal-overlay .EditRendezVousModal .rdv-info-section h3{font-size:var(--font-size-l);margin:0 0 var(--spacing-sm) 0;color:var(--primary-green)}.edit-rdv-modal-overlay .EditRendezVousModal .rdv-info-section p{margin:var(--spacing-xs) 0;color:var(--text-primary)}.edit-rdv-modal-overlay .EditRendezVousModal .form-section{margin-bottom:var(--spacing-lg)}.edit-rdv-modal-overlay .EditRendezVousModal .form-section h3{font-size:var(--font-size-base);font-weight:600;margin-bottom:var(--spacing-sm);color:var(--text-primary)}.edit-rdv-modal-overlay .EditRendezVousModal .form-section label{display:block;font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.edit-rdv-modal-overlay .EditRendezVousModal .form-section textarea{width:100%;padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:inherit;resize:vertical;transition:border-color .2s ease}.edit-rdv-modal-overlay .EditRendezVousModal .form-section textarea:focus{outline:none;border-color:var(--primary-green);box-shadow:var(--shadow-sm)}.edit-rdv-modal-overlay .EditRendezVousModal .slot-selection-container{display:flex;flex-direction:column;gap:var(--spacing-sm)}.edit-rdv-modal-overlay .EditRendezVousModal .select-slot-btn{width:100%;padding:var(--spacing-md);background-color:var(--primary-green);color:var(--bg-content);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.edit-rdv-modal-overlay .EditRendezVousModal .select-slot-btn:hover{background-color:var(--primary-color-darker);box-shadow:var(--shadow-sm)}.edit-rdv-modal-overlay .EditRendezVousModal .change-slot-btn{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-content);color:var(--primary-green);border:1px solid var(--primary-green);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;transition:all .2s ease}.edit-rdv-modal-overlay .EditRendezVousModal .change-slot-btn:hover{background:var(--background-color-dark)}.edit-rdv-modal-overlay .EditRendezVousModal .edit-rdv-modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-lg);border-top:1px solid var(--border-color)}.edit-rdv-modal-overlay .EditRendezVousModal .cancel-btn,.edit-rdv-modal-overlay .EditRendezVousModal .submit-btn{padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:var(--spacing-xs)}.edit-rdv-modal-overlay .EditRendezVousModal .cancel-btn{background:var(--background-color-dark);color:var(--text-primary)}.edit-rdv-modal-overlay .EditRendezVousModal .cancel-btn:hover:not(:disabled){background:var(--border-color)}.edit-rdv-modal-overlay .EditRendezVousModal .submit-btn{background-color:var(--primary-green);color:var(--bg-content)}.edit-rdv-modal-overlay .EditRendezVousModal .submit-btn:hover:not(:disabled){background-color:var(--primary-color-darker);box-shadow:var(--shadow-sm)}.edit-rdv-modal-overlay .EditRendezVousModal .submit-btn:disabled,.edit-rdv-modal-overlay .EditRendezVousModal .cancel-btn:disabled{opacity:.6;cursor:not-allowed}.EditReservationModal-overlay{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);background-color:#00000073}.EditReservationModal-overlay .EditReservationModal{display:flex;flex-direction:column;width:100%;max-width:900px;max-height:90vh;border:1px solid var(--icon-action-color);border-radius:var(--radius-lg);background-color:var(--background-color-dark);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.EditReservationModal-overlay .EditReservationModal-header{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;padding:var(--spacing-md);border-bottom:1px solid var(--border-color);background-color:transparent}.EditReservationModal-overlay .EditReservationModal-header h2{display:flex;align-items:center;gap:var(--spacing-sm);margin:0;font-size:.95rem;font-weight:600;color:var(--text-color-dark)}.EditReservationModal-overlay .EditReservationModal-header h2 .svg-inline--fa{color:var(--orange-color)}.EditReservationModal-overlay .EditReservationModal-close-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border:1px solid transparent;border-radius:var(--radius-base);background:none;color:var(--icon-action-color);font-size:1rem;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.EditReservationModal-overlay .EditReservationModal-close-btn:hover{background-color:var(--ghost-hover-bg);border-color:var(--border-color);color:var(--danger-color)}.EditReservationModal-overlay .EditReservationModal-body{display:flex;flex-direction:column;gap:var(--spacing-md);flex:1;padding:var(--spacing-md);overflow-y:auto;overscroll-behavior:contain}.EditReservationModal-overlay .EditReservationModal-section{padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:transparent}.EditReservationModal-overlay .EditReservationModal-section h3{display:flex;align-items:center;gap:6px;margin:0 0 var(--spacing-md);padding:0;border:none;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-color-medium)}.EditReservationModal-overlay .EditReservationModal-section h3 .svg-inline--fa{color:var(--orange-color)}.EditReservationModal-overlay .EditReservationModal-section h4{margin:var(--spacing-md) 0 var(--spacing-sm);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-color-medium)}.EditReservationModal-overlay .client-display-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-md)}.EditReservationModal-overlay .info-group{display:flex;flex-direction:column;gap:4px;min-width:0}.EditReservationModal-overlay .info-group label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-color-medium)}.EditReservationModal-overlay .info-value{margin:0;padding:7px 9px;border:1px solid var(--border-color);border-radius:var(--radius-base);background-color:var(--background-color-light);font-size:.85rem;font-weight:600;color:var(--text-color-dark);word-break:break-word}.EditReservationModal-overlay .search-filter-group{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.EditReservationModal-overlay .search-input-wrapper{position:relative;display:flex;align-items:center;flex:1;min-width:200px}.EditReservationModal-overlay .search-icon{position:absolute;left:12px;font-size:.75rem;color:var(--icon-action-color);pointer-events:none}.EditReservationModal-overlay .search-input-wrapper input{width:100%;padding:7px 9px 7px 32px;border:1px solid var(--icon-action-color);border-radius:var(--radius-pill);background-color:var(--background-color-light);font-family:var(--font-family-body);font-size:.85rem;color:var(--text-color-dark);transition:border-color .15s ease,box-shadow .15s ease}.EditReservationModal-overlay .search-input-wrapper input:focus{outline:none;border-color:var(--orange-color);box-shadow:0 0 0 3px rgba(var(--orange-color-rgb),.12)}.EditReservationModal-overlay .filter-buttons{display:flex;gap:var(--spacing-xs)}.EditReservationModal-overlay .filter-btn{padding:6px 14px;border:1px solid var(--border-color);border-radius:var(--radius-pill);background-color:var(--background-color-light);font-family:var(--font-family-body);font-size:.8rem;font-weight:600;color:var(--text-color-medium);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.EditReservationModal-overlay .filter-btn:hover{border-color:var(--orange-color);color:var(--orange-color)}.EditReservationModal-overlay .filter-btn.active{border-color:var(--orange-color);background-color:var(--orange-color);color:var(--text-color-light)}.EditReservationModal-overlay .disponibles-list{max-height:300px;border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--background-color-light);overflow-y:auto;overscroll-behavior:contain}.EditReservationModal-overlay .item-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-color);transition:background-color .15s ease}.EditReservationModal-overlay .item-row:last-child{border-bottom:none}.EditReservationModal-overlay .item-row:hover{background-color:var(--ghost-hover-bg)}.EditReservationModal-overlay .item-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.EditReservationModal-overlay .item-name{font-size:.85rem;font-weight:600;color:var(--text-color-dark)}.EditReservationModal-overlay .item-type{display:inline-block;width:fit-content;padding:2px 8px;border-radius:var(--radius-pill);background-color:var(--background-color-dark);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-color-medium)}.EditReservationModal-overlay .item-price{min-width:90px;margin:0 var(--spacing-sm);text-align:right;font-size:.85rem;font-weight:700;color:var(--orange-color);white-space:nowrap}.EditReservationModal-overlay .selected-items{margin-top:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--border-color);border-left:3px solid var(--success-color);border-radius:var(--radius-md);background-color:var(--background-color-light)}.EditReservationModal-overlay .selected-item-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-color)}.EditReservationModal-overlay .selected-item-row:last-child{border-bottom:none;padding-bottom:0}.EditReservationModal-overlay .quantity-controls{display:flex;align-items:center;gap:var(--spacing-xs)}.EditReservationModal-overlay .qty-value{min-width:28px;text-align:center;font-size:.85rem;font-weight:700;color:var(--text-color-dark);font-variant-numeric:tabular-nums}.EditReservationModal-overlay .btn-add,.EditReservationModal-overlay .btn-remove,.EditReservationModal-overlay .qty-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;padding:0;border:1px solid transparent;border-radius:var(--radius-base);background-color:transparent;color:var(--icon-action-color);font-size:.8rem;line-height:1;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.EditReservationModal-overlay .btn-add:hover:not(:disabled),.EditReservationModal-overlay .btn-remove:hover:not(:disabled),.EditReservationModal-overlay .qty-btn:hover:not(:disabled){background-color:var(--ghost-hover-bg);border-color:var(--border-color)}.EditReservationModal-overlay .btn-add:hover:not(:disabled){color:var(--success-color)}.EditReservationModal-overlay .qty-btn:hover:not(:disabled){color:var(--primary-green)}.EditReservationModal-overlay .btn-remove{margin-left:var(--spacing-sm)}.EditReservationModal-overlay .btn-remove:hover{color:var(--danger-color)}.EditReservationModal-overlay .btn-add:disabled,.EditReservationModal-overlay .qty-btn:disabled{opacity:.4;cursor:not-allowed}.EditReservationModal-overlay .date-selection-group{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm)}.EditReservationModal-overlay .date-selection-group input[type=datetime-local]{flex:1;min-width:200px;padding:7px 9px;border:1px solid var(--icon-action-color);border-radius:var(--radius-base);background-color:var(--background-color-light);font-family:var(--font-family-body);font-size:.85rem;color:var(--text-color-dark);transition:border-color .15s ease,box-shadow .15s ease}.EditReservationModal-overlay .date-selection-group input[type=datetime-local]:focus{outline:none;border-color:var(--orange-color);box-shadow:0 0 0 3px rgba(var(--orange-color-rgb),.12)}.EditReservationModal-overlay .btn-slot-modal{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:9px 16px;border:1px solid transparent;border-radius:var(--radius-md);background-color:var(--primary-green);color:var(--text-color-light);font-family:var(--font-family-body);font-size:.85rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:filter .15s ease}.EditReservationModal-overlay .btn-slot-modal:hover:not(:disabled){filter:brightness(94%)}.EditReservationModal-overlay .btn-slot-modal:disabled{opacity:.6;cursor:not-allowed}.EditReservationModal-overlay .include-products-toggle{margin-bottom:var(--spacing-md)}.EditReservationModal-overlay .include-products-toggle label{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.85rem;font-weight:500;color:var(--text-color-dark);cursor:pointer}.EditReservationModal-overlay .include-products-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--orange-color);cursor:pointer}.EditReservationModal-overlay .EditReservationModal-section.summary-section{border-color:rgba(var(--orange-color-rgb),.35);background-color:rgba(var(--orange-color-rgb),.07)}.EditReservationModal-overlay .summary-total{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);font-size:.9rem;font-weight:600;color:var(--text-color-dark)}.EditReservationModal-overlay .total-amount{font-size:1.15rem;font-weight:800;color:var(--orange-color);font-variant-numeric:tabular-nums}.EditReservationModal-overlay .EditReservationModal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-xs);flex-shrink:0;padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--border-color);background-color:transparent}.EditReservationModal-overlay .btn-cancel,.EditReservationModal-overlay .btn-submit{display:flex;align-items:center;gap:6px;padding:9px 16px;border-radius:var(--radius-md);font-family:var(--font-family-body);font-size:.85rem;font-weight:600;cursor:pointer;transition:filter .15s ease,background-color .15s ease}.EditReservationModal-overlay .btn-cancel{border:1px solid var(--border-color);background-color:transparent;color:var(--text-color-dark)}.EditReservationModal-overlay .btn-cancel:hover:not(:disabled){background-color:var(--background-color-dark)}.EditReservationModal-overlay .btn-submit{border:1px solid transparent;background-color:var(--orange-color);color:var(--text-color-light)}.EditReservationModal-overlay .btn-submit:hover:not(:disabled){filter:brightness(94%)}.EditReservationModal-overlay .btn-cancel:disabled,.EditReservationModal-overlay .btn-submit:disabled{opacity:.6;cursor:not-allowed}.EditReservationModal-overlay .loading-message{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-lg);text-align:center;font-size:.85rem;color:var(--text-color-medium)}.EditReservationModal-overlay .loading-message .svg-inline--fa{color:var(--primary-green)}@media (max-width: 768px){.EditReservationModal-overlay .EditReservationModal{max-height:95vh;border-radius:var(--radius-md)}.EditReservationModal-overlay .search-filter-group,.EditReservationModal-overlay .filter-buttons,.EditReservationModal-overlay .date-selection-group{flex-direction:column}.EditReservationModal-overlay .filter-btn,.EditReservationModal-overlay .date-selection-group input,.EditReservationModal-overlay .btn-slot-modal{width:100%;justify-content:center}.EditReservationModal-overlay .EditReservationModal-footer{flex-direction:column-reverse}.EditReservationModal-overlay .btn-cancel,.EditReservationModal-overlay .btn-submit{width:100%;justify-content:center}}.wam{display:flex;flex-direction:column;gap:var(--spacing-md)}.wam .wam-client{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs) var(--spacing-md);margin:0;padding:6px var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--background-color-light);font-size:.8rem;color:var(--text-color-muted)}.wam .wam-client strong{font-size:.85rem;color:var(--text-color-dark)}.wam .wam-client-phone{display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}.wam .wam-client-phone .svg-inline--fa{font-size:.7rem;color:var(--icon-action-color)}.wam .wam-title{margin:0;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-color-medium)}.wam .wam-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-xs)}.wam .wam-type{display:flex;align-items:center;gap:var(--spacing-sm);min-height:44px;padding:6px var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--background-color-light);font-family:var(--font-family-body);font-size:.8rem;font-weight:600;color:var(--text-color-dark);text-align:left;cursor:pointer;transition:background-color .15s ease}.wam .wam-type:hover{background-color:var(--ghost-hover-bg)}.wam .wam-type-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:var(--radius-base);background-color:color-mix(in srgb,var(--template-color) 14%,transparent);color:var(--template-color);font-size:.75rem}.wam .wam-back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;min-height:32px;padding:0 var(--spacing-sm);border:none;border-radius:var(--radius-base);background:none;font-family:var(--font-family-body);font-size:.78rem;font-weight:600;color:var(--text-color-medium);cursor:pointer;transition:background-color .15s ease}.wam .wam-back:hover{background-color:var(--ghost-hover-bg);color:var(--text-color-dark)}.wam .wam-preview-head{display:flex;align-items:center;gap:var(--spacing-sm);margin:0;font-size:.85rem;font-weight:700;color:var(--text-color-dark)}.wam .wam-preview,.wam .wam-editor{width:100%;max-height:340px;padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--background-color-light);font-family:var(--font-family-body);font-size:.82rem;line-height:1.5;color:var(--text-color-dark);white-space:pre-wrap;overflow-y:auto;box-sizing:border-box}.wam .wam-editor{min-height:280px;resize:vertical}.wam .wam-editor:focus{outline:none;border-color:var(--primary-green)}.wam .wam-error{margin:0;padding:var(--spacing-sm);border-radius:var(--radius-md);background-color:var(--danger-color-hover);color:var(--danger-color-dark);font-size:.8rem;font-weight:600}@media (max-width: 480px){.wam .wam-types{grid-template-columns:1fr}}.res-quartiers .res-quartiers-create{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.res-quartiers .res-quartiers-field-nom{flex:1;min-width:180px}.res-quartiers .res-quartiers-field-tarif{width:140px;flex-shrink:0}.res-quartiers .res-quartiers-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);min-height:44px;padding:0 var(--spacing-lg);border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:700;white-space:nowrap;cursor:pointer;transition:filter .15s ease}.res-quartiers .res-quartiers-btn.is-primary{background-color:var(--primary-green);color:var(--text-color-light)}.res-quartiers .res-quartiers-btn.is-primary:hover:not(:disabled){filter:brightness(94%)}.res-quartiers .res-quartiers-btn:disabled{opacity:.5;cursor:not-allowed}.res-quartiers .res-quartiers-list{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;padding:0;list-style:none}.res-quartiers .res-quartiers-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--bg-content)}.res-quartiers .res-quartiers-item.is-inactive{background-color:var(--background-color-dark)}.res-quartiers .res-quartiers-item.is-inactive .res-quartiers-nom{color:var(--text-color-muted);text-decoration:line-through}.res-quartiers .res-quartiers-nom{flex:1;min-width:0;font-size:var(--font-size-sm);font-weight:600;color:var(--text-color-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.res-quartiers .res-quartiers-tarif{flex-shrink:0;font-size:var(--font-size-sm);font-weight:700;color:var(--primary-green);font-variant-numeric:tabular-nums;white-space:nowrap}.res-quartiers .res-quartiers-badge{flex-shrink:0;padding:2px var(--spacing-sm);border-radius:var(--radius-pill);background-color:var(--background-color-dark);font-size:.62rem;font-weight:700;text-transform:uppercase;color:var(--text-color-muted)}.res-quartiers .res-quartiers-switch{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:44px;min-height:44px;cursor:pointer}.res-quartiers .res-quartiers-switch input{width:18px;height:18px;accent-color:var(--primary-green);cursor:pointer}.res-quartiers .res-quartiers-input{min-height:40px;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--primary-green);border-radius:var(--radius-base);background-color:var(--background-color-light);font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-color-dark)}.res-quartiers .res-quartiers-input:focus{outline:none;box-shadow:0 0 0 3px rgba(var(--primary-green-rgb),.15)}.res-quartiers .res-quartiers-input.is-nom{flex:1;min-width:0}.res-quartiers .res-quartiers-input.is-tarif{width:110px;flex-shrink:0}.res-quartiers .res-quartiers-action{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:var(--radius-base);background-color:transparent;color:var(--icon-action-color);font-size:.8rem;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.res-quartiers .res-quartiers-action:hover:not(:disabled){background-color:var(--ghost-hover-bg);border-color:var(--border-color)}.res-quartiers .res-quartiers-action.is-valider:hover:not(:disabled){color:var(--success-color)}.res-quartiers .res-quartiers-action.is-edit:hover:not(:disabled){color:var(--orange-color)}.res-quartiers .res-quartiers-action.is-delete:hover:not(:disabled){color:var(--danger-color)}.res-quartiers .res-quartiers-action:disabled{opacity:.35;cursor:not-allowed}.res-quartiers .res-quartiers-state{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin:0;padding:var(--spacing-xl);border-radius:var(--radius-lg);background-color:var(--background-color-dark);text-align:center;font-size:var(--font-size-sm);color:var(--text-color-muted)}.res-quartiers .res-quartiers-state p{margin:0}.res-quartiers .res-quartiers-state.is-error{background-color:var(--danger-color-hover);font-weight:600;color:var(--danger-color)}@media (max-width: 600px){.res-quartiers .res-quartiers-field-tarif,.res-quartiers .res-quartiers-btn{width:100%}.res-quartiers .res-quartiers-item{flex-wrap:wrap}.res-quartiers .res-quartiers-nom{flex-basis:100%}}.acm-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.acm-form .acm-recap{margin:0;font-size:.85rem;color:var(--text-color-medium)}.acm-form .acm-recap strong{color:var(--text-color-dark)}.acm-form .acm-chiffres{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--spacing-sm);margin:0}.acm-form .acm-chiffres div{padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-md)}.acm-form .acm-chiffres dt{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-color-muted)}.acm-form .acm-chiffres dd{margin:2px 0 0;font-size:.95rem;font-weight:800;color:var(--text-color-dark);font-variant-numeric:tabular-nums}.acm-form .acm-label{margin:0;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-color-medium)}.acm-form .acm-moyens{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.acm-form .acm-moyen{min-height:44px;padding:0 var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-pill);background-color:var(--background-color-light);font-family:var(--font-family-body);font-size:.78rem;font-weight:600;color:var(--text-color-medium);cursor:pointer;transition:background-color .15s ease,color .15s ease}.acm-form .acm-moyen:hover:not(.is-active){background-color:var(--ghost-hover-bg)}.acm-form .acm-moyen.is-active{border-color:var(--primary-green);background-color:var(--primary-green);color:var(--text-color-light)}.acm-form .acm-aide,.acm-form .acm-apres{margin:var(--spacing-xs) 0 0;font-size:.75rem;color:var(--text-color-medium)}.acm-form .acm-apres{font-weight:700;color:var(--text-color-dark);font-variant-numeric:tabular-nums}.acm-form .acm-apres.is-solde{color:var(--success-color)}.acm-form .acm-error{margin:0;padding:var(--spacing-sm);border-radius:var(--radius-md);background-color:var(--danger-color-hover);color:var(--danger-color-dark);font-size:.8rem;font-weight:600}.reservation-page-container{min-height:100%}.reservation-page-container .reservations-page-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);text-align:left}.reservation-page-container .reservations-page-heading{min-width:0}.reservation-page-container .reservations-page-tools{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0;flex-wrap:wrap}.reservation-page-container .reservations-page-live{display:inline-flex;align-items:center;gap:6px;padding:0 12px;min-height:44px;border-radius:var(--radius-pill);background-color:var(--background-color-dark);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-color-muted);white-space:nowrap}.reservation-page-container .reservations-page-live-dot{width:7px;height:7px;border-radius:var(--radius-full);background-color:var(--icon-action-color)}.reservation-page-container .reservations-page-live.is-on{color:var(--primary-green)}.reservation-page-container .reservations-page-live.is-on .reservations-page-live-dot{background-color:var(--success-color);animation:reservations-pulse 2s ease-in-out infinite}@keyframes reservations-pulse{0%,to{opacity:1;box-shadow:0 0 rgba(var(--success-color-rgb),.5)}50%{opacity:.65;box-shadow:0 0 0 5px rgba(var(--success-color-rgb),0)}}@media (prefers-reduced-motion: reduce){.reservation-page-container .reservations-page-live.is-on .reservations-page-live-dot{animation:none}}.reservation-page-container .reservations-page-action{display:inline-flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0;min-height:44px;padding:0 18px;border:1px solid var(--border-color);border-radius:var(--radius-pill);background-color:var(--background-color-light);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:700;color:var(--text-color-medium);white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.reservation-page-container .reservations-page-action:hover{border-color:var(--primary-green);color:var(--primary-green)}.reservation-page-container .reservations-page-title{margin:0;font-size:var(--font-size-l);font-weight:700;color:var(--primary-color)}.reservation-page-container .reservations-page-subtitle{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);color:var(--text-color-medium)}.reservation-page-container .empty-state,.reservation-page-container .unauthorized-state,.reservation-page-container .error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding:var(--spacing-2xl) var(--spacing-lg);border-radius:var(--radius-xl);background-color:var(--bg-content);box-shadow:var(--shadow-sm);text-align:center;font-size:var(--font-size-sm);color:var(--text-color-muted)}.reservation-page-container .empty-state .svg-inline--fa{color:var(--orange-color)}.reservation-page-container .error-state .svg-inline--fa{color:var(--danger-color)}.reservation-page-container .reservation-controls-wrapper{margin-bottom:var(--spacing-lg)}@media (min-width: 768px){.reservation-page-container .reservations-page-header{margin-bottom:var(--spacing-xl)}}.nws-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--spacing-sm)}.nws-stats .nws-stat-card{padding:var(--spacing-sm) var(--spacing-md);border:1px solid rgba(var(--nws-accent-rgb),.25);border-radius:var(--radius-xl);background-color:rgba(var(--nws-accent-rgb),.05);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.nws-stats .nws-stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--nws-accent)}.nws-stats .nws-stat-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;margin-bottom:var(--spacing-xs);border-radius:7px;background-color:rgba(var(--nws-accent-rgb),.14);color:var(--nws-accent);font-size:.68rem}.nws-stats .nws-stat-label{margin:0 0 2px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-color-medium)}.nws-stats .nws-stat-value{margin:0;font-size:1.05rem;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums;word-break:break-word}.nws-stats .nws-stat-card.is-primary{--nws-accent: var(--primary-green);--nws-accent-rgb: var(--primary-green-rgb)}.nws-stats .nws-stat-card.is-info{--nws-accent: var(--orange-color);--nws-accent-rgb: var(--orange-color-rgb)}.nws-stats .nws-stat-card.is-success{--nws-accent: var(--success-color);--nws-accent-rgb: var(--success-color-rgb)}.nws-stats .nws-stat-card.is-warning{--nws-accent: var(--warning-color);--nws-accent-rgb: var(--warning-color-rgb)}.nws-stats .nws-stat-card.is-danger{--nws-accent: var(--danger-color);--nws-accent-rgb: var(--danger-color-rgb)}.nws-toolbar .nws-toolbar-filters{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--background-color-light);box-shadow:var(--shadow-sm)}.nws-toolbar .nws-filter-group{display:flex;flex-direction:column;gap:3px;min-width:0}.nws-toolbar .nws-filter-label{display:flex;align-items:center;gap:var(--spacing-xs);margin:0;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-color-muted)}.nws-toolbar .nws-filter-label .svg-inline--fa{color:var(--icon-action-color)}.nws-toolbar .nws-search-wrapper{position:relative;display:flex;align-items:center}.nws-toolbar .nws-search-wrapper input{width:100%;min-height:40px;padding:var(--spacing-xs) 34px;border:1px solid var(--border-color);border-radius:var(--radius-pill);background-color:var(--background-color-light);font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-color-dark);box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.nws-toolbar .nws-search-wrapper input:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px rgba(var(--primary-green-rgb),.15)}.nws-toolbar .nws-search-icon{position:absolute;left:13px;font-size:.75rem;color:var(--icon-action-color);pointer-events:none}.nws-toolbar .nws-search-clear{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-full);background:none;color:var(--icon-action-color);font-size:.7rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.nws-toolbar .nws-search-clear:hover{background-color:var(--ghost-hover-bg);color:var(--danger-color)}.nws-toolbar .select-dropdown .select-dropdown-trigger{border-radius:var(--radius-pill)}.nws-toolbar .nws-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.nws-toolbar .nws-toolbar-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);width:100%;min-height:40px;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-pill);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:700;white-space:nowrap;cursor:pointer;box-sizing:border-box;transition:filter .15s ease,background-color .15s ease,color .15s ease,border-color .15s ease}.nws-toolbar .nws-toolbar-btn.is-secondary{border:1px solid var(--border-color);background-color:transparent;color:var(--text-color-medium)}.nws-toolbar .nws-toolbar-btn.is-secondary:hover{border-color:var(--primary-green);color:var(--primary-green)}.nws-toolbar .nws-toolbar-btn.is-primary{border:1px solid transparent;background-color:var(--primary-green);color:var(--text-color-light)}.nws-toolbar .nws-toolbar-btn.is-primary:hover{filter:brightness(94%)}@media (min-width: 768px){.nws-toolbar .nws-toolbar-filters{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-md)}.nws-toolbar .nws-filter-group{flex:1 1 180px;min-width:160px;max-width:320px}.nws-toolbar .nws-toolbar-actions{margin-left:auto}.nws-toolbar .nws-toolbar-btn{width:auto}}.nws-toolbar .nws-toolbar-btn:disabled{opacity:.5;cursor:not-allowed;filter:none}.nws-subscribers-table .nws-col-date{width:280px}.nws-subscribers-table .nws-col-actions{width:110px}.nws-page{display:flex;flex-direction:column;gap:var(--spacing-lg);min-height:100%;padding:var(--spacing-lg)}.nws-page .nws-page-header{margin-bottom:0}.nws-page .nws-page-title{margin:0;font-size:var(--font-size-l);font-weight:700;color:var(--primary-color)}.nws-page .nws-page-subtitle{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);color:var(--text-color-medium)}.nws-table-card{display:none;padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--bg-content);box-shadow:var(--shadow-sm)}.nws-table{width:100%;border-collapse:separate;border-spacing:0;background-color:var(--bg-content);font-size:.9rem}.nws-table th{padding:9px 10px;background-color:var(--primary-green);border-bottom:none;color:var(--text-color-light);text-align:left;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;vertical-align:middle}.nws-table thead th:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.nws-table thead th:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.nws-table td{padding:5px 10px;border-bottom:1px solid var(--border-color);color:var(--text-color-dark);vertical-align:middle}.nws-table tbody tr:first-child td{padding-top:8px}.nws-table tbody tr{transition:background-color .15s ease}.nws-table tbody tr:hover{background-color:var(--background-color-dark)}.nws-table tbody tr:last-child td{border-bottom:none}.nws-table .nws-align-right{text-align:right}.nws-table .nws-align-center{text-align:center}.nws-cell-muted{color:var(--text-color-muted);font-style:italic}.nws-table-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm)}.nws-table-count{margin:0;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-color-muted)}.nws-badge{display:inline-block;padding:3px var(--spacing-sm);border-radius:var(--radius-pill);font-size:.65rem;font-weight:700;white-space:nowrap}.nws-badge.is-neutral{background-color:var(--background-color-dark);color:var(--text-color-medium)}.nws-badge.is-info{background-color:rgba(var(--primary-green-rgb),.12);color:var(--primary-green)}.nws-badge.is-warning{background-color:var(--warning-color-hover);color:var(--text-color-dark)}.nws-badge.is-success{background-color:var(--success-color-hover);color:var(--success-color)}.nws-actions-cell{white-space:nowrap;text-align:center}.nws-actions-group{display:flex;align-items:center;justify-content:center;gap:2px;flex-wrap:nowrap}.nws-btn-action{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--radius-base);background-color:transparent;color:var(--icon-action-color);font-size:.8rem;line-height:1;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.nws-btn-action:hover{background-color:var(--ghost-hover-bg);border-color:var(--border-color)}.nws-btn-action.is-edit:hover{color:var(--orange-color)}.nws-btn-action.is-remove:hover{color:var(--danger-color)}.nws-cards{display:flex;flex-direction:column;gap:var(--spacing-sm)}.nws-card{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--bg-content);box-shadow:var(--shadow-sm)}.nws-card .skeleton-block{display:block;width:100%}.nws-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color-light)}.nws-card-title{min-width:0;font-weight:700;color:var(--text-color-dark);overflow:hidden;text-overflow:ellipsis}.nws-card-line{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;font-size:var(--font-size-sm)}.nws-card-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-color-muted)}.nws-card-value{min-width:0;text-align:right;color:var(--text-color-dark);overflow:hidden;text-overflow:ellipsis}.nws-card-line.is-total{margin-top:var(--spacing-xs);padding-top:var(--spacing-sm);border-top:1px dashed var(--border-color);font-weight:700}.nws-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-color)}.nws-card-actions .nws-btn-action{width:36px;height:36px;font-size:.85rem}.nws-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);margin:0;padding:var(--spacing-2xl) var(--spacing-lg);border-radius:var(--radius-xl);background-color:var(--bg-content);box-shadow:var(--shadow-sm);text-align:center;font-size:var(--font-size-sm);color:var(--text-color-muted)}.nws-state p{margin:0}.nws-state.is-empty .svg-inline--fa{color:var(--orange-color)}.nws-state.is-error{font-weight:600;color:var(--danger-color)}.nws-state.is-error .svg-inline--fa{color:var(--danger-color)}@media (min-width: 1169px){.nws-table-card{display:block}.nws-cards{display:none}}.nws-cell-email{display:inline-flex;align-items:center;gap:var(--spacing-sm);min-width:0;font-weight:600;color:var(--text-color-dark);word-break:break-all}.nws-cell-email .svg-inline--fa{flex-shrink:0;color:var(--icon-action-color)}.ctc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--spacing-sm)}.ctc-stats .ctc-stat-card{padding:var(--spacing-sm) var(--spacing-md);border:1px solid rgba(var(--ctc-accent-rgb),.25);border-radius:var(--radius-xl);background-color:rgba(var(--ctc-accent-rgb),.05);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ctc-stats .ctc-stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--ctc-accent)}.ctc-stats .ctc-stat-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;margin-bottom:var(--spacing-xs);border-radius:7px;background-color:rgba(var(--ctc-accent-rgb),.14);color:var(--ctc-accent);font-size:.68rem}.ctc-stats .ctc-stat-label{margin:0 0 2px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-color-medium)}.ctc-stats .ctc-stat-value{margin:0;font-size:1.05rem;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums;word-break:break-word}.ctc-stats .ctc-stat-card.is-primary{--ctc-accent: var(--primary-green);--ctc-accent-rgb: var(--primary-green-rgb)}.ctc-stats .ctc-stat-card.is-info{--ctc-accent: var(--orange-color);--ctc-accent-rgb: var(--orange-color-rgb)}.ctc-stats .ctc-stat-card.is-success{--ctc-accent: var(--success-color);--ctc-accent-rgb: var(--success-color-rgb)}.ctc-stats .ctc-stat-card.is-warning{--ctc-accent: var(--warning-color);--ctc-accent-rgb: var(--warning-color-rgb)}.ctc-stats .ctc-stat-card.is-danger{--ctc-accent: var(--danger-color);--ctc-accent-rgb: var(--danger-color-rgb)}.ctc-toolbar .ctc-toolbar-filters{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--background-color-light);box-shadow:var(--shadow-sm)}.ctc-toolbar .ctc-filter-group{display:flex;flex-direction:column;gap:3px;min-width:0}.ctc-toolbar .ctc-filter-label{display:flex;align-items:center;gap:var(--spacing-xs);margin:0;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-color-muted)}.ctc-toolbar .ctc-filter-label .svg-inline--fa{color:var(--icon-action-color)}.ctc-toolbar .ctc-search-wrapper{position:relative;display:flex;align-items:center}.ctc-toolbar .ctc-search-wrapper input{width:100%;min-height:40px;padding:var(--spacing-xs) 34px;border:1px solid var(--border-color);border-radius:var(--radius-pill);background-color:var(--background-color-light);font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-color-dark);box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.ctc-toolbar .ctc-search-wrapper input:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px rgba(var(--primary-green-rgb),.15)}.ctc-toolbar .ctc-search-icon{position:absolute;left:13px;font-size:.75rem;color:var(--icon-action-color);pointer-events:none}.ctc-toolbar .ctc-search-clear{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-full);background:none;color:var(--icon-action-color);font-size:.7rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.ctc-toolbar .ctc-search-clear:hover{background-color:var(--ghost-hover-bg);color:var(--danger-color)}.ctc-toolbar .select-dropdown .select-dropdown-trigger{border-radius:var(--radius-pill)}.ctc-toolbar .ctc-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.ctc-toolbar .ctc-toolbar-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);width:100%;min-height:40px;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-pill);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:700;white-space:nowrap;cursor:pointer;box-sizing:border-box;transition:filter .15s ease,background-color .15s ease,color .15s ease,border-color .15s ease}.ctc-toolbar .ctc-toolbar-btn.is-secondary{border:1px solid var(--border-color);background-color:transparent;color:var(--text-color-medium)}.ctc-toolbar .ctc-toolbar-btn.is-secondary:hover{border-color:var(--primary-green);color:var(--primary-green)}.ctc-toolbar .ctc-toolbar-btn.is-primary{border:1px solid transparent;background-color:var(--primary-green);color:var(--text-color-light)}.ctc-toolbar .ctc-toolbar-btn.is-primary:hover{filter:brightness(94%)}@media (min-width: 768px){.ctc-toolbar .ctc-toolbar-filters{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-md)}.ctc-toolbar .ctc-filter-group{flex:1 1 180px;min-width:160px;max-width:320px}.ctc-toolbar .ctc-toolbar-actions{margin-left:auto}.ctc-toolbar .ctc-toolbar-btn{width:auto}}.ctc-messages-table .ctc-col-status{width:110px}.ctc-messages-table .ctc-col-phone{width:160px}.ctc-messages-table .ctc-col-subject{width:30%}.ctc-messages-table .ctc-col-date{width:130px}.ctc-messages-table .ctc-col-actions{width:120px}.ctc-panel-subject{margin:0;font-size:.9rem;font-weight:600;color:var(--text-color-dark);word-break:break-word}.ctc-panel-message{margin:0;padding:var(--spacing-sm);border:1px solid var(--icon-action-color);border-radius:var(--radius-base);background-color:var(--background-color-dark);font-size:.85rem;line-height:1.5;color:var(--text-color-dark);white-space:pre-wrap;word-break:break-word}.ctc-panel-actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.ctc-panel-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);min-height:44px;padding:var(--spacing-xs) var(--spacing-lg);border-radius:var(--radius-pill);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:700;cursor:pointer;transition:filter .15s ease,background-color .15s ease,color .15s ease,border-color .15s ease}.ctc-panel-btn.is-primary{border:1px solid transparent;background-color:var(--primary-green);color:var(--text-color-light)}.ctc-panel-btn.is-primary:hover{filter:brightness(94%)}.ctc-panel-btn.is-danger{border:1px solid var(--border-color);background-color:transparent;color:var(--text-color-medium)}.ctc-panel-btn.is-danger:hover{border-color:var(--danger-color);color:var(--danger-color)}.ctc-page{display:flex;flex-direction:column;gap:var(--spacing-lg);min-height:100%;padding:var(--spacing-lg)}.ctc-page .ctc-page-header{margin-bottom:0}.ctc-page .ctc-page-title{margin:0;font-size:var(--font-size-l);font-weight:700;color:var(--primary-color)}.ctc-page .ctc-page-subtitle{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);color:var(--text-color-medium)}.ctc-table-card{display:none;padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--bg-content);box-shadow:var(--shadow-sm)}.ctc-table{width:100%;border-collapse:separate;border-spacing:0;background-color:var(--bg-content);font-size:.9rem}.ctc-table th{padding:9px 10px;background-color:var(--primary-green);border-bottom:none;color:var(--text-color-light);text-align:left;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;vertical-align:middle}.ctc-table thead th:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.ctc-table thead th:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.ctc-table td{padding:5px 10px;border-bottom:1px solid var(--border-color);color:var(--text-color-dark);vertical-align:middle}.ctc-table tbody tr:first-child td{padding-top:8px}.ctc-table tbody tr{transition:background-color .15s ease}.ctc-table tbody tr:hover{background-color:var(--background-color-dark)}.ctc-table tbody tr:last-child td{border-bottom:none}.ctc-table .ctc-align-right{text-align:right}.ctc-table .ctc-align-center{text-align:center}.ctc-cell-muted{color:var(--text-color-muted);font-style:italic}.ctc-table-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm)}.ctc-table-count{margin:0;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-color-muted)}.ctc-badge{display:inline-block;padding:3px var(--spacing-sm);border-radius:var(--radius-pill);font-size:.65rem;font-weight:700;white-space:nowrap}.ctc-badge.is-neutral{background-color:var(--background-color-dark);color:var(--text-color-medium)}.ctc-badge.is-info{background-color:rgba(var(--primary-green-rgb),.12);color:var(--primary-green)}.ctc-badge.is-warning{background-color:var(--warning-color-hover);color:var(--text-color-dark)}.ctc-badge.is-success{background-color:var(--success-color-hover);color:var(--success-color)}.ctc-actions-cell{white-space:nowrap;text-align:center}.ctc-actions-group{display:flex;align-items:center;justify-content:center;gap:2px;flex-wrap:nowrap}.ctc-btn-action{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--radius-base);background-color:transparent;color:var(--icon-action-color);font-size:.8rem;line-height:1;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.ctc-btn-action:hover{background-color:var(--ghost-hover-bg);border-color:var(--border-color)}.ctc-btn-action.is-edit:hover{color:var(--orange-color)}.ctc-btn-action.is-remove:hover{color:var(--danger-color)}.ctc-cards{display:flex;flex-direction:column;gap:var(--spacing-sm)}.ctc-card{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--bg-content);box-shadow:var(--shadow-sm)}.ctc-card .skeleton-block{display:block;width:100%}.ctc-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color-light)}.ctc-card-title{min-width:0;font-weight:700;color:var(--text-color-dark);overflow:hidden;text-overflow:ellipsis}.ctc-card-line{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;font-size:var(--font-size-sm)}.ctc-card-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-color-muted)}.ctc-card-value{min-width:0;text-align:right;color:var(--text-color-dark);overflow:hidden;text-overflow:ellipsis}.ctc-card-line.is-total{margin-top:var(--spacing-xs);padding-top:var(--spacing-sm);border-top:1px dashed var(--border-color);font-weight:700}.ctc-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-color)}.ctc-card-actions .ctc-btn-action{width:36px;height:36px;font-size:.85rem}.ctc-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);margin:0;padding:var(--spacing-2xl) var(--spacing-lg);border-radius:var(--radius-xl);background-color:var(--bg-content);box-shadow:var(--shadow-sm);text-align:center;font-size:var(--font-size-sm);color:var(--text-color-muted)}.ctc-state p{margin:0}.ctc-state.is-empty .svg-inline--fa{color:var(--orange-color)}.ctc-state.is-error{font-weight:600;color:var(--danger-color)}.ctc-state.is-error .svg-inline--fa{color:var(--danger-color)}@media (min-width: 1169px){.ctc-table-card{display:block}.ctc-cards{display:none}}.ctc-cell-contact{display:flex;flex-direction:column;gap:2px;min-width:0}.ctc-cell-name{font-weight:700;color:var(--text-color-dark)}.ctc-cell-mail{font-size:.72rem;color:var(--text-color-muted);overflow:hidden;text-overflow:ellipsis}.ctc-cell-subject{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctc-table tbody tr.is-unread td:first-child{box-shadow:inset 3px 0 0 var(--orange-color)}.ctc-card.is-unread{border-left:3px solid var(--orange-color)}.enquetes-satisfaction-page .es-header,.enquetes-satisfaction-page .es-header__page-header{margin-bottom:var(--spacing-lg)}.enquetes-satisfaction-page .es-header__page-header h1{margin:0;font-size:var(--font-size-l);font-weight:700;color:var(--primary-color)}.enquetes-satisfaction-page .es-header__subtitle{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);color:var(--text-color-medium)}.enquetes-satisfaction-page .es-header__stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.enquetes-satisfaction-page .es-stat-card{padding:8px 10px;border:1px solid rgba(var(--es-accent-rgb),.25);border-radius:14px;background-color:rgba(var(--es-accent-rgb),.05);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.enquetes-satisfaction-page .es-stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--es-accent)}.enquetes-satisfaction-page .es-stat-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.enquetes-satisfaction-page .es-stat-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-radius:7px;background-color:rgba(var(--es-accent-rgb),.14);color:var(--es-accent);font-size:.68rem}.enquetes-satisfaction-page .es-stat-label{margin:0 0 1px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-color-medium)}.enquetes-satisfaction-page .es-stat-value{margin:0;font-size:1.05rem;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums;word-break:break-word}.enquetes-satisfaction-page .es-stat-card.is-primary{--es-accent: var(--primary-green);--es-accent-rgb: var(--primary-green-rgb)}.enquetes-satisfaction-page .es-stat-card.is-warning{--es-accent: var(--orange-color);--es-accent-rgb: var(--orange-color-rgb)}.enquetes-satisfaction-page .es-stat-card.is-success{--es-accent: var(--success-color);--es-accent-rgb: var(--success-color-rgb)}.enquetes-satisfaction-page .es-stat-card.is-neutral{--es-accent: var(--text-color-muted);--es-accent-rgb: 108, 117, 125}.enquetes-satisfaction-page .es-stat-card.is-danger{--es-accent: var(--danger-color);--es-accent-rgb: var(--danger-color-rgb)}.enquetes-satisfaction-page .es-header__filters{margin-bottom:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--background-color-light);box-shadow:var(--shadow-sm)}.enquetes-satisfaction-page .es-filters-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.enquetes-satisfaction-page .es-filters-header h3{display:flex;align-items:center;gap:6px;margin:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-color-medium)}.enquetes-satisfaction-page .es-filters-header h3 .svg-inline--fa{color:var(--orange-color)}.enquetes-satisfaction-page .es-btn-reset{flex-shrink:0;padding:6px 14px;border:1px solid var(--border-color);border-radius:var(--radius-pill);background-color:transparent;font-family:var(--font-family-body);font-size:.75rem;font-weight:600;color:var(--text-color-medium);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.enquetes-satisfaction-page .es-btn-reset:hover{border-color:var(--orange-color);color:var(--orange-color)}.enquetes-satisfaction-page .es-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-md);align-items:end}.enquetes-satisfaction-page .es-filter-group{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.enquetes-satisfaction-page .es-filter-group label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-color-muted)}.enquetes-satisfaction-page .es-filter-group input{width:100%;min-height:40px;padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-pill);background-color:var(--background-color-light);font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-color-dark);box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.enquetes-satisfaction-page .es-filter-group input:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px rgba(var(--primary-green-rgb),.15)}.enquetes-satisfaction-page .es-filter-group .select-dropdown .select-dropdown-trigger{border-radius:var(--radius-pill)}@media (max-width: 768px){.enquetes-satisfaction-page .es-header__stats-grid{grid-template-columns:repeat(2,1fr)}.enquetes-satisfaction-page .es-filters-header{flex-direction:column;align-items:stretch}.enquetes-satisfaction-page .es-btn-reset{width:100%}}.enquetes-satisfaction-page .es-table{margin-top:var(--spacing-md)}.enquetes-satisfaction-page .es-enquetes-table-wrapper{width:100%;padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--bg-content);box-shadow:var(--shadow-sm)}.enquetes-satisfaction-page .es-enquetes-table{width:100%;border-collapse:separate;border-spacing:0;background-color:var(--bg-content);font-size:.9rem}.enquetes-satisfaction-page .es-enquetes-table thead th{padding:8px 10px;border-bottom:1px solid var(--border-color);background-color:transparent;color:var(--text-color-medium);text-align:left;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.enquetes-satisfaction-page .es-enquetes-table tbody td{padding:8px 10px;border-bottom:1px solid var(--border-color);color:var(--text-color-dark);vertical-align:top}.enquetes-satisfaction-page .es-enquetes-table tbody tr:last-child td{border-bottom:none}.enquetes-satisfaction-page .es-enquetes-row{transition:background-color .15s ease}.enquetes-satisfaction-page .es-enquetes-row:hover{background-color:var(--background-color-dark)}.enquetes-satisfaction-page .es-table-date{white-space:nowrap;color:var(--text-color-medium)}.enquetes-satisfaction-page .es-table-note-inner{display:flex;align-items:center;gap:var(--spacing-sm)}.enquetes-satisfaction-page .es-stars,.enquetes-satisfaction-page .es-stars-small{display:flex;gap:3px}.enquetes-satisfaction-page .es-stars{font-size:1rem}.enquetes-satisfaction-page .es-stars-small{font-size:.85rem}.enquetes-satisfaction-page .star-filled{color:var(--warning-color)}.enquetes-satisfaction-page .star-empty{color:var(--border-color)}.enquetes-satisfaction-page .es-note-text{font-size:.8rem;font-weight:700;color:var(--text-color-dark);white-space:nowrap;font-variant-numeric:tabular-nums}.enquetes-satisfaction-page .es-table-type,.enquetes-satisfaction-page .es-enquete-type{display:inline-block;padding:3px var(--spacing-sm);border-radius:var(--radius-pill);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.enquetes-satisfaction-page .type-positif{background-color:rgba(var(--success-color-rgb),.12);color:var(--success-color)}.enquetes-satisfaction-page .type-neutre{background-color:rgba(var(--orange-color-rgb),.12);color:var(--orange-color)}.enquetes-satisfaction-page .type-negatif{background-color:rgba(var(--danger-color-rgb),.12);color:var(--danger-color)}.enquetes-satisfaction-page .es-table-message .es-message-cell p{margin:0;max-width:60ch;color:var(--text-color-medium);line-height:1.5;word-break:break-word}.enquetes-satisfaction-page .es-table-message .es-message-cell em{color:var(--text-color-muted);font-size:.8rem}.enquetes-satisfaction-page .es-enquetes-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.enquetes-satisfaction-page .es-enquete-card{padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--bg-content);box-shadow:var(--shadow-sm)}.enquetes-satisfaction-page .es-enquete-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color-light)}.enquetes-satisfaction-page .es-enquete-rating{display:flex;align-items:center;gap:var(--spacing-sm)}.enquetes-satisfaction-page .es-enquete-comment p{margin:0;padding:var(--spacing-sm) var(--spacing-md);border-left:3px solid var(--primary-green);border-radius:var(--radius-base);background-color:var(--background-color-dark);font-size:var(--font-size-sm);color:var(--text-color-dark);line-height:1.5}.enquetes-satisfaction-page .es-enquete-footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-sm)}.enquetes-satisfaction-page .es-enquete-date{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.75rem;color:var(--text-color-muted)}.enquetes-satisfaction-page .es-enquete-date .svg-inline--fa{color:var(--icon-action-color)}.enquetes-satisfaction-page .es-loading-state,.enquetes-satisfaction-page .es-error-state,.enquetes-satisfaction-page .es-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-2xl) var(--spacing-lg);border-radius:var(--radius-xl);background-color:var(--bg-content);box-shadow:var(--shadow-sm);text-align:center;font-size:var(--font-size-sm);color:var(--text-color-muted)}.enquetes-satisfaction-page .es-loading-state p,.enquetes-satisfaction-page .es-error-state p,.enquetes-satisfaction-page .es-empty-state p{margin:0}.enquetes-satisfaction-page .es-empty-state h3{margin:0;font-size:var(--font-size-base);font-weight:700;color:var(--text-color-dark)}.enquetes-satisfaction-page .es-empty-icon .svg-inline--fa{color:var(--orange-color)}.enquetes-satisfaction-page .es-error-state .svg-inline--fa{color:var(--danger-color)}.enquetes-satisfaction-page .es-spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--primary-green);border-radius:var(--radius-full);animation:es-spin 1s linear infinite}@keyframes es-spin{to{transform:rotate(360deg)}}.enquetes-satisfaction-page .es-btn-retry{margin-top:var(--spacing-xs);padding:9px 16px;border:1px solid transparent;border-radius:var(--radius-pill);background-color:var(--orange-color);color:var(--text-color-light);font-family:var(--font-family-body);font-size:.85rem;font-weight:600;cursor:pointer;transition:filter .15s ease}.enquetes-satisfaction-page .es-btn-retry:hover{filter:brightness(94%)}.enquetes-satisfaction-page .es-enquetes-table-wrapper{display:none}@media (min-width: 992px){.enquetes-satisfaction-page .es-enquetes-table-wrapper{display:block}.enquetes-satisfaction-page .es-enquetes-list{display:none}}@media (max-width: 991px){.enquetes-satisfaction-page .es-enquete-header{flex-direction:column;align-items:flex-start}.enquetes-satisfaction-page .es-enquete-comment p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}}@media (prefers-reduced-motion: reduce){.enquetes-satisfaction-page .es-spinner{animation:none}}.enquetes-satisfaction-page{min-height:100%;max-width:1700px;margin:0 auto;padding:var(--spacing-lg)}@media (max-width: 992px){.mobile-nav-container{display:flex}}.btn-back{position:absolute;top:20px;left:20px;background-color:var(--primary-color);color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:background-color .2s ease,transform .2s ease;z-index:999}.btn-back:hover{transform:scale(1.1)}.btn-back .svg-inline--fa{font-size:1.2rem}@media (max-width: 768px){.btn-back{top:10px;left:10px}}:root{--font-family-title: "Montserrat", sans-serif;--font-family-body: "Poppins", sans-serif;--font-family-base: "Montserrat", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial;--font-size-base: .9rem;--font-size-sm: .8rem;--font-size-lg: 1.1rem;--font-size-l: 1.05rem;--font-size-xl: 1.75rem;--primary-color: #314b43;--primary-color-darker: #668039;--primary-green: #314b43;--primary-green-light: #314b43;--primary-green-deep: #16241f;--orange-color: #e9751a;--chart-teal: #17a2b8;--chart-gold: #e0b15c;--chart-blue: #4a90e2;--chart-plum: #8a4f9e;--gender-male-color: #4a90e2;--gender-female-color: #e63d8f;--background-color-light: #fff;--background-color-dark: #ebebeb;--text-color-dark: #212529;--text-color-medium: #495057;--text-color-muted: #6c757d;--icon-action-color: #9c9c9c;--text-color-light: #f8f9fa;--secondary-color: #f8f9fa;--login-page-background: linear-gradient(135deg, var(--primary-green-light) 0%, var(--primary-color) 100%);--success-color: #28a745;--success-color-hover: #d4edda;--error-color: #dc3545;--danger-color: #E4004B;--danger-color-dark: #660B05;--danger-color-hover: #fcd5d5;--warning-color: #ffc107;--warning-color-hover: #fff3cd;--primary-green-rgb: 49, 75, 67;--orange-color-rgb: 233, 117, 26;--danger-color-rgb: 228, 0, 75;--success-color-rgb: 40, 167, 69;--warning-color-rgb: 255, 193, 7;--border-color: #e9ecef;--border-color-light: #f1f1f1;--glass-bg: rgba(255, 255, 255, .55);--glass-hover-bg: rgba(255, 255, 255, .4);--ghost-hover-bg: rgba(0, 0, 0, .04);--bg-content: var(--background-color-light);--bg-sidebar: var(--primary-green);--text-primary: var(--text-color-dark);--text-secondary: var(--text-color-light);--pos-bg-dark: #172621;--pos-text-light: #f5f5f5;--pos-card-bg: color-mix(in srgb, var(--pos-text-light) 7%, transparent);--pos-input-bg: color-mix(in srgb, var(--pos-text-light) 13%, transparent);--pos-accent-green: var(--primary-green-light);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--radius-base: 4px;--radius-md: 6px;--radius-lg: 5px;--radius-xl: 12px;--radius-pill: 999px;--radius-full: 50%;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .15);--shadow-login: 0 10px 25px rgba(0, 0, 0, .3)}html,body{font-family:var(--font-family-body);margin:0;padding:0;overflow-x:clip}*{padding:0;margin:0;box-sizing:border-box}h1,h2,h3,h4,h5,h6,.app-title{font-family:var(--font-family-title)}*{scrollbar-width:thin;scrollbar-color:var(--orange-color) #f1f1f1}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background-color:var(--orange-color);border-radius:4px;border:2px solid #f1f1f1}::-webkit-scrollbar-thumb:hover{filter:brightness(90%)}
