.navbar{align-items:center;box-shadow:0 4px 8px rgba(0,0,0,.2);display:flex;height:60px;justify-content:space-between;left:0;padding:0 20px;position:fixed;top:0;transition:background .3s ease-in-out,color .3s ease-in-out;width:98%;z-index:1100}.navbar.light{background:var(--navbar-bg-light);color:var(--text-light)}.navbar.dark{background:var(--navbar-bg-dark);color:var(--text-dark)}.navbar .nav-title{color:#23a744;font-size:20px;font-weight:700;left:70px;position:absolute;text-transform:uppercase}.navbar .nav-buttons{display:flex;gap:10px}.navbar .nav-btn{background-color:#23a744;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;letter-spacing:1px;padding:10px 15px;text-transform:uppercase;transition:.3s;transition:all .3s ease}.navbar .nav-btn:hover{background-color:#1a7d33}.side-menu{box-shadow:4px 0 10px rgba(0,0,0,.3);display:flex;flex-direction:column;height:calc(100vh - 60px);left:0;overflow:hidden;position:fixed;top:60px;transition:transform .3s ease-in-out,background .3s ease-in-out;width:240px;z-index:1000}.side-menu.light{background:var(--menu-bg-light);color:var(--text-light)}.side-menu.dark{background:var(--menu-bg-dark);color:var(--text-dark)}.side-menu.closed{transform:translateX(-100%)}.menu-container{height:100%;position:relative;width:100%}.menu-scrollable{height:100%;overflow-x:hidden;overflow-y:auto;padding-right:5px;scrollbar-color:#23a744 transparent;scrollbar-width:thin;width:100%}.menu-scrollable::-webkit-scrollbar{width:6px}.menu-scrollable::-webkit-scrollbar-track{background:transparent}.menu-scrollable::-webkit-scrollbar-thumb{background-color:#23a744;border-radius:10px}.menu-scrollable::-webkit-scrollbar-thumb:hover{background-color:#1a7d33}.side-menu.dark .menu-scrollable,.side-menu.light .menu-scrollable{scrollbar-color:#23a744 transparent}.side-menu.dark .menu-scrollable::-webkit-scrollbar-thumb,.side-menu.light .menu-scrollable::-webkit-scrollbar-thumb{background-color:#23a744}.side-menu.dark .menu-scrollable::-webkit-scrollbar-thumb:hover,.side-menu.light .menu-scrollable::-webkit-scrollbar-thumb:hover{background-color:#1a7d33}.menu{display:flex;flex-direction:column;gap:20px;margin-top:20px;padding-bottom:20px}.menu .menu-item{border-radius:5px;cursor:pointer;padding:12px;transition:all .3s ease-in-out}.menu .menu-item:hover{background-color:rgba(35,167,68,.05)}.menu .menu-item.active{background-color:rgba(35,167,68,.15);border-left:3px solid #23a744}.menu .menu-item .menu-label{align-items:center;display:flex;justify-content:space-between}.menu .menu-item .menu-label.active,.menu .menu-item .menu-label.active span{color:#23a744!important;font-weight:600!important}.menu .menu-item .toggle-arrow{margin-left:10px;transition:transform .3s ease}.menu .menu-item .toggle-arrow.open{transform:rotate(90deg)}.menu .menu-item a,.menu .menu-item span{align-items:center;display:flex;font-size:16px;font-weight:500;gap:10px;text-decoration:none;transition:color .3s ease}.menu .menu-item a i,.menu .menu-item span i{font-size:20px;margin-right:5px}.menu .menu-item a.active,.menu .menu-item span.active{color:#23a744!important;font-weight:600!important}.side-menu.light .menu .menu-item a,.side-menu.light .menu .menu-item span{color:var(--text-light)}.side-menu.dark .menu .menu-item a,.side-menu.dark .menu .menu-item span{color:var(--text-dark);font-weight:300}.menu .menu-item a:active,.menu .menu-item a:visited{color:inherit}.theme-toggle{border:none;border-radius:5px;cursor:pointer;font-size:14px;margin-left:auto;padding:8px 12px;transition:all .3s ease-in-out}.theme-toggle.light{background:var(--text-light);color:var(--menu-bg-light)}.theme-toggle.dark{background:var(--text-dark);color:var(--menu-bg-dark)}.theme-toggle:hover{opacity:.8}.hamburger-btn{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:10px;transition:transform .3s ease,color .3s ease-in-out}.hamburger-btn.light .bar{background:var(--hamburger-light)}.hamburger-btn.dark .bar{background:var(--hamburger-dark)}.hamburger-btn .bar{height:3px;transition:transform .3s ease,opacity .3s ease;width:25px}.hamburger-btn .bar.open:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger-btn .bar.open:nth-child(2){opacity:0}.hamburger-btn .bar.open:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.submenu{border-left:2px solid #1a7d33;display:flex;flex-direction:column;gap:8px;margin-left:20px;margin-top:5px;padding-left:12px}.submenu .menu-item.sub{background-color:hsla(0,0%,100%,.05);border-radius:4px;padding:8px 10px}.submenu .menu-item.sub .menu-label{font-size:15px;font-weight:400}.submenu .menu-item.sub a{color:inherit}.submenu .menu-item.sub a.active{color:#23a744;font-weight:600}.submenu .menu-item.sub:hover{background-color:rgba(35,167,68,.1)}.login-container{border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,.1);margin:100px auto;max-width:400px;padding:30px;text-align:center;transition:background .3s ease-in-out,color .3s ease-in-out}.login-container.light{background:var(--menu-bg-light);color:var(--text-light)}.login-container.dark{background:var(--menu-bg-dark);color:var(--text-dark)}.login-container h2{color:#23a744;margin-bottom:20px}.login-container .loading-text{color:var(--text-light);font-size:14px}.login-container .error-message{color:red;font-size:14px;margin-bottom:10px}.register-container{border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.3);margin:50px auto;max-width:400px;padding:30px;text-align:center;transition:background .3s ease-in-out,color .3s ease-in-out}.register-container.light{background:var(--menu-bg-light);color:var(--text-light)}.register-container.dark{background:var(--menu-bg-dark);color:var(--text-dark)}.register-container h2{color:#23a744;font-size:24px;margin-bottom:20px}.register-container .error-message{background:rgba(255,0,0,.1);border-radius:5px;color:#ff4d4d;margin-bottom:10px;padding:10px}form{gap:15px}.form-group,form{display:flex;flex-direction:column}.form-group{text-align:left}.form-group label{font-weight:600;margin-bottom:5px}.form-group input{border:1px solid var(--text-light);border-radius:5px;font-size:16px;padding:10px;transition:background .3s ease-in-out,color .3s ease-in-out}.form-group input.light{background:var(--menu-bg-light);color:var(--text-light)}.form-group input.dark{background:var(--menu-bg-dark);color:var(--text-dark)}.form-group input:focus{border-color:#23a744;box-shadow:0 0 5px rgba(35,167,68,.5)}button{background-color:#23a744;border:none;border-radius:5px;cursor:pointer;font-size:16px;font-weight:700;padding:10px 15px;transition:all .3s ease-in-out}button.dark,button.light{background:#23a744;color:#fff}button:disabled{cursor:not-allowed;opacity:.5}button:hover{background:#1a7d33}.footer{border-top:1px solid hsla(0,0%,100%,.1);bottom:0;position:relative;text-align:center;width:100%;z-index:-1}.footer.light{background:var(--container-bg-light);color:var(--text-light)}.footer.dark{background:var(--container-bg-dark);color:var(--text-dark)}.footer .footer-content{align-items:center;display:flex;font-size:14px;justify-content:center;margin:0 auto}#root,body{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1}.header-section{display:flex;justify-content:center;text-transform:uppercase;width:100%}.tarifs-container{font-size:.6rem;max-width:100%}.tarifs-container.dark{background:var(--background-dark)}.tarifs-container.light{background:var(--background-light)}.send-options{align-items:flex-start;display:flex;flex-direction:column;gap:10px}.test-mode-wrapper{margin-bottom:10px}.test-mode-label{align-items:center;color:#666;display:flex;font-size:14px;gap:5px}.test-mode-checkbox{margin:0}.test-mode-active{background-color:#f8d7da!important;border-color:#f5c6cb!important;color:#721c24!important}.containerBTN{align-items:center;display:flex;justify-content:space-between}.tarifs-table-wrapper{border-radius:1rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);overflow:hidden}.tarifs-table-wrapper.dark{background:var(--container-bg-dark)}.tarifs-table-wrapper.light{background:var(--container-bg-light)}.tarifs-title{border-bottom:1px solid;display:flex;font-size:1.875rem;font-weight:700;justify-content:center;margin-bottom:2rem;padding-bottom:1rem;text-align:center;width:100%}.tarifs-title.dark{border-color:hsla(0,0%,100%,.1);color:#23a744}.tarifs-title.light{border-color:rgba(0,0,0,.1);color:#23a744}.pagination-wrapper .pagination-button,.search-button{align-items:center;background:#23a744;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-weight:500;justify-content:center;min-width:200px;padding:.75rem 1rem;transition:all .2s ease}.pagination-wrapper .pagination-button:hover,.search-button:hover{background:#1a7d33}.pagination-wrapper .pagination-button:active,.search-button:active{transform:translateY(1px)}.table-container{isolation:isolate;margin:.3rem 0;overflow-x:auto;position:relative}.table-container.animate{animation:fadeIn .5s ease-in-out}.tarifs-container.dark .table-container:before{background:var(--background-dark);color:transparent}.tarifs-container.light .table-container:before{background:var(--background-light);color:transparent}.tarifs-table{border-collapse:collapse;width:100%}.tarifs-table thead{font-size:1.2rem;font-weight:700;padding:5px;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:11}.tarifs-table th{font-size:.8rem;padding-left:5px;padding-right:5px}.tarifs-table .textcenter{text-align:center}.tarifs-table td{border-bottom:1px solid;font-size:.8rem;padding:0;white-space:nowrap}.tarifs-table th select{font-size:.7rem;padding:2px;width:100%}.tarifs-table.dark th{background:var(--container-bg-dark);color:#23a744}.tarifs-table.dark td{border-color:hsla(0,0%,100%,.1);border-bottom:2px solid var(--background-dark)}.tarifs-table.dark td,.tarifs-table.dark tr:nth-child(2n){background:var(--container-bg-dark)}.tarifs-table.dark tr:hover{background:var(--background-dark)}.tarifs-table.light th{background:#23a744;border-bottom:2px solid rgba(0,0,0,.1);color:#fff}.tarifs-table.light td{border-color:rgba(0,0,0,.1)}.tarifs-table.light td,.tarifs-table.light tr:nth-child(2n){background:var(--background-light)}.tarifs-table.light tr:hover{background:#e9ecef}.editable-cell{border-radius:.25rem;cursor:pointer;padding-left:7px;padding-right:7px;transition:background-color .2s}.editable-cell:hover{background-color:rgba(35,167,68,.1)}.edit-input{border:2px solid #23a744;border-radius:.25rem;font-size:inherit;padding:.5rem}.edit-input.dark{background:#bbb;color:var(--text-dark)}.edit-input.light{background:#fff;color:var(--text-light)}.edit-input:focus{box-shadow:0 0 0 2px rgba(35,167,68,.2);outline:none}.sticky-col{background:inherit;background-clip:padding-box;overflow:hidden;position:sticky;z-index:10}.sticky-reference{left:0;min-width:200px}.sticky-designation{left:160px;min-width:400px}.checkbox-cell{text-align:center}.checkbox-input{border:2px solid rgba(35,167,68,.5);border-radius:.25rem;cursor:pointer;height:1.2rem;transition:all .2s ease;width:1.2rem}.checkbox-input:checked{background-color:#23a744;border-color:#23a744}.checkbox-input:focus{box-shadow:0 0 0 2px rgba(35,167,68,.2);outline:none}.checkbox-wrapper{align-items:center;border-radius:.25rem;display:flex;gap:.5rem;padding:.5rem;transition:background-color .2s}.checkbox-wrapper:hover{background-color:rgba(35,167,68,.1)}.checkbox-wrapper .checkbox-label{font-size:.875rem;user-select:none}.price{font-weight:600;text-align:right}.pagination-wrapper{border-top:1px solid;padding:1rem 2rem}.pagination-wrapper.dark{border-color:hsla(0,0%,100%,.1)}.pagination-wrapper.light{border-color:rgba(0,0,0,.1)}.pagination-wrapper .container-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.pagination-wrapper .page-info{color:var(--text-light);font-size:.875rem}.pagination-wrapper .page-info.dark{color:var(--text-dark)}.pagination-wrapper .pagination-input{margin:0 .5rem;padding:.5rem;text-align:center;width:4rem}.pagination-wrapper .pagination-input::-webkit-inner-spin-button,.pagination-wrapper .pagination-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pagination-wrapper .pagination-button{margin:0;min-width:auto;padding:.5rem 1rem}.pagination-wrapper .pagination-button:disabled{background:#ccc;cursor:not-allowed}.pagination-wrapper .pagination-button:disabled:hover{background:#ccc}.pagination-wrapper .page-number{border:1px solid;border-radius:.5rem;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.pagination-wrapper .page-number.dark{border-color:hsla(0,0%,100%,.1);color:var(--text-dark)}.pagination-wrapper .page-number.dark.active{background:#23a744;border-color:#23a744;color:#fff}.pagination-wrapper .page-number.dark:hover:not(.active){background:#c8c8c8}.pagination-wrapper .page-number.light{border-color:rgba(0,0,0,.1);color:var(--text-light)}.pagination-wrapper .page-number.light.active{background:#23a744;border-color:#23a744;color:#fff}.pagination-wrapper .page-number.light:hover:not(.active){background:var(--background-light)}.crapi-pending{position:relative}.crapi-pending:after{background-color:#fbbf24;border-radius:50%;content:"";height:8px;margin:4px;position:absolute;right:0;top:0;width:8px}.batch-update-panel{background:#fff;border-radius:.5rem .5rem 0 0;bottom:0;box-shadow:0 -4px 6px -1px rgba(0,0,0,.1);left:50%;max-width:600px;padding:1rem;position:fixed;transform:translateX(-50%);width:90%;z-index:50}.batch-update-panel.dark{background:var(--container-bg-dark);color:var(--text-dark)}.batch-update-panel h3{font-size:1.125rem;font-weight:600;margin-bottom:1rem;text-align:center}.batch-update-panel .pending-changes-list{margin-bottom:1rem;max-height:200px;overflow-y:auto}.batch-update-panel .pending-change-item{border-bottom:1px solid rgba(0,0,0,.1);display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr);padding:.5rem}.batch-update-panel .pending-change-item:last-child{border-bottom:none}.batch-update-panel .pending-change-item span{font-size:.875rem}.batch-update-panel .batch-update-actions{display:flex;gap:1rem;justify-content:center}.batch-update-panel .batch-update-actions button{border-radius:.375rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.batch-update-panel .batch-update-actions button.confirm-button{background-color:#23a744;color:#fff}.batch-update-panel .batch-update-actions button.confirm-button:hover{background-color:#1a7d33}.batch-update-panel .batch-update-actions button.cancel-button{background-color:#ef4444;color:#fff}.batch-update-panel .batch-update-actions button.cancel-button:hover{background-color:#eb1515}.tabs{border-bottom:2px solid rgba(0,0,0,.1);display:flex;margin-bottom:1rem;width:30%}.tabs .tab{background:#f0f0f0;border:none;border-radius:0;cursor:pointer;flex:1;font-size:.9rem;padding:.75rem;text-align:center;transition:background .2s}.tabs .tab:hover{background:#e0e0e0}.tabs .active-tab{background:#23a744;border-radius:0;color:#fff;font-weight:700}@keyframes fadeIn{0%{opacity:.5}to{opacity:1}}.loading-animation{animation:pulse 1.5s infinite;display:inline-block}.loader-container{align-items:center;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:1rem}.loader-spinner{animation:spin 1s linear infinite;border-color:transparent #23a744 #23a744;border-radius:50%;border-style:solid}.loader-spinner.loader-small{border-width:2px;height:1.5rem;width:1.5rem}.loader-spinner.loader-medium{border-width:4px;height:3rem;width:3rem}.loader-spinner.loader-large{border-width:4px;height:4rem;width:4rem}.loader-message{font-size:.875rem}.loader-message.light{background:var(--text-light);color:var(--text-light)}.loader-message.dark{background:var(--text-dark);color:var(--text-dark)}.thIntegrationFichier th{padding:10px!important}.thIntegrationFichier td{border-bottom:0!important;padding:2px}.thIntegrationFichier{border-collapse:separate!important}.sticky-number{left:0;min-width:25px}.newpositioninintegration{left:25px!important}.removeBtnIntegrationFichier{padding:4px 8px!important}.blue-label{color:#007acc!important}.yellow-label{color:#e6c229!important}.red-label{color:#ff6c60!important}.violet-label{color:#a074c4!important}.edit-section{align-content:center;align-items:center;border-radius:4px;display:flex;flex-wrap:wrap;margin-bottom:10px;padding:10px}.edit-section.section-1{background-color:rgba(0,122,204,.1)}.edit-section.section-2{background-color:rgba(230,194,41,.1)}.edit-section.section-3{background-color:rgba(255,108,96,.1)}.edit-section.section-4{background-color:rgba(160,116,196,.1)}[data-theme=dark] .blue-label{color:#64b5f6!important}[data-theme=dark] .yellow-label{color:#fdd835!important}[data-theme=dark] .red-label{color:#ef5350!important}[data-theme=dark] .violet-label{color:#ce93d8!important}[data-theme=dark] .edit-section.section-1{background-color:rgba(100,181,246,.15)}[data-theme=dark] .edit-section.section-2{background-color:rgba(253,216,53,.15)}[data-theme=dark] .edit-section.section-3{background-color:rgba(239,83,80,.15)}[data-theme=dark] .edit-section.section-4{background-color:rgba(206,147,216,.15)}.error-input{border:1px solid red!important}.error-text{color:red;font-size:.8rem;margin-top:4px}.row-edit-modal{background:var(--container-bg-light);border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);height:auto;max-width:800px;padding:5px;transition:transform .3s ease,opacity .3s ease}.row-edit-modal .modal-header h2{color:var(--primary-color);font-size:1.5rem;margin:0}.row-edit-modal .row-edit-fields{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:15px}.row-edit-modal .row-edit-field{display:flex;flex:1 1 calc(30% - 10px);flex-direction:column}.row-edit-modal .row-edit-field label{font-weight:600;margin-bottom:4px;text-transform:uppercase}.row-edit-modal .row-edit-field select{border:1px solid #ccc;border-radius:4px;font-size:.9rem;padding:8px;transition:border .2s ease;width:90%}.row-edit-modal .row-edit-field select:focus{border-color:var(--primary-color);outline:none}.row-edit-modal .row-edit-field input{border:1px solid #ccc;border-radius:4px;font-size:.9rem;padding:8px;transition:border .2s ease;width:90%}.row-edit-modal .row-edit-field input:focus{border-color:var(--primary-color);outline:none}.row-edit-modal .modal-actions{display:flex;gap:10px;justify-content:flex-end}.row-edit-modal .modal-actions button{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:background .2s ease,transform .2s ease}.row-edit-modal .modal-actions button:hover{transform:scale(1.02)}.row-edit-modal .modal-actions .cancel-button{background:#e0e0e0;color:#333}.row-edit-modal .modal-actions .validate-button{background-color:#23a744;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 15px;transition:.3s}.row-edit-modal .modal-actions .validate-button:hover{background-color:#1a7d33}[data-theme=dark] .row-edit-modal{background:var(--container-bg-dark);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 4px 8px rgba(0,0,0,.3);color:var(--text-dark)}[data-theme=dark] .row-edit-modal .row-edit-field input{background:var(--menu-bg-dark);border:1px solid hsla(0,0%,100%,.3);color:var(--text-dark)}.pim-explorer-container{padding:20px}.pim-explorer-container .header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.pim-explorer-container .header h1{margin:0}.pim-explorer-container .header .filter-container{align-items:center;display:flex}.pim-explorer-container .header .filter-container .filter-title{font-weight:700;margin-right:10px}.pim-explorer-container .header .filter-container select{border-radius:4px;min-width:200px;padding:8px}.pim-explorer-container .table-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.pim-explorer-container .table-info h2{margin:0}.pim-explorer-container .data-debug{background-color:#f8f9fa;border-left:5px solid #6c757d;border-radius:4px;margin-bottom:15px;padding:10px}.pim-explorer-container .data-debug p{margin:0;padding:2px 0}.pim-explorer-container .pim-table{border-collapse:collapse;margin-bottom:20px;width:100%}.pim-explorer-container .pim-table td,.pim-explorer-container .pim-table th{border:1px solid #ddd;padding:10px;text-align:left}.pim-explorer-container .pim-table th{cursor:pointer;position:sticky;top:0;user-select:none;z-index:10}.pim-explorer-container .pim-table th:hover{background-color:#2c3034!important}.pim-explorer-container .pim-table th svg{margin-left:5px;vertical-align:middle}.pim-explorer-container .pim-table .text-muted{color:#999;font-style:italic}.pim-explorer-container .pim-table code{background-color:#f0f0f0;border-radius:3px;color:#333;display:inline-block;font-size:.9em;max-width:300px;overflow:hidden;padding:2px 4px;text-overflow:ellipsis;white-space:nowrap}.pim-explorer-container .pagination{align-items:center;display:flex;justify-content:center;margin-top:20px}.pim-explorer-container .pagination .pagination-info{font-weight:700;padding:0 15px}.pim-explorer-container.dark{background-color:#343a40;color:#f8f9fa}.pim-explorer-container.dark .data-debug{background-color:#2c3034;border-left-color:#6c757d;color:#f8f9fa}.pim-explorer-container.dark .pim-table code{background-color:#2c3034;color:#f8f9fa}.log-container{color:#fff;padding:1.5rem}.log-header{margin-bottom:1.5rem}.log-header .log-title{font-size:1.75rem;font-weight:600;margin-bottom:.5rem}.log-header .log-subtitle{color:#ced4da;font-size:1rem}.log-section-title{color:#fff;font-size:1.25rem;font-weight:600;margin:1.5rem 0 1rem}.log-card{background-color:#27293d;border-radius:.5rem;box-shadow:0 .25rem 1rem rgba(0,0,0,.15);margin-bottom:1.5rem;overflow:hidden}.log-card-header{align-items:center;background-color:rgba(0,0,0,.2);border-bottom:1px solid #2b3553;display:flex;justify-content:space-between;padding:1rem 1.5rem}.log-card-header .log-card-title{color:#fff;font-size:1rem;font-weight:600;margin:0}.log-card-body{padding:1.5rem}.log-card-border-primary{border-left:4px solid #3a86ff}.log-card-border-success{border-left:4px solid #4caf50}.log-card-border-warning{border-left:4px solid #ffc107}.log-card-border-danger{border-left:4px solid #f44336}.log-card-border-info{border-left:4px solid #03a9f4}.log-filter-card{background-color:#27293d;border-radius:.5rem;box-shadow:0 .25rem 1rem rgba(0,0,0,.15);margin-bottom:1.5rem;overflow:hidden}.log-filter-header{align-items:center;background-color:rgba(0,0,0,.2);border-bottom:1px solid #2b3553;display:flex;justify-content:space-between;padding:1rem 1.5rem}.log-filter-header .log-filter-title{color:#fff;font-size:1rem;font-weight:600;margin:0}.log-filter-header .log-filter-actions{align-items:center;display:flex;gap:1rem}.log-filter-body{padding:1.5rem}.log-filter-search{display:flex;gap:.5rem;margin-bottom:1rem}.log-filter-search-input{background-color:hsla(0,0%,100%,.05);border:1px solid #2b3553;border-radius:.25rem;color:#fff;flex:1;padding:.5rem 1rem}.log-filter-search-input:focus{border-color:#3a86ff;box-shadow:0 0 0 .2rem rgba(58,134,255,.25);outline:none}.log-filter-search-input::placeholder{color:#ced4da}.log-filter-search-btn{background-color:#3a86ff;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:background-color .15s}.log-filter-search-btn:hover{background-color:#0767ff}.log-filter-search-btn:focus{box-shadow:0 0 0 .2rem rgba(58,134,255,.25);outline:none}.log-filter-reset-btn{background-color:transparent;border:1px solid #2b3553;border-radius:.25rem;color:#ced4da;cursor:pointer;padding:.5rem 1rem;transition:all .15s}.log-filter-reset-btn:hover{background-color:hsla(0,0%,100%,.05);color:#fff}.log-filter-advanced{background-color:rgba(0,0,0,.1);border-radius:.25rem;margin-top:1rem;padding:1rem}.log-filter-row{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.log-filter-field{flex:1;min-width:200px}.log-filter-label{color:#ced4da;display:block;font-size:.875rem;margin-bottom:.5rem}.log-filter-input,.log-filter-select{background-color:#2d3748;border:1px solid #2b3553;border-radius:.25rem;color:#fff;display:block;font-size:.9rem;padding:.5rem;width:100%}.log-filter-input:focus,.log-filter-select:focus{border-color:#3a86ff;box-shadow:0 0 0 .2rem rgba(58,134,255,.25);outline:none}.log-filter-input option,.log-filter-select option{background-color:#2d3748;color:#fff;padding:8px}.log-filter-input option:checked,.log-filter-select option:checked{background-color:#4299e1;color:#fff;font-weight:600}.log-filter-input option:hover,.log-filter-select option:hover{background-color:#4a5568}.log-filter .log-select,.log-filter select.log-input{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:12px 12px;padding-right:2rem}.log-filter-footer{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.log-filter-btn-primary{background-color:#3a86ff;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:background-color .15s}.log-filter-btn-primary:hover{background-color:#0767ff}.log-filter-btn-secondary{background-color:transparent;border:1px solid #2b3553;border-radius:.25rem;color:#ced4da;cursor:pointer;padding:.5rem 1rem;transition:all .15s}.log-filter-btn-secondary:hover{background-color:hsla(0,0%,100%,.05);color:#fff}.log-filter-advanced-toggle{background-color:transparent;border:none;color:#3a86ff;cursor:pointer;font-size:.875rem;padding:0}.log-filter-advanced-toggle:hover{color:#6da5ff;text-decoration:underline}.log-filter-advanced-toggle:focus{outline:none}.log-filter-export{display:flex;gap:.5rem}.log-filter-export-btn{background-color:#03a9f4;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:.875rem;padding:.375rem .75rem;transition:background-color .15s}.log-filter-export-btn:hover{background-color:#0286c2}.log-table-container{background-color:rgba(0,0,0,.2);border-radius:.25rem;overflow-x:auto}.log-table{border-collapse:separate;border-spacing:0;color:#fff;width:100%}.log-table td,.log-table th{border-bottom:1px solid #2b3553;padding:.75rem 1rem;text-align:left}.log-table th{color:#ced4da;font-size:.8125rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.log-table td{font-size:.875rem;vertical-align:middle}.log-table-row{transition:background-color .15s}.log-table-row:hover{background-color:hsla(0,0%,100%,.05)}.log-table-row-selected{background-color:rgba(58,134,255,.1)}.log-badge{border-radius:.25rem;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;line-height:1;padding:.35em .65em;text-align:center;white-space:nowrap}.log-badge-debug{background-color:#6c757d}.log-badge-info{background-color:#3a86ff}.log-badge-notice{background-color:#00bcd4}.log-badge-warning{background-color:#ffc107;color:#000}.log-badge-error{background-color:#f44336}.log-badge-critical{background-color:#ff5722}.log-badge-alert{background-color:#ff9800}.log-badge-emergency{background-color:#9c27b0}.log-badge-secondary{background-color:#9e9e9e}.log-source-indicator{border-radius:50%;display:inline-block;height:10px;margin-right:8px;width:10px}.log-alert{background-color:rgba(244,67,54,.1);border-left:4px solid #f44336;border-radius:.25rem;color:#fff;margin-bottom:1.5rem;padding:1rem}.log-alert-title{color:#f44336;font-size:1rem;font-weight:600;margin-bottom:.5rem}.log-alert-message{font-size:.875rem;margin-bottom:.75rem}.log-alert-info{color:#ced4da;font-size:.875rem}.log-chart-container{height:400px;width:100%}.log-chart-header{align-items:center;display:flex;justify-content:space-between}.log-chart-controls{display:flex}.log-chart-controls .log-chart-btn{background-color:transparent;border:1px solid #2b3553;color:#ced4da;cursor:pointer;font-size:.875rem;padding:.375rem .75rem}.log-chart-controls .log-chart-btn:first-child{border-bottom-left-radius:.25rem;border-top-left-radius:.25rem}.log-chart-controls .log-chart-btn:last-child{border-bottom-right-radius:.25rem;border-top-right-radius:.25rem}.log-chart-controls .log-chart-btn.active{background-color:#3a86ff;border-color:#3a86ff;color:#fff}.log-chart-tooltip{background-color:rgba(0,0,0,.85);border-radius:.25rem;box-shadow:0 .25rem 1rem rgba(0,0,0,.25);font-size:.875rem;padding:.75rem}.log-chart-tooltip-label{border-bottom:1px solid hsla(0,0%,100%,.2);margin-bottom:.5rem;padding-bottom:.5rem}.log-chart-tooltip-content{margin-top:.5rem}.log-custom-legend{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding:1rem 0}.log-custom-legend .log-legend-item{align-items:center;display:flex;margin-right:1rem;white-space:nowrap}.log-custom-legend .log-legend-item .log-legend-color{border-radius:2px;display:inline-block;height:12px;margin-right:4px;width:12px}.log-custom-legend .log-legend-item .log-legend-text{color:#fff;font-size:.75rem}.log-button{align-items:center;background-color:#27293d;border:1px solid #2b3553;border-radius:.375rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.5;padding:.75rem 1.25rem;text-align:center;text-decoration:none;transition:all .15s ease-in-out}.log-button:hover{background-color:hsla(0,0%,100%,.1)}.log-button-primary{background-color:#3a86ff;border-color:#3a86ff}.log-button-primary:hover{background-color:#0767ff;border-color:#0767ff}.log-button-info{background-color:#03a9f4;border-color:#03a9f4}.log-button-info:hover{background-color:#0286c2;border-color:#0286c2}.log-buttons{display:flex;gap:1rem}@media(max-width:576px){.log-buttons{flex-direction:column}}.log-info-container{background-color:#27293d;border-radius:.5rem;margin-bottom:1.5rem;padding:1.5rem}.log-info-item{margin-bottom:1rem}.log-info-item:last-child{margin-bottom:0}.log-info-item strong{display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.log-badge-container{display:flex;flex-wrap:wrap;gap:.5rem}.log-spinner-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:2rem;width:100%}.log-spinner{animation:log-spin 1s linear infinite;border:.25rem solid hsla(0,0%,100%,.1);border-left-color:#3a86ff;border-radius:50%;height:2.5rem;margin-bottom:1rem;width:2.5rem}@keyframes log-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.log-row{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem}.log-row .log-col{flex:1;min-width:0}@media(max-width:991px){.log-row .log-col{flex:0 0 100%}}.log-dropdown{position:relative}.log-dropdown-toggle{background-color:#2d3748;border:1px solid #2b3553;border-radius:.25rem;color:#fff;cursor:pointer;display:block;font-weight:500;padding:.5rem;text-align:left;width:100%}.log-dropdown-toggle:focus{border-color:#3a86ff;box-shadow:0 0 0 .2rem rgba(58,134,255,.25);outline:none}.log-dropdown-toggle:after{border-left:.3em solid transparent;border-right:.3em solid transparent;border-top:.3em solid;content:"";display:inline-block;height:0;margin-left:.5rem;vertical-align:middle;width:0}.log-dropdown-menu{background-color:#2d3748;border:1px solid #2b3553;border-radius:.25rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.5);display:none;left:0;margin-top:.125rem;max-height:400px;overflow-y:auto;position:absolute;top:100%;width:100%;z-index:1050}.log-dropdown-menu.fixed-position{box-shadow:0 .5rem 1.5rem rgba(0,0,0,.6);margin-top:0;overflow-y:auto;position:fixed;z-index:1060}.log-dropdown-menu.show{display:block}.log-dropdown-item{background-color:transparent;border:none;color:#fff;cursor:pointer;display:block;font-size:.9rem;line-height:1.2;padding:.4rem 1rem;text-align:left;width:100%}.log-dropdown-item:hover{background-color:hsla(0,0%,100%,.15)}.log-dropdown-item.active{background-color:rgba(58,134,255,.3);font-weight:600}[data-theme=light] .log-container{color:#333}[data-theme=light] .log-card,[data-theme=light] .log-filter-card,[data-theme=light] .log-info-container{background-color:#fff;box-shadow:0 .25rem 1rem rgba(0,0,0,.1)}[data-theme=light] .log-card-header,[data-theme=light] .log-filter-header{background-color:#f8f9fa;border-bottom:1px solid #dee2e6}[data-theme=light] .log-filter-input,[data-theme=light] .log-filter-search-input,[data-theme=light] .log-filter-select{background-color:#fff;border-color:#ced4da;color:#333}[data-theme=light] .log-filter-input option,[data-theme=light] .log-filter-search-input option,[data-theme=light] .log-filter-select option{background-color:#fff;color:#333}[data-theme=light] .log-filter-input option:checked,[data-theme=light] .log-filter-search-input option:checked,[data-theme=light] .log-filter-select option:checked{background-color:#007bff;color:#fff}[data-theme=light] .log-filter-input option:hover,[data-theme=light] .log-filter-search-input option:hover,[data-theme=light] .log-filter-select option:hover{background-color:#f8f9fa}[data-theme=light] .log-filter .log-select,[data-theme=light] .log-filter select.log-input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23333' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E")}[data-theme=light] .log-filter-advanced{background-color:#f8f9fa}[data-theme=light] .log-table-container{background-color:#fff}[data-theme=light] .log-table td,[data-theme=light] .log-table th{border-color:#dee2e6;color:#333}[data-theme=light] .log-table th{background-color:#f8f9fa;color:#495057}[data-theme=light] .log-table-row:hover{background-color:rgba(0,0,0,.05)}[data-theme=light] .log-alert{background-color:rgba(244,67,54,.05)}[data-theme=light] .log-custom-legend .log-legend-text{color:#333}[data-theme=light] .log-dropdown-toggle{background-color:#fff;border-color:#ced4da;color:#333}[data-theme=light] .log-dropdown-menu{background-color:#fff;border-color:#ced4da;box-shadow:0 .25rem 1rem rgba(0,0,0,.1)}[data-theme=light] .log-dropdown-item{color:#333}[data-theme=light] .log-dropdown-item:hover{background-color:rgba(0,0,0,.05)}[data-theme=light] .log-dropdown-item.active{background-color:rgba(58,134,255,.1)}.recharts-tooltip-wrapper{z-index:1000}.recharts-tooltip-wrapper .recharts-default-tooltip{background-color:transparent!important;border:none!important;box-shadow:none!important;margin:0!important;padding:0!important}.log-chart-tooltip{background-color:rgba(30,30,47,.9);border:1px solid hsla(0,0%,100%,.1);border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.5);color:#fff;font-size:14px;padding:12px;pointer-events:none}.log-chart-tooltip-label{border-bottom:1px solid hsla(0,0%,100%,.1);font-weight:600;margin-bottom:8px;padding-bottom:8px}.log-chart-tooltip-content{display:flex;flex-direction:column;gap:4px}.recharts-tooltip-cursor{fill:hsla(0,0%,100%,.1)!important}[data-theme=light] .log-chart-tooltip{background-color:hsla(0,0%,100%,.95);border:1px solid rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.1);color:#333}[data-theme=light] .log-chart-tooltip-label{border-bottom:1px solid rgba(0,0,0,.1)}[data-theme=light] .recharts-tooltip-cursor{fill:rgba(0,0,0,.05)!important}.recharts-default-legend{display:flex!important;flex-wrap:wrap!important;gap:1rem!important;justify-content:center!important}.recharts-default-legend .recharts-legend-item{margin-left:0!important;margin-right:0!important;white-space:nowrap!important}.recharts-legend-item-text{margin-right:16px!important}.recharts-surface tspan{font-size:12px!important}.recharts-pie-label-text{font-size:12px!important;font-weight:600!important;fill:#fff!important}.recharts-wrapper{margin:0 auto!important}.recharts-cartesian-grid line{stroke:hsla(0,0%,100%,.1)!important}.recharts-cartesian-axis-line,.recharts-cartesian-axis-tick-line{stroke:hsla(0,0%,100%,.25)!important}.recharts-text{fill:#ced4da!important}.recharts-layer [dataKey=DEBUG]{stroke-width:2px!important;stroke-dasharray:none!important}.recharts-dot[dataKey=DEBUG]{fill:#6c757d!important;stroke:#fff!important;stroke-width:1px!important}[data-theme=light] .recharts-cartesian-grid line{stroke:rgba(0,0,0,.1)!important}[data-theme=light] .recharts-cartesian-axis-line,[data-theme=light] .recharts-cartesian-axis-tick-line{stroke:rgba(0,0,0,.25)!important}[data-theme=light] .recharts-text{fill:#6c757d!important}.log-date-filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;width:100%}.log-date-filter-button{background-color:#27293d;border:1px solid #2b3553;border-radius:.25rem;color:#ced4da;cursor:pointer;flex:1;font-size:.875rem;min-width:80px;padding:.5rem .75rem;text-align:center;transition:all .15s ease}.log-date-filter-button:hover{background-color:hsla(0,0%,100%,.1);color:#fff}.log-date-filter-button.active{background-color:#3a86ff;border-color:#3a86ff;color:#fff;font-weight:500}[data-theme=light] .log-date-filter-button{background-color:#fff;border-color:#ced4da;color:#6c757d}[data-theme=light] .log-date-filter-button:hover{background-color:#f8f9fa;color:#495057}[data-theme=light] .log-date-filter-button.active{background-color:#3a86ff;border-color:#3a86ff;color:#fff}.log-detail-panel{background-color:#27293d;border-radius:.5rem;box-shadow:0 .25rem 1rem rgba(0,0,0,.15);color:#fff;display:flex;flex-direction:column;height:100%;overflow:hidden}.log-detail-header{align-items:center;background-color:rgba(0,0,0,.2);border-bottom:1px solid #2b3553;display:flex;justify-content:space-between;padding:1rem 1.5rem}.log-detail-header h2{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.log-detail-close{align-items:center;background:none;border:none;border-radius:.25rem;color:#ced4da;cursor:pointer;display:flex;font-size:1.5rem;height:2rem;justify-content:center;margin:0;padding:0;width:2rem}.log-detail-close:hover{background-color:hsla(0,0%,100%,.1);color:#fff}.log-detail-tabs{background-color:rgba(0,0,0,.1);border-bottom:1px solid #2b3553;display:flex}.log-detail-body{flex:1;overflow-y:auto;padding:1.5rem}.log-detail-content{display:flex;flex-direction:column;gap:.75rem}.log-detail-content.context pre,.log-detail-content.raw pre{background-color:rgba(0,0,0,.2);border-radius:.25rem;color:#fff;font-family:monospace;font-size:.875rem;margin:0;max-height:500px;overflow-x:auto;overflow-y:auto;padding:1rem;white-space:pre-wrap}.log-detail-row{display:flex;margin-bottom:.75rem}.log-detail-row.full-width{flex-direction:column}.log-detail-label{color:#ced4da;flex-shrink:0;font-weight:600;width:100px}.log-detail-row.full-width .log-detail-label{margin-bottom:.5rem}.log-detail-value{flex:1;word-break:break-word}.log-message{background-color:rgba(0,0,0,.2);border:1px solid #2b3553;border-radius:.25rem;color:#fff;font-family:monospace;font-size:.875rem;max-height:500px;overflow-x:auto;overflow-y:auto;padding:1rem;white-space:pre-wrap;width:100%}.log-message-text{margin-bottom:.5rem;white-space:pre-wrap}.log-message-json{background-color:rgba(0,0,0,.1);border-radius:.25rem;margin:.5rem 0;overflow-x:auto;padding:.75rem;white-space:pre-wrap}.log-tab{background:none;border:none;color:#ced4da;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.25rem;position:relative;transition:color .15s}.log-tab:hover{color:#fff}.log-tab.active{color:#3a86ff;font-weight:600}.log-tab.active:after{background-color:#3a86ff;bottom:0;content:"";height:2px;left:1rem;position:absolute;right:1rem}[data-theme=light] .log-detail-panel{background-color:#fff;box-shadow:0 .25rem 1rem rgba(0,0,0,.1);color:#333}[data-theme=light] .log-detail-header{background-color:#f8f9fa;border-bottom:1px solid #dee2e6}[data-theme=light] .log-detail-header h2{color:#333}[data-theme=light] .log-detail-close{color:#6c757d}[data-theme=light] .log-detail-close:hover{background-color:rgba(0,0,0,.05);color:#333}[data-theme=light] .log-detail-tabs{background-color:#f8f9fa;border-bottom:1px solid #dee2e6}[data-theme=light] .log-detail-label{color:#6c757d}[data-theme=light] .log-detail-content.context pre,[data-theme=light] .log-detail-content.raw pre,[data-theme=light] .log-message{background-color:#f8f9fa;border:1px solid #dee2e6;color:#333}[data-theme=light] .log-tab{color:#6c757d}[data-theme=light] .log-tab:hover{color:#495057}[data-theme=light] .log-tab.active{color:#3a86ff}.tarif-container{border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.1);padding:5px;transition:background .3s,color .3s}.tarif-container .title-Tarif{color:#23a744;text-align:center;text-transform:uppercase;width:100%}.tarif-container.light{background:var(--container-bg-light);color:var(--text-light)}.tarif-container.dark{background:var(--container-bg-dark);color:var(--text-dark)}.header{width:100%}.filter-global{margin-bottom:1rem}.filter-global input{border:1px solid rgba(0,0,0,.2);border-radius:5px;font-size:1rem;outline:none;padding:8px;transition:border-color .3s;width:98%}.tarif-table{border-collapse:collapse;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.05);overflow:hidden;width:100%}.tarif-table thead{box-shadow:0 2px 5px rgba(0,0,0,.1);font-size:1rem;font-weight:600;text-align:left;transition:background .3s;vertical-align:baseline}.tarif-table thead th{border-bottom:2px solid rgba(0,0,0,.1);cursor:pointer;font-size:.7rem;padding:1px;text-transform:uppercase;transition:background .3s,color .3s}.tarif-table tbody td,.tarif-table tbody tr{transition:background .3s}.tarif-table tbody td{border-bottom:1px solid rgba(0,0,0,.08);font-size:.7rem;padding:2px}.tarif-table tbody tr:hover{transition:background .3s}.tarif-container.light .tarif-table th{background:var(--navbar-bg-light);color:#23a744}.tarif-container.light .tarif-table tbody tr:nth-child(2n){background:rgba(0,0,0,.02)}.tarif-container.light .tarif-table tbody tr:nth-child(odd){background:rgba(0,0,0,.05)}.tarif-container.light .tarif-table tbody tr:hover{background:rgba(0,0,0,.08)}.tarif-container.dark .tarif-table th{background:var(--navbar-bg-dark);color:#23a744}.tarif-container.dark .tarif-table tbody tr:nth-child(2n){background:hsla(0,0%,100%,.05)}.tarif-container.dark .tarif-table tbody tr:nth-child(odd){background:hsla(0,0%,100%,.08)}.tarif-container.dark .tarif-table tbody tr:hover{background:hsla(0,0%,100%,.12)}.tarif-container.light th input{background:#fff;border:1px solid rgba(0,0,0,.3);color:#000}.tarif-container.dark th input{background:#2c2c2c;border:1px solid hsla(0,0%,100%,.3);color:#fff}th select{font-size:.7rem;padding:2px}.tarif-container.light th select{background:#fff;border:1px solid rgba(0,0,0,.3);color:#000}.tarif-container.dark th select{background:#2c2c2c;border:1px solid hsla(0,0%,100%,.3);color:#fff}th input:focus,th select:focus{border-color:#23a744;box-shadow:0 0 5px rgba(0,255,127,.5)}.tarif-table tbody td:nth-child(n+4):nth-child(-n+10){text-align:center}.search-field{align-items:center;display:flex;justify-content:center;min-height:24px;position:relative}.animated-input{animation:expandInput .3s forwards;border:1px solid rgba(0,0,0,.2);border-radius:5px;font-size:.7rem;margin-left:5px;opacity:0;outline:none;padding:5px 8px;width:0}@keyframes expandInput{0%{opacity:0;width:0}to{opacity:1;width:100%}}.documentation-container{background-color:var(--container-bg-light,#fff);color:var(--text-color,#333);margin:0 auto;max-width:1200px;min-height:80vh;padding:2rem;width:100%}[data-theme=dark] .documentation-container{background-color:var(--container-bg-dark,#222);color:var(--text-color-dark,#eee)}.documentation-container .documentation-header{align-items:center;display:flex;margin-bottom:1.5rem}.documentation-container .documentation-header h1{color:#23a744;flex-grow:1;font-size:1.875rem;font-weight:700;margin:0 0 0 1.5rem}.documentation-container .documentation-header .back-button,.documentation-container .documentation-header .back-to-browser-button{align-items:center;background-color:transparent;border:1px solid #aeaeae;border-radius:.375rem;color:var(--text-color,#333);cursor:pointer;display:flex;padding:.5rem .75rem;transition:all .2s ease}.documentation-container .documentation-header .back-button svg,.documentation-container .documentation-header .back-to-browser-button svg{margin-right:.5rem}.documentation-container .documentation-header .back-button:hover,.documentation-container .documentation-header .back-to-browser-button:hover{background-color:#ebebeb}[data-theme=dark] .documentation-container .documentation-header .back-button,[data-theme=dark] .documentation-container .documentation-header .back-to-browser-button{color:var(--text-color-dark,#eee)}[data-theme=dark] .documentation-container .documentation-header .back-button:hover,[data-theme=dark] .documentation-container .documentation-header .back-to-browser-button:hover{background-color:hsla(0,0%,100%,.1)}.documentation-container .documentation-header .back-to-browser-button{margin-left:1rem}.documentation-container .documentation-breadcrumbs{align-items:center;border-bottom:1px solid #ebebeb;display:flex;flex-wrap:wrap;margin-bottom:1.5rem;padding:.5rem 0}[data-theme=dark] .documentation-container .documentation-breadcrumbs{border-bottom-color:hsla(0,0%,100%,.1)}.documentation-container .documentation-breadcrumbs .breadcrumb-item{align-items:center;background:transparent;border:none;border-radius:.25rem;color:#23a744;cursor:pointer;display:flex;font-size:.875rem;padding:.25rem .5rem}.documentation-container .documentation-breadcrumbs .breadcrumb-item:hover{background-color:rgba(35,167,68,.1)}.documentation-container .documentation-breadcrumbs .breadcrumb-separator{color:#aeaeae;margin:0 .25rem}.documentation-container .documentation-search{margin-bottom:1.5rem}.documentation-container .documentation-search form{display:flex;width:100%}.documentation-container .documentation-search input{border:1px solid #ebebeb;border-radius:.375rem 0 0 .375rem;flex-grow:1;font-size:.875rem;padding:.75rem 1rem}.documentation-container .documentation-search input:focus{border-color:#23a744;outline:none}[data-theme=dark] .documentation-container .documentation-search input{background-color:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);color:#eee}.documentation-container .documentation-search .search-button{background-color:#23a744;border:none;border-radius:0 .375rem .375rem 0;color:#fff;cursor:pointer;padding:.75rem 1rem}.documentation-container .documentation-search .search-button:hover{background-color:#1a7d33}.documentation-container .documentation-search .reset-button{background-color:#aeaeae;border:none;border-radius:.375rem;color:#fff;cursor:pointer;margin-left:.5rem;padding:.75rem 1rem}.documentation-container .documentation-search .reset-button:hover{background-color:#959595}.documentation-container .documentation-browser .no-files-message{color:#aeaeae;font-style:italic;padding:2rem;text-align:center}.documentation-container .documentation-browser .file-list{list-style:none;margin:0;padding:0}.documentation-container .documentation-browser .file-list .file-item{margin-bottom:.5rem}.documentation-container .documentation-browser .file-list .file-item .file-button{align-items:center;background-color:transparent;border:1px solid #ebebeb;border-radius:.375rem;cursor:pointer;display:flex;padding:.75rem 1rem;text-align:left;transition:all .2s ease;width:100%}.documentation-container .documentation-browser .file-list .file-item .file-button:hover{background-color:rgba(35,167,68,.05)}.documentation-container .documentation-browser .file-list .file-item .file-button.directory{border-left:4px solid #23a744}[data-theme=dark] .documentation-container .documentation-browser .file-list .file-item .file-button{border-color:hsla(0,0%,100%,.2)}[data-theme=dark] .documentation-container .documentation-browser .file-list .file-item .file-button:hover{background-color:hsla(0,0%,100%,.05)}.documentation-container .documentation-browser .file-list .file-item .file-icon{color:#23a744;margin-right:.75rem}.documentation-container .documentation-browser .file-list .file-item .file-name{flex-grow:1}.documentation-container .documentation-browser .file-list .file-item .file-size{color:#aeaeae;font-size:.75rem}.documentation-container.error-state,.documentation-container.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.documentation-container.error-state .loader-icon,.documentation-container.loading-state .loader-icon{animation:spin 1.5s linear infinite;color:#23a744;height:48px;margin-bottom:1rem;width:48px}.documentation-container.error-state .error-icon,.documentation-container.loading-state .error-icon{color:#e74c3c;height:48px;margin-bottom:1rem;width:48px}.documentation-container.error-state h2,.documentation-container.loading-state h2{font-size:1.5rem;margin-bottom:1rem}.documentation-container.error-state p,.documentation-container.loading-state p{margin-bottom:2rem;max-width:500px}.documentation-container .documentation-content h1,.documentation-container .documentation-content h2,.documentation-container .documentation-content h3,.documentation-container .documentation-content h4,.documentation-container .documentation-content h5,.documentation-container .documentation-content h6{line-height:1.3;margin-bottom:.5em;margin-top:1.5em}.documentation-container .documentation-content h1{border-bottom:1px solid #ebebeb;color:#23a744;font-size:2rem;padding-bottom:.5rem}.documentation-container .documentation-content h2{font-size:1.75rem}.documentation-container .documentation-content h3{font-size:1.5rem}.documentation-container .documentation-content h4{font-size:1.25rem}.documentation-container .documentation-content p{line-height:1.6;margin-bottom:1rem}.documentation-container .documentation-content ol,.documentation-container .documentation-content ul{margin-bottom:1rem;padding-left:2rem}.documentation-container .documentation-content ol li,.documentation-container .documentation-content ul li{margin-bottom:.5rem}.documentation-container .documentation-content code{background-color:#ebebeb;border-radius:.25rem;font-family:monospace;font-size:.9em;padding:.2rem .4rem}[data-theme=dark] .documentation-container .documentation-content code{background-color:hsla(0,0%,100%,.1)}.documentation-container .documentation-content pre{background-color:#ebebeb;border-radius:.5rem;margin-bottom:1.5rem;overflow-x:auto;padding:1rem}[data-theme=dark] .documentation-container .documentation-content pre{background-color:hsla(0,0%,100%,.1)}.documentation-container .documentation-content pre code{background-color:transparent;border-radius:0;padding:0}.documentation-container .documentation-content blockquote{border-left:4px solid #23a744;color:#aeaeae;font-style:italic;margin-bottom:1rem;margin-left:0;padding-left:1rem}.documentation-container .documentation-content table{border-collapse:collapse;margin-bottom:1.5rem;width:100%}.documentation-container .documentation-content table td,.documentation-container .documentation-content table th{border:1px solid #ebebeb;padding:.75rem}[data-theme=dark] .documentation-container .documentation-content table td,[data-theme=dark] .documentation-container .documentation-content table th{border-color:hsla(0,0%,100%,.2)}.documentation-container .documentation-content table th{background-color:rgba(35,167,68,.1);font-weight:600}.documentation-container .documentation-content img{height:auto;margin:1rem 0;max-width:100%}.documentation-container .documentation-content a{color:#23a744;text-decoration:none}.documentation-container .documentation-content a:hover{text-decoration:underline}.push-notification-form{background-color:var(--container-bg-light);border-radius:1rem;box-shadow:0 4px 12px rgba(0,0,0,.05);color:var(--text-light);margin:2rem auto;max-width:600px;padding:1.5rem}[data-theme=dark] .push-notification-form{background-color:var(--container-bg-dark);color:var(--text-dark)}.push-notification-form h1{font-size:1.75rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.push-notification-form form{display:flex;flex-direction:column;gap:1rem}.push-notification-form form input[type=text]{background-color:#fff;border:1px solid #aeaeae;border-radius:.375rem;color:#000;padding:.5rem}[data-theme=dark] .push-notification-form form input[type=text]{background-color:#2e2e2e;border-color:#444;color:#fff}.push-notification-form form .users-list{border:1px solid #ebebeb;border-radius:.375rem;max-height:16rem;overflow-y:auto;padding:.75rem}[data-theme=dark] .push-notification-form form .users-list{border-color:#444}.push-notification-form form .users-list label{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.push-notification-form form .users-list label input[type=checkbox]{accent-color:#23a744}.push-notification-form form .select-all-btn{background:none;border:none;color:#23a744;cursor:pointer;font-size:.875rem;padding:0;text-decoration:underline}.push-notification-form form .select-all-btn:hover{color:#1a7d33}.push-notification-form form .submit-btn{align-self:start;background-color:#23a744;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 15px;transition:.3s}.push-notification-form form .submit-btn:hover{background-color:#1a7d33}.push-notification-form .response{background-color:#f5f5f5;border:1px solid #ebebeb;border-radius:.375rem;margin-top:1rem;padding:1rem;white-space:pre-wrap}[data-theme=dark] .push-notification-form .response{background-color:#2a2a2a;border-color:#444;color:#fff}.create-notification-form{background-color:var(--container-bg-light);border-radius:1rem;box-shadow:0 4px 12px rgba(0,0,0,.05);color:var(--text-light);margin:2rem auto;max-width:500px;padding:1.5rem}[data-theme=dark] .create-notification-form{background-color:var(--container-bg-dark);color:var(--text-dark)}.create-notification-form h2{font-size:1.5rem;font-weight:700;margin-bottom:1.25rem;text-align:center}.create-notification-form form{display:flex;flex-direction:column;gap:1rem}.create-notification-form form input,.create-notification-form form textarea{background-color:#fff;border:1px solid #aeaeae;border-radius:.5rem;color:#000;font-size:1rem;padding:.75rem;width:90%}[data-theme=dark] .create-notification-form form input,[data-theme=dark] .create-notification-form form textarea{background-color:#2e2e2e;border-color:#444;color:#fff}.create-notification-form form button{align-self:start;background-color:#23a744;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 15px;transition:.3s;width:fit-content}.create-notification-form form button:hover{background-color:#1a7d33}.create-notification-form .message{font-weight:500;margin-top:1rem}.create-notification-form .message.success{color:#22c55e}.create-notification-form .message.error{color:#ef4444}body{margin:0}.app-container{display:flex;min-height:100vh}.app-container,.content{transition:all .3s ease-in-out}.content{flex-grow:1;margin-top:50px;overflow:auto;padding-left:40px}.content.with-menu{padding-left:250px;width:calc(100% - 250px)}.content.without-menu{width:calc(100% - 60px)}.content.full-width{margin-left:0;width:100%}@keyframes spinner-rotation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spinner-color-pulse{0%{color:#23a744}25%{color:#3b82f6}50%{color:#8b5cf6}75%{color:#ef4444}to{color:#23a744}}.speedway-dashboard__container{background-color:var(--background-color,#f5f5f5);color:var(--text-color,#000);min-height:100vh;padding:1.5rem}.speedway-dashboard__loading-overlay{align-items:center;background-color:hsla(0,0%,100%,.8);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}[data-theme=dark] .speedway-dashboard__loading-overlay{background-color:rgba(25,28,36,.8)}.speedway-dashboard__refreshing-overlay{align-items:center;background-color:hsla(0,0%,100%,.6);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}[data-theme=dark] .speedway-dashboard__refreshing-overlay{background-color:rgba(25,28,36,.6)}.speedway-dashboard__loading-spinner{align-items:center;background-color:#fff;border-radius:.75rem;box-shadow:0 6px 24px rgba(0,0,0,.1);display:flex;flex-direction:column;padding:2rem;text-align:center}[data-theme=dark] .speedway-dashboard__loading-spinner{background-color:#191c24;box-shadow:0 6px 24px rgba(0,0,0,.25)}.speedway-dashboard__loading-spinner svg{animation:spinner-rotation 1.4s linear infinite,spinner-color-pulse 3s ease-in-out infinite;color:#23a744;filter:drop-shadow(0 0 6px rgba(35,167,68,.5))}.speedway-dashboard__loading-text{animation:spinner-color-pulse 3s ease-in-out infinite;color:#23a744;font-weight:500;margin-top:1rem}.speedway-dashboard__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2.25rem}.speedway-dashboard__header-title h1{color:#23a744;font-size:1.875rem;font-weight:700;margin-bottom:.5rem}.speedway-dashboard__header-title p{color:var(--text-color,#000);opacity:.7}.speedway-dashboard__header-time{background-color:var(--container-bg-light,#fff);border-radius:.75rem;box-shadow:0 4px 6px rgba(0,0,0,.05);padding:1.5rem;text-align:center;transition:all .3s ease}.speedway-dashboard__header-time:hover{box-shadow:0 6px 8px rgba(0,0,0,.08);transform:translateY(-2px)}[data-theme=dark] .speedway-dashboard__header-time{background-color:var(--container-bg-dark,#283139);box-shadow:0 4px 6px hsla(0,0%,100%,.05)}.speedway-dashboard__header-time .time-label{color:var(--text-color,#000);font-size:.875rem;opacity:.6}.speedway-dashboard__header-time .time-value{color:var(--text-color,#000);font-size:1.25rem;font-weight:600}.speedway-dashboard__mt-10{margin-top:2.5rem}.speedway-dashboard svg{color:#23a744}.speedway-dashboard__metrics{display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin-bottom:2.25rem}@media(max-width:1024px){.speedway-dashboard__metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.speedway-dashboard__metrics{grid-template-columns:1fr}}.speedway-dashboard__metrics-card{background-color:var(--container-bg-light,#fff);border-radius:.75rem;box-shadow:0 4px 6px rgba(0,0,0,.05);padding:1.5rem;transition:all .3s ease}.speedway-dashboard__metrics-card:hover{box-shadow:0 6px 8px rgba(0,0,0,.08);transform:translateY(-2px)}[data-theme=dark] .speedway-dashboard__metrics-card{background-color:var(--container-bg-dark,#283139);box-shadow:0 4px 6px hsla(0,0%,100%,.05)}.speedway-dashboard__metrics-card--blue{border-left:4px solid #3b82f6}.speedway-dashboard__metrics-card--blue .icon-container,.speedway-dashboard__metrics-card--blue-value{color:#3b82f6}.speedway-dashboard__metrics-card--blue-trend--up{color:#60a5fa}.speedway-dashboard__metrics-card--blue-trend--down{color:#167bf8}.speedway-dashboard__metrics-card--blue:hover{background-color:rgba(186,230,253,.1)}[data-theme=dark] .speedway-dashboard__metrics-card--blue:hover{background-color:rgba(186,230,253,.05)}.speedway-dashboard__metrics-card--green{border-left:4px solid #10b981}.speedway-dashboard__metrics-card--green .icon-container,.speedway-dashboard__metrics-card--green-value{color:#10b981}.speedway-dashboard__metrics-card--green-trend--up{color:#34d399}.speedway-dashboard__metrics-card--green-trend--down{color:#21996d}.speedway-dashboard__metrics-card--green:hover{background-color:rgba(209,250,229,.1)}[data-theme=dark] .speedway-dashboard__metrics-card--green:hover{background-color:rgba(209,250,229,.05)}.speedway-dashboard__metrics-card--red{border-left:4px solid #ef4444}.speedway-dashboard__metrics-card--red .icon-container,.speedway-dashboard__metrics-card--red-value{color:#ef4444}.speedway-dashboard__metrics-card--red-trend--up{color:#f87171}.speedway-dashboard__metrics-card--red-trend--down{color:#f42828}.speedway-dashboard__metrics-card--red:hover{background-color:hsla(0,96%,89%,.1)}[data-theme=dark] .speedway-dashboard__metrics-card--red:hover{background-color:hsla(0,96%,89%,.05)}.speedway-dashboard__metrics-card--purple{border-left:4px solid #8b5cf6}.speedway-dashboard__metrics-card--purple .icon-container,.speedway-dashboard__metrics-card--purple-value{color:#8b5cf6}.speedway-dashboard__metrics-card--purple-trend--up{color:#a78bfa}.speedway-dashboard__metrics-card--purple-trend--down{color:#6f42f7}.speedway-dashboard__metrics-card--purple:hover{background-color:rgba(221,214,254,.1)}[data-theme=dark] .speedway-dashboard__metrics-card--purple:hover{background-color:rgba(221,214,254,.05)}.speedway-dashboard__metrics-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.speedway-dashboard__metrics-card-title{color:var(--text-color,#000);font-size:.875rem;opacity:.7}.speedway-dashboard__metrics-card-value{color:var(--text-color,#000);font-size:1.875rem;font-weight:700}.speedway-dashboard__metrics-card-trend{color:var(--text-color,#000);font-size:.75rem;margin-top:.75rem;opacity:.6}.speedway-dashboard__content{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.speedway-dashboard__content{grid-template-columns:1fr}}.speedway-dashboard__quick-access,.speedway-dashboard__recent-activity,.speedway-dashboard__system-status{background-color:var(--container-bg-light,#fff);border-radius:.75rem;box-shadow:0 4px 6px rgba(0,0,0,.05);padding:1.5rem 1.5rem 4rem;position:relative;transition:all .3s ease}.speedway-dashboard__quick-access:hover,.speedway-dashboard__recent-activity:hover,.speedway-dashboard__system-status:hover{box-shadow:0 6px 8px rgba(0,0,0,.08);transform:translateY(-2px)}[data-theme=dark] .speedway-dashboard__quick-access,[data-theme=dark] .speedway-dashboard__recent-activity,[data-theme=dark] .speedway-dashboard__system-status{background-color:var(--container-bg-dark,#283139);box-shadow:0 4px 6px hsla(0,0%,100%,.05)}.speedway-dashboard__quick-access-title,.speedway-dashboard__recent-activity-title,.speedway-dashboard__system-status-title{align-items:center;color:#23a744;display:flex;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.speedway-dashboard__quick-access-title svg,.speedway-dashboard__recent-activity-title svg,.speedway-dashboard__system-status-title svg{color:#23a744;margin-right:.75rem}.speedway-dashboard__quick-access-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.speedway-dashboard__quick-access-grid-item{align-items:center;background-color:var(--container-bg-light,#fff);border-radius:.75rem;box-shadow:0 4px 6px rgba(0,0,0,.05);color:#23a744!important;display:flex;flex-direction:column;justify-content:center;padding:1.5rem;text-align:center;text-decoration:none!important;transition:all .3s ease}.speedway-dashboard__quick-access-grid-item:hover{box-shadow:0 6px 8px rgba(0,0,0,.08);transform:translateY(-2px)}[data-theme=dark] .speedway-dashboard__quick-access-grid-item{background-color:var(--container-bg-dark,#283139);box-shadow:0 4px 6px hsla(0,0%,100%,.05)}.speedway-dashboard__quick-access-grid-item:visited{color:#23a744!important;text-decoration:none!important}.speedway-dashboard__quick-access-grid-item:hover{background-color:rgba(35,167,68,.1);color:#1a7d33!important}.speedway-dashboard__quick-access-grid-item svg{color:#23a744;margin-bottom:.75rem}.speedway-dashboard__quick-access-grid-item span{color:var(--text-color,#000);font-weight:500;margin-top:.75rem}[data-theme=dark] .speedway-dashboard__quick-access-grid-item span{color:var(--text-dark,#fff)}.speedway-dashboard__activity-list,.speedway-dashboard__status-list{display:flex;flex-direction:column;gap:.75rem}.speedway-dashboard__activity-list-item,.speedway-dashboard__status-list-item{align-items:center;background-color:var(--background-light,#f5f5f5);border-radius:.375rem;display:flex;padding:.75rem}[data-theme=dark] .speedway-dashboard__activity-list-item,[data-theme=dark] .speedway-dashboard__status-list-item{background-color:#2e3342}.speedway-dashboard__activity-list-item-status,.speedway-dashboard__status-list-item-status{align-items:center;display:flex;margin-right:.75rem}.speedway-dashboard__activity-list-item-status--success,.speedway-dashboard__status-list-item-status--success{color:#23a744}.speedway-dashboard__activity-list-item-status--error,.speedway-dashboard__status-list-item-status--error{color:#ef4444}.speedway-dashboard__activity-list-item-content,.speedway-dashboard__status-list-item-content{flex-grow:1}.speedway-dashboard__activity-list-item-content .font-medium,.speedway-dashboard__status-list-item-content .font-medium{color:var(--text-color,#000)}.speedway-dashboard__activity-list-item-time,.speedway-dashboard__status-list-item-time{color:var(--text-color,#000);font-size:.75rem;opacity:.6}.speedway-dashboard__tooltip{background-color:var(--container-bg-light,#fff);border-radius:.75rem;box-shadow:0 10px 25px rgba(0,0,0,.15);max-height:80vh;max-width:400px;min-width:300px;opacity:0;padding:1.5rem;pointer-events:none;position:absolute;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease;z-index:1000}.speedway-dashboard__tooltip--visible{opacity:1;pointer-events:auto;transform:translateY(0)}[data-theme=dark] .speedway-dashboard__tooltip{background-color:var(--container-bg-dark,#283139);box-shadow:0 10px 25px rgba(0,0,0,.3)}.speedway-dashboard__tooltip-header{align-items:center;border-bottom:1px solid var(--border-color-light,#e5e7eb);display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.75rem}[data-theme=dark] .speedway-dashboard__tooltip-header{border-bottom-color:var(--border-color-dark,#374151)}.speedway-dashboard__tooltip-header h3{color:#23a744;font-size:1rem;font-weight:600;margin:0}.speedway-dashboard__tooltip-content{max-height:calc(80vh - 60px);overflow-x:hidden;overflow-y:auto}.speedway-dashboard__tooltip-legend{background-color:rgba(0,0,0,.06);border-radius:6px;margin-bottom:15px;padding:10px}[data-theme=dark] .speedway-dashboard__tooltip-legend{background-color:hsla(0,0%,100%,.06)}.speedway-dashboard__tooltip-legend h4{font-size:.9rem;font-weight:600;margin-bottom:8px}.speedway-dashboard__tooltip-legend-items{display:grid;gap:6px;grid-template-columns:1fr 1fr}.speedway-dashboard__tooltip-legend-items .legend-item{align-items:center;display:flex}.speedway-dashboard__tooltip-legend-items .legend-item .status-label{font-size:.8rem;margin-left:6px}.speedway-dashboard__tooltip-legend-items .legend-item .status-label .status-name{font-weight:600}@media(max-width:768px){.speedway-dashboard__tooltip{left:50%!important;margin-left:0!important;margin-right:0!important;max-width:300px;min-width:250px;right:auto!important;top:auto;transform:translateX(-50%)!important}.speedway-dashboard__tooltip:not(.speedway-dashboard__tooltip--visible){transform:translateX(-50%) translateY(10px)!important}.speedway-dashboard__tooltip:before{bottom:100%;left:50%;transform:translateX(-50%)}}.speedway-dashboard__tooltip-item{border-bottom:1px solid var(--border-color-light,#e5e7eb);margin-bottom:.75rem;padding-bottom:.75rem}.speedway-dashboard__tooltip-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}[data-theme=dark] .speedway-dashboard__tooltip-item{border-bottom-color:var(--border-color-dark,#374151)}.speedway-dashboard__tooltip-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem}.speedway-dashboard__tooltip-item-title{color:var(--text-color,#000);font-weight:500}[data-theme=dark] .speedway-dashboard__tooltip-item-title{color:var(--text-dark,#fff)}.speedway-dashboard__tooltip-item-status--healthy{background-color:#10b981}.speedway-dashboard__tooltip-item-status--healthy,.speedway-dashboard__tooltip-item-status--warning{border-radius:3px;color:#fff;display:inline-block;font-size:.7rem;font-weight:600;padding:.15rem .5rem;text-transform:lowercase}.speedway-dashboard__tooltip-item-status--warning{background-color:#f59e0b}.speedway-dashboard__tooltip-item-status--error{background-color:#ef4444}.speedway-dashboard__tooltip-item-status--error,.speedway-dashboard__tooltip-item-status--unknown{border-radius:3px;color:#fff;display:inline-block;font-size:.7rem;font-weight:600;padding:.15rem .5rem;text-transform:lowercase}.speedway-dashboard__tooltip-item-status--unknown{background-color:#6b7280}.speedway-dashboard__tooltip-item-status--data{background-color:#f4720b;border-radius:3px;color:#fff;display:inline-block;font-size:.7rem;font-weight:600;padding:.15rem .5rem;text-transform:lowercase}.speedway-dashboard__tooltip-item-details{color:var(--text-color,#000);font-size:.75rem;opacity:.7}[data-theme=dark] .speedway-dashboard__tooltip-item-details{color:var(--text-dark,#fff)}.speedway-dashboard__status-list-item{cursor:pointer;position:relative}.speedway-dashboard__status-list-item:hover{background-color:rgba(35,167,68,.05)}.speedway-dashboard__button{background-color:#3b82f6;border-radius:.375rem;box-sizing:border-box;color:#fff;display:block;font-size:.875rem;padding:.5rem 1rem;text-align:center;text-decoration:none;transition:background-color .3s ease}.speedway-dashboard__button:hover{background-color:#0b63f3}.speedway-dashboard__button.view-all{background-color:#23a744;border:none;border-radius:.375rem;bottom:1.5rem;box-sizing:border-box;color:#fff!important;cursor:pointer;display:block;font-size:.875rem;left:.75rem;margin:1.5rem auto 0;padding:.5rem 1rem;position:absolute;text-align:center;text-decoration:none!important;width:calc(100% - 1.5rem)}.speedway-dashboard__button.view-all:hover{background-color:#1a7d33;text-decoration:none!important}.speedway-dashboard__button.view-all:visited{color:#fff!important;text-decoration:none!important}.speedway-dashboard a.view-all{background-color:#3b82f6;background-color:#23a744;border-radius:.375rem;bottom:1.5rem;box-sizing:border-box;color:#fff;color:#fff!important;display:block;font-size:.875rem;left:.75rem;margin:1.5rem auto 0;padding:.5rem 1rem;position:absolute;text-align:center;text-decoration:none;text-decoration:none!important;transition:background-color .3s ease;width:calc(100% - 1.5rem)}.speedway-dashboard a.view-all:hover{background-color:#0b63f3}.speedway-dashboard a.view-all:visited{color:#fff!important}.speedway-dashboard a.view-all:hover{background-color:#1a7d33}@media(max-width:1024px){.speedway-dashboard__content,.speedway-dashboard__metrics{grid-template-columns:1fr}}[data-theme=dark] .speedway-dashboard__container{background-color:var(--background-dark,#191c24);color:var(--text-dark,#fff)}[data-theme=dark] .speedway-dashboard__header-title h1{color:#23a744}[data-theme=dark] .speedway-dashboard__header-title p{color:var(--text-dark,#fff)}a:visited{color:inherit}.modal-overlay{background-color:rgba(0,0,0,.5)}.modal-container{background-color:var(--container-bg-light);border-radius:8px;display:flex;flex-direction:column;max-height:90vh;max-width:80%;width:auto}.modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1rem}.modal-header h2{color:var(--text-light);margin:0}.modal-header .modal-close{background:none;border:none;color:var(--text-light);cursor:pointer;font-size:1.5rem;padding:.5rem}.modal-content{overflow-y:auto;padding:1rem}[data-theme=dark] .modal-container{background-color:var(--container-bg-dark)}[data-theme=dark] .modal-header{border-bottom:1px solid #444}[data-theme=dark] .modal-content,[data-theme=dark] .modal-header .modal-close,[data-theme=dark] .modal-header h2{color:var(--text-dark)}.import-content .import-type-buttons{display:flex;gap:1rem;margin-bottom:1.5rem}.import-content .import-type-buttons .import-type-button{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:.5rem 1rem}.import-content .import-type-buttons .import-type-button.active{background:#007bff;border-color:#0056b3;color:#fff}.import-content .file-upload-section{border:2px dashed #ddd;border-radius:4px;margin:1.5rem 0;padding:1rem;text-align:center}.import-content .file-upload-section .file-input{margin-bottom:.5rem}.import-content .file-upload-section .file-info{color:#666;margin:0}.import-content .error-messages{color:#dc3545;margin:1rem 0}.import-content .error-messages .error-message{margin:.25rem 0}.import-content .preview-table-container{margin:1.5rem 0;overflow-x:auto}.import-content .preview-table-container .preview-table{border-collapse:collapse;width:100%}.import-content .preview-table-container .preview-table td,.import-content .preview-table-container .preview-table th{border:1px solid #ddd;padding:.5rem;text-align:left}.import-content .preview-table-container .preview-table th{background:#f8f9fa}.import-content .modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.import-content .modal-actions button{border-radius:4px;cursor:pointer;padding:.5rem 1rem}.import-content .modal-actions button.cancel-button{background:#6c757d;border:none;color:#fff}.import-content .modal-actions button.import-button{background:#28a745;border:none;color:#fff}.import-content .modal-actions button.import-button:disabled{cursor:not-allowed;opacity:.65}.stock-container{border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.1);margin:20px;padding:20px;transition:background .3s,color .3s}.stock-container.light{background:var(--container-bg-light);color:var(--text-light)}.stock-container.dark{background:var(--container-bg-dark);color:var(--text-dark)}.header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.header h1{font-size:1.8rem}.filters{display:flex;gap:10px;margin-bottom:1rem}.filters input,.filters select{border-radius:5px;font-size:1rem;outline:none;padding:8px;transition:border-color .3s}.filter-title{color:#23a744}.stock-table{border-collapse:collapse;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.05);overflow:hidden;width:100%}.stock-table thead{box-shadow:0 2px 5px rgba(0,0,0,.1);font-size:1rem;font-weight:600;text-align:left;transition:background .3s}.stock-table thead th{border-bottom:2px solid rgba(0,0,0,.1);cursor:pointer;padding:5px;text-transform:uppercase;transition:background .3s,color .3s}.stock-table tbody td,.stock-table tbody tr{transition:background .3s}.stock-table tbody td{border-bottom:1px solid rgba(0,0,0,.08);font-size:.8rem;padding:2px}.stock-table tbody tr:hover{transition:background .3s}.stock-container.light .stock-table th{background:var(--navbar-bg-light);color:#23a744}.stock-container.light .stock-table tbody tr:nth-child(2n){background:rgba(0,0,0,.02)}.stock-container.light .stock-table tbody tr:nth-child(odd){background:rgba(0,0,0,.05)}.stock-container.light .stock-table tbody tr:hover{background:rgba(0,0,0,.08)}.stock-container.dark .stock-table th{background:var(--navbar-bg-dark);color:#23a744}.stock-container.dark .stock-table tbody tr:nth-child(2n){background:hsla(0,0%,100%,.05)}.stock-container.dark .stock-table tbody tr:nth-child(odd){background:hsla(0,0%,100%,.08)}.stock-container.dark .stock-table tbody tr:hover{background:hsla(0,0%,100%,.12)}.pagination{justify-content:space-between;margin-top:1rem}.pagination button{border-radius:5px;cursor:pointer;padding:8px 15px;transition:background .3s}#magasin-filter{border:1px solid rgba(0,0,0,.2);border-radius:5px;cursor:pointer;font-size:1rem;outline:none;padding:10px;transition:border-color .3s,background .3s,color .3s}.stock-container.light #magasin-filter{background:#fff;border:1px solid rgba(0,0,0,.3);color:#000}.stock-container.dark #magasin-filter{background:#2c2c2c;border:1px solid hsla(0,0%,100%,.3);color:#fff}th input{border:1px solid rgba(0,0,0,.2);border-radius:5px;font-size:.9rem;outline:none;padding:8px;transition:border-color .3s,background .3s,color .3s;width:92%}.stock-container.light th input{background:#fff;border:1px solid rgba(0,0,0,.3);color:#000}.stock-container.dark th input{background:#2c2c2c;border:1px solid hsla(0,0%,100%,.3);color:#fff}th select{border:1px solid rgba(0,0,0,.2);border-radius:5px;font-size:.9rem;outline:none;padding:6px;transition:border-color .3s,background .3s,color .3s;width:92%}.stock-container.light th select{background:#fff;border:1px solid rgba(0,0,0,.3);color:#000}.stock-container.dark th select{background:#2c2c2c;border:1px solid hsla(0,0%,100%,.3);color:#fff}#magasin-filter:focus,th input:focus,th select:focus{border-color:#23a744;box-shadow:0 0 5px rgba(0,255,127,.5)}:root{--navbar-bg-light:#f8f9fa;--navbar-bg-dark:#283139;--menu-bg-light:#fff;--menu-bg-dark:#283139;--container-bg-light:#fff;--container-bg-dark:#283139;--text-light:#000;--text-dark:#fff;--hamburger-light:#000;--hamburger-dark:#fff;--background-light:#f5f5f5;--background-dark:#191c24}[data-theme=dark]{--background-color:var(--background-dark);--text-color:var(--text-dark)}.points-carte-fidelite{border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.1);font-family:Montserrat,sans-serif;padding:15px;transition:background .3s,color .3s}.points-carte-fidelite.light{background:var(--container-bg-light);color:var(--text-light)}.points-carte-fidelite.dark{background:var(--container-bg-dark);color:var(--text-dark)}.points-carte-fidelite .recap-card{border-radius:15px;box-shadow:0 6px 15px rgba(0,0,0,.25);overflow:hidden;padding:25px;position:relative;transition:background .3s,color .3s,transform .3s}.points-carte-fidelite .recap-card:before{background:linear-gradient(120deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;opacity:0;position:absolute;top:0;transform:skewX(-45deg);transition:opacity .5s;width:200%}.points-carte-fidelite .recap-card:hover:before{animation:shineEffect 1s ease-in-out;opacity:1}.points-carte-fidelite .recap-card.light{background:linear-gradient(135deg,#f3f3f3,#e0e0e0);color:#333}.points-carte-fidelite .recap-card.dark{background:linear-gradient(135deg,#2d2d2d,#000);color:#fff}.points-carte-fidelite .recap-card:hover{transform:translateY(-5px)}.points-carte-fidelite .recap-card .card-logo{height:auto;margin-bottom:25px;opacity:.8;position:absolute;right:15px;top:15px;transition:transform .3s;width:200px}.points-carte-fidelite .recap-card .card-logo:hover{transform:scale(1.1)}.points-carte-fidelite .recap-card .card-title{font-size:1.8rem;font-weight:600;letter-spacing:1px;margin-bottom:20px;position:relative;text-align:center;z-index:1}.points-carte-fidelite .recap-card .card-content{display:flex;flex-direction:column;gap:15px}.points-carte-fidelite .recap-card .card-content .card-row{animation:fadeInRow .8s ease-out both;display:flex;gap:20px;justify-content:space-between}.points-carte-fidelite .recap-card .card-content .card-row .card-item{background:rgba(0,0,0,.05);border-radius:8px;display:flex;flex:1;flex-direction:column;padding:5px 10px;transition:background .3s,transform .3s}.points-carte-fidelite .recap-card .card-content .card-row .card-item:hover{background:rgba(0,0,0,.1);transform:scale(1.02)}.points-carte-fidelite .recap-card .card-content .card-row .card-item .card-label{font-size:.9rem;font-weight:600;opacity:.8}.points-carte-fidelite .recap-card .card-content .card-row .card-item .card-value{font-size:1.1rem;font-weight:500}@keyframes shineEffect{0%{left:-100%}to{left:100%}}@keyframes fadeInRow{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.points-carte-fidelite .TitleFidelite{color:#23a744;text-transform:uppercase}.points-carte-fidelite h2,.points-carte-fidelite h3{color:inherit;font-family:Montserrat,sans-serif}.points-carte-fidelite h2{font-size:2rem;margin-bottom:25px;text-align:center}.points-carte-fidelite .search-add-container{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:25px}.points-carte-fidelite .search-add-container .search-container{background:var(--menu-bg-light);border-radius:5px;box-shadow:0 1px 3px rgba(0,0,0,.08);color:inherit;flex:1;min-width:280px;padding:15px;transition:background .3s,color .3s}.points-carte-fidelite .search-add-container .search-container.dark{background:var(--background-dark)}.points-carte-fidelite .search-add-container .search-container form{display:flex;flex-direction:column}.points-carte-fidelite .search-add-container .search-container form label{color:inherit;font-weight:600;margin-bottom:8px}.points-carte-fidelite .search-add-container .search-container form input{background:var(--background-light);border:1px solid var(--text-light);border-radius:4px;color:var(--text-light);font-size:1rem;margin-bottom:10px;padding:6px;transition:border-color .3s}.points-carte-fidelite .search-add-container .search-container form input:focus{border-color:#23a744}.points-carte-fidelite .search-add-container .search-container form button{align-self:flex-end;background-color:#23a744;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.95rem;padding:10px 15px;transition:.3s}.points-carte-fidelite .search-add-container .search-container form button:hover{background-color:#1a7d33}.points-carte-fidelite .add-container,.points-carte-fidelite .full-listing,.points-carte-fidelite .searched-history{background:var(--menu-bg-light);border-radius:5px;box-shadow:0 1px 3px rgba(0,0,0,.08);color:inherit;margin-bottom:30px;padding:15px;transition:background .3s,color .3s}.points-carte-fidelite .add-container.dark,.points-carte-fidelite .full-listing.dark,.points-carte-fidelite .searched-history.dark{background:var(--menu-bg-dark)}.points-carte-fidelite .add-container h3,.points-carte-fidelite .full-listing h3,.points-carte-fidelite .searched-history h3{color:inherit;font-size:1.4rem;margin-bottom:15px}.points-carte-fidelite .add-container form,.points-carte-fidelite .full-listing form,.points-carte-fidelite .searched-history form{display:flex;flex-direction:column;gap:12px}.points-carte-fidelite .add-container form div,.points-carte-fidelite .full-listing form div,.points-carte-fidelite .searched-history form div{display:flex;flex-direction:column}.points-carte-fidelite .add-container form div label,.points-carte-fidelite .full-listing form div label,.points-carte-fidelite .searched-history form div label{color:inherit;font-weight:500;margin-bottom:5px}.points-carte-fidelite .add-container form div input,.points-carte-fidelite .full-listing form div input,.points-carte-fidelite .searched-history form div input{background:var(--background-light);border:1px solid var(--text-light);border-radius:4px;color:var(--text-light);font-size:1rem;padding:6px;transition:border-color .3s}.points-carte-fidelite .add-container form div input:focus,.points-carte-fidelite .full-listing form div input:focus,.points-carte-fidelite .searched-history form div input:focus{border-color:#23a744}.points-carte-fidelite .add-container form button,.points-carte-fidelite .full-listing form button,.points-carte-fidelite .searched-history form button{align-self:flex-start;background-color:#23a744;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.95rem;padding:10px 15px;transition:.3s;width:fit-content}.points-carte-fidelite .add-container form button:hover,.points-carte-fidelite .full-listing form button:hover,.points-carte-fidelite .searched-history form button:hover{background-color:#1a7d33}.points-carte-fidelite .recap-card{animation:fadeInUp .5s ease-out;background:var(--menu-bg-dark);border:2px solid #23a744;border-radius:12px;box-shadow:0 6px 12px rgba(0,0,0,.1);color:var(--text-dark);display:flex;flex-direction:column;gap:12px;margin:25px auto;max-width:600px;padding:20px;transition:background .3s ease,color .3s ease,transform .3s ease,box-shadow .3s ease}.points-carte-fidelite .recap-card:hover{box-shadow:0 12px 20px rgba(0,0,0,.15);transform:translateY(-5px) scale(1.02)}.points-carte-fidelite .recap-card.light{background:var(--menu-bg-light);border:2px solid #23a744;color:var(--text-light)}.points-carte-fidelite .recap-card.dark{background:var(--menu-bg-dark);border:2px solid #23a744;color:var(--text-dark)}.points-carte-fidelite .recap-card h3{color:#23a744;font-size:1.8rem;font-weight:700;margin-bottom:15px;position:relative;text-align:center}.points-carte-fidelite .recap-card h3:after{animation:pulse 2s infinite;background:#23a744;border-radius:2px;content:"";display:block;height:3px;margin:8px auto 0;width:50px}.points-carte-fidelite .recap-card ul{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0;padding:0}.points-carte-fidelite .recap-card ul li{background:rgba(35,167,68,.08);border-left:4px solid #23a744;border-radius:6px;display:flex;flex-direction:column;font-size:1rem;font-weight:500;padding:10px;transition:background .3s ease}.points-carte-fidelite .recap-card ul li:hover{background:rgba(35,167,68,.15)}.points-carte-fidelite .recap-card ul li strong{color:inherit;font-weight:700;margin-bottom:4px}@keyframes pulse{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}.points-carte-fidelite .detailed-table{border-collapse:collapse;font-size:.95rem;margin-top:20px;transition:background .3s,color .3s;width:100%}.points-carte-fidelite .detailed-table thead{color:#23a744}.points-carte-fidelite .detailed-table td,.points-carte-fidelite .detailed-table th{padding:2px;text-align:left;transition:background .3s,color .3s}.points-carte-fidelite .detailed-table td.dark,.points-carte-fidelite .detailed-table th.dark{border-bottom:2px solid var(--text-light);border-top:2px solid var(--text-light);color:var(--text-dark)}.points-carte-fidelite .detailed-table td.light,.points-carte-fidelite .detailed-table th.light{background:var(--container-bg-light);border-bottom:2px solid #ebebeb;border-top:2px solid #ebebeb;color:var(--text-light)}.points-carte-fidelite .detailed-table button{background-color:#23a744;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.9rem;margin:0;padding:6px 12px;transition:.3s}.points-carte-fidelite .detailed-table button:hover{background-color:#1a7d33}.user-management{background:#f9fafb;margin:0 auto;max-width:1200px;min-height:100vh;padding:1.5rem}.user-management__header{justify-content:space-between;margin-bottom:2rem}.user-management__header,.user-management__header-title{align-items:flex-start;display:flex;gap:1rem}.user-management__header-title h1{color:#111827;font-size:1.875rem;font-weight:700;line-height:1.2;margin:0}.user-management__header-title p{color:#6b7280;font-size:.875rem;margin:.25rem 0 0}.user-management__header-actions{align-items:center;display:flex;gap:.75rem}.user-management__stats{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.user-management .stat-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);display:flex;gap:1rem;padding:1.5rem}.user-management .stat-card__value{color:#111827;font-size:2rem;font-weight:700;line-height:1}.user-management .stat-card__label{color:#6b7280;font-size:.875rem;margin-top:.25rem}.user-management__filters{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem}.user-management .search-form{align-items:center;display:flex;flex:1;gap:.75rem;max-width:400px}.user-management .search-form__input{flex:1;position:relative}.user-management .search-form__input svg{left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.user-management .search-form__input input{border:1px solid #e5e7eb;border-radius:.375rem;font-size:.875rem;padding:.5rem .75rem .5rem 2.5rem;transition:border-color .15s ease-in-out;width:100%}.user-management .search-form__input input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.user-management .search-form__input input::placeholder{color:#9ca3af}.user-management .pagination-controls .select{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;cursor:pointer;font-size:.875rem;padding:.5rem}.user-management .pagination-controls .select:focus{border-color:#3b82f6;outline:none}.user-management__table-container{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);margin-bottom:1.5rem;overflow:hidden}.user-management .user-table{border-collapse:collapse;width:100%}.user-management .user-table th{background:#f8fafc;border-bottom:1px solid #e5e7eb;color:#111827;font-size:.875rem;font-weight:600;padding:1rem;text-align:left}.user-management .user-table td{border-bottom:1px solid #e5e7eb;padding:1rem;vertical-align:top}.user-management .user-table .no-data{color:#9ca3af;padding:3rem 1rem;text-align:center}.user-management .user-table .no-data svg{margin-bottom:.5rem}.user-management .user-table .no-data span{display:block;font-size:.875rem}.user-management .user-row{transition:background-color .15s ease-in-out}.user-management .user-row:hover{background:#f8fafc}.user-management .user-info{align-items:center;display:flex;gap:.75rem}.user-management .user-info .user-avatar{align-items:center;background:#f3f4f6;border-radius:50%;display:flex;height:2.5rem;justify-content:center;width:2.5rem}.user-management .user-info .user-email{color:#111827;font-size:.875rem;font-weight:500}.user-management .user-info .user-id{color:#9ca3af;font-size:.75rem;margin-top:.125rem}.user-management .roles{display:flex;flex-wrap:wrap;gap:.5rem}.user-management .role-badge{border-radius:.25rem;font-size:.75rem;font-weight:500;letter-spacing:.025em;padding:.25rem .5rem;text-transform:uppercase}.user-management .role-badge--admin{background:#fef3c7;color:#92400e}.user-management .role-badge--user{background:#dbeafe;color:#1e40af}.user-management .activity-info .activity-date{color:#111827;font-size:.875rem;font-weight:500}.user-management .activity-info .activity-description{color:#9ca3af;font-size:.75rem;margin-top:.125rem}.user-management .activity-info .no-activity{color:#9ca3af;font-size:.875rem;font-style:italic}.user-management .activity-count{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.5rem}.user-management .actions{display:flex;gap:.5rem}.user-management .btn-action{align-items:center;border:none;border-radius:.375rem;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .15s ease-in-out}.user-management .btn-action--view{background:#f3f4f6;color:#6b7280}.user-management .btn-action--view:hover{background:#e5e7eb;color:#111827}.user-management .btn-action--edit{background:#dbeafe;color:#1d4ed8}.user-management .btn-action--edit:hover{background:#bfdbfe}.user-management .btn-action--delete{background:#fecaca;color:#dc2626}.user-management .btn-action--delete:hover{background:#fca5a5}.btn{align-items:center;border:1px solid transparent;border-radius:.375rem;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .15s ease-in-out}.btn:disabled{cursor:not-allowed;opacity:.5}.btn--primary{background:#3b82f6;border-color:#3b82f6;color:#fff}.btn--primary:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.btn--secondary{background:#fff;border-color:#e5e7eb;color:#6b7280}.btn--secondary:hover:not(:disabled){background:#f9fafb;color:#111827}.btn--danger{background:#ef4444;border-color:#ef4444;color:#fff}.btn--danger:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.pagination__btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;color:#6b7280;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem;text-decoration:none;transition:all .15s ease-in-out}.pagination__btn:disabled{cursor:not-allowed;opacity:.5}.pagination__btn:hover:not(:disabled){background:#f9fafb;color:#111827}.pagination__btn:disabled{background:#f9fafb;border-color:#f3f4f6;color:#9ca3af}.pagination__info{color:#6b7280;font-size:.875rem}.loading-state{align-items:center;color:#9ca3af;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem 1rem}.error-message,.loading-state span{font-size:.875rem}.error-message{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;color:#dc2626;display:flex;gap:.5rem;margin-bottom:1rem;padding:1rem}.error-message button{background:none;border:none;border-radius:.25rem;color:inherit;cursor:pointer;margin-left:auto;padding:.25rem}.error-message button:hover{background:rgba(220,38,38,.1)}.modal-overlay{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;border-radius:.5rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:100%}.modal--large{max-width:800px}.modal--danger .modal__header h2{color:#ef4444}.modal__header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.modal__header h2{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.modal__header button{background:none;border:none;border-radius:.25rem;color:#9ca3af;cursor:pointer;padding:.25rem}.modal__header button:hover{background:#f3f4f6;color:#6b7280}.modal__body{flex:1;overflow-y:auto;padding:1.5rem}.modal__footer{border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#111827;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-group input{border:1px solid #e5e7eb;border-radius:.375rem;font-size:.875rem;padding:.75rem;transition:border-color .15s ease-in-out;width:100%}.form-group input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.form-group input::placeholder{color:#9ca3af}.roles-selection{display:flex;flex-direction:column;gap:1rem}.role-checkbox{align-items:flex-start;border:1px solid #e5e7eb;border-radius:.375rem;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:all .15s ease-in-out}.role-checkbox:hover{background:#f9fafb;border-color:#3b82f6}.role-checkbox input[type=checkbox]{margin:.125rem 0 0;width:auto}.role-checkbox span{color:#111827;font-size:.875rem;font-weight:500}.role-checkbox small{color:#9ca3af;display:block;font-size:.75rem;margin-top:.25rem}.delete-confirmation{align-items:flex-start;display:flex;gap:1rem}.delete-confirmation h3{color:#111827;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.delete-confirmation p{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0}.delete-confirmation p strong{color:#111827}.user-details__info{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem}.user-details__avatar{align-items:center;background:#f3f4f6;border:2px solid #e5e7eb;border-radius:50%;display:flex;height:4rem;justify-content:center;width:4rem}.user-details h3{color:#111827;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.user-details__roles{display:flex;gap:.5rem;margin-bottom:.75rem}.user-details__stats{color:#9ca3af;display:flex;font-size:.875rem;gap:.5rem}.user-details__activities h4{align-items:center;color:#111827;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.activities-list{max-height:400px;overflow-y:auto}.activity-item{border-bottom:1px solid #e5e7eb;display:flex;gap:.75rem;padding:1rem 0}.activity-item:last-child{border-bottom:none;padding-bottom:0}.activity-item__icon{margin-top:.125rem}.activity-item__content{flex:1}.activity-item__description{color:#111827;font-size:.875rem;margin-bottom:.25rem}.activity-item__meta{font-size:.75rem}.activity-item__meta,.no-activities{color:#9ca3af;display:flex;gap:.5rem}.no-activities{align-items:center;flex-direction:column;justify-content:center;padding:2rem}.no-activities span{font-size:.875rem}@media(max-width:768px){.user-management{padding:1rem}.user-management__header{align-items:stretch;flex-direction:column;gap:1rem}.user-management__header-actions{justify-content:flex-start}.user-management__stats{grid-template-columns:1fr}.user-management__filters{align-items:stretch;flex-direction:column}.user-management .search-form{max-width:none}.user-management .user-table{font-size:.75rem}.user-management .user-table td,.user-management .user-table th{padding:.75rem .5rem}.user-management .actions{flex-direction:column}.modal{margin:.5rem;max-width:none;width:calc(100% - 1rem)}.modal__body,.modal__footer,.modal__header{padding:1rem}}.notification{align-items:center;animation:slideIn .3s ease-out;background:#fff;border-left:4px solid;border-radius:.5rem;box-shadow:0 10px 25px rgba(0,0,0,.1);display:flex;gap:.75rem;min-width:300px;padding:1rem;position:fixed;right:1rem;top:1rem;z-index:9999}.notification--success{border-left-color:#10b981}.notification--success .notification__content{color:#10b981}.notification--error{border-left-color:#ef4444}.notification--error .notification__content{color:#ef4444}.notification__content{align-items:center;display:flex;flex:1;font-weight:500;gap:.5rem}.notification__close{background:none;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;padding:.25rem;transition:background-color .15s ease}.notification__close:hover{background-color:#f3f4f6}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media(max-width:480px){.user-table td:nth-child(3),.user-table td:nth-child(4),.user-table th:nth-child(3),.user-table th:nth-child(4){display:none}.user-info{align-items:flex-start;flex-direction:column;gap:.5rem}.user-info .user-avatar{align-self:flex-start}.notification{left:.5rem;min-width:auto;right:.5rem}}.wms-simulator{background-color:var(--bg-color,#f8f9fa);min-height:100vh;padding:20px}.wms-simulator .wms-header{align-items:center;background:var(--card-bg,#fff);border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.1);display:flex;justify-content:space-between;margin-bottom:30px;padding:20px}.wms-simulator .wms-header .wms-title{align-items:center;display:flex;gap:15px}.wms-simulator .wms-header .wms-title h1{color:var(--text-primary,#2c3e50);font-size:28px;font-weight:600;margin:0}.wms-simulator .wms-header .wms-title .badge{background:#17a2b8;border-radius:20px;color:#fff;font-size:12px;font-weight:500;padding:6px 12px}.wms-simulator .wms-header .wms-actions{align-items:center;display:flex;gap:20px}.wms-simulator .wms-header .wms-actions .toggle-container{align-items:center;display:flex;gap:10px}.wms-simulator .wms-header .wms-actions .toggle-container .toggle-label{color:var(--text-secondary,#6c757d);font-size:14px;font-weight:500}.wms-simulator .wms-header .wms-actions .toggle-container .toggle-switch{display:inline-block;height:24px;position:relative;width:50px}.wms-simulator .wms-header .wms-actions .toggle-container .toggle-switch input{height:0;opacity:0;width:0}.wms-simulator .wms-header .wms-actions .toggle-container .toggle-switch input:checked+.toggle-slider{background-color:#28a745}.wms-simulator .wms-header .wms-actions .toggle-container .toggle-switch input:checked+.toggle-slider:before{transform:translateX(26px)}.wms-simulator .wms-header .wms-actions .toggle-container .toggle-switch input:disabled+.toggle-slider{cursor:not-allowed;opacity:.6}.wms-simulator .wms-header .wms-actions .toggle-container .toggle-switch .toggle-slider{background-color:#dc3545;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.wms-simulator .wms-header .wms-actions .toggle-container .toggle-switch .toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.4s;width:18px}.wms-simulator .wms-header .wms-actions .btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s ease}.wms-simulator .wms-header .wms-actions .btn.btn-outline-primary{background:transparent;border:2px solid #007bff;color:#007bff}.wms-simulator .wms-header .wms-actions .btn.btn-outline-primary:hover{background:#007bff;color:#fff}.wms-simulator .wms-header .wms-actions .btn.btn-outline-primary:disabled{cursor:not-allowed;opacity:.6}.wms-simulator .wms-header .wms-actions .btn .spinning{animation:spin 1s linear infinite}.wms-simulator .wms-tabs{background:var(--card-bg,#fff);border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.1);display:flex;gap:5px;margin-bottom:30px;padding:8px}.wms-simulator .wms-tabs .tab{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--text-secondary,#6c757d);cursor:pointer;display:flex;font-weight:500;gap:8px;padding:12px 20px;transition:all .3s ease}.wms-simulator .wms-tabs .tab:hover{background:rgba(0,123,255,.1);color:#007bff}.wms-simulator .wms-tabs .tab.active{background:#007bff;box-shadow:0 2px 8px rgba(0,123,255,.3);color:#fff}.wms-simulator .wms-content .dashboard-content .stats-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:30px}.wms-simulator .wms-content .dashboard-content .stats-grid .stat-card{align-items:center;background:var(--card-bg,#fff);border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.1);display:flex;gap:20px;padding:25px;transition:transform .3s ease,box-shadow .3s ease}.wms-simulator .wms-content .dashboard-content .stats-grid .stat-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.15);transform:translateY(-2px)}.wms-simulator .wms-content .dashboard-content .stats-grid .stat-card .stat-icon{align-items:center;border-radius:12px;color:#fff;display:flex;height:60px;justify-content:center;width:60px}.wms-simulator .wms-content .dashboard-content .stats-grid .stat-card .stat-icon.primary{background:linear-gradient(135deg,#007bff,#0056b3)}.wms-simulator .wms-content .dashboard-content .stats-grid .stat-card .stat-icon.success{background:linear-gradient(135deg,#28a745,#1e7e34)}.wms-simulator .wms-content .dashboard-content .stats-grid .stat-card .stat-icon.warning{background:linear-gradient(135deg,#ffc107,#e0a800)}.wms-simulator .wms-content .dashboard-content .stats-grid .stat-card .stat-icon.danger{background:linear-gradient(135deg,#dc3545,#c82333)}.wms-simulator .wms-content .dashboard-content .stats-grid .stat-card .stat-icon.info{background:linear-gradient(135deg,#17a2b8,#138496)}.wms-simulator .wms-content .dashboard-content .stats-grid .stat-card .stat-info h3{color:var(--text-primary,#2c3e50);font-size:32px;font-weight:700;margin:0}.wms-simulator .wms-content .dashboard-content .stats-grid .stat-card .stat-info p{color:var(--text-secondary,#6c757d);font-weight:500;margin:5px 0 0}.wms-simulator .wms-content .dashboard-content .warehouses-grid h3{color:var(--text-primary,#2c3e50);font-weight:600;margin-bottom:20px}.wms-simulator .wms-content .dashboard-content .warehouses-grid .warehouses-cards{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.wms-simulator .wms-content .dashboard-content .warehouses-grid .warehouses-cards .warehouse-card{background:var(--card-bg,#fff);border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.1);padding:20px}.wms-simulator .wms-content .dashboard-content .warehouses-grid .warehouses-cards .warehouse-card .warehouse-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.wms-simulator .wms-content .dashboard-content .warehouses-grid .warehouses-cards .warehouse-card .warehouse-header h4{color:var(--text-primary,#2c3e50);font-weight:600;margin:0}.wms-simulator .wms-content .dashboard-content .warehouses-grid .warehouses-cards .warehouse-card .warehouse-header .location{color:var(--text-secondary,#6c757d);font-size:14px}.wms-simulator .wms-content .dashboard-content .warehouses-grid .warehouses-cards .warehouse-card .warehouse-capacity .capacity-bar{background:#e9ecef;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden;width:100%}.wms-simulator .wms-content .dashboard-content .warehouses-grid .warehouses-cards .warehouse-card .warehouse-capacity .capacity-bar .capacity-fill{background:linear-gradient(90deg,#28a745,#20c997);height:100%;transition:width .5s ease}.wms-simulator .wms-content .dashboard-content .warehouses-grid .warehouses-cards .warehouse-card .warehouse-capacity .capacity-text{color:var(--text-secondary,#6c757d);font-size:14px}.wms-simulator .wms-content .content-header{align-items:center;background:var(--card-bg,#fff);border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.1);display:flex;justify-content:space-between;margin-bottom:20px;padding:20px}.wms-simulator .wms-content .content-header .search-filters{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.wms-simulator .wms-content .content-header .search-filters .search-box{min-width:300px;position:relative}.wms-simulator .wms-content .content-header .search-filters .search-box svg{color:var(--text-secondary,#6c757d);left:12px;position:absolute;top:50%;transform:translateY(-50%)}.wms-simulator .wms-content .content-header .search-filters .search-box input{border:2px solid #e9ecef;border-radius:8px;font-size:14px;padding:12px 12px 12px 40px;transition:border-color .3s ease;width:100%}.wms-simulator .wms-content .content-header .search-filters .search-box input:focus{border-color:#007bff;outline:none}.wms-simulator .wms-content .content-header .search-filters select{background:#fff;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;font-size:14px;padding:12px 15px;transition:border-color .3s ease}.wms-simulator .wms-content .content-header .search-filters select:focus{border-color:#007bff;outline:none}.wms-simulator .wms-content .movements-table,.wms-simulator .wms-content .orders-table{background:var(--card-bg,#fff);border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.1);overflow:hidden}.wms-simulator .wms-content .movements-table table,.wms-simulator .wms-content .orders-table table{border-collapse:collapse;width:100%}.wms-simulator .wms-content .movements-table table thead,.wms-simulator .wms-content .orders-table table thead{background:#f8f9fa}.wms-simulator .wms-content .movements-table table thead th,.wms-simulator .wms-content .orders-table table thead th{border-bottom:2px solid #e9ecef;color:var(--text-primary,#2c3e50);font-weight:600;padding:15px 20px;text-align:left}.wms-simulator .wms-content .movements-table table tbody tr,.wms-simulator .wms-content .orders-table table tbody tr{border-bottom:1px solid #e9ecef;transition:background-color .3s ease}.wms-simulator .wms-content .movements-table table tbody tr:hover,.wms-simulator .wms-content .orders-table table tbody tr:hover{background-color:rgba(0,123,255,.05)}.wms-simulator .wms-content .movements-table table tbody tr td,.wms-simulator .wms-content .orders-table table tbody tr td{color:var(--text-primary,#495057);padding:15px 20px}.wms-simulator .wms-content .movements-table table tbody tr td.order-id,.wms-simulator .wms-content .orders-table table tbody tr td.order-id{color:#007bff;font-weight:600}.wms-simulator .wms-content .movements-table table tbody tr td .badge,.wms-simulator .wms-content .orders-table table tbody tr td .badge{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px}.wms-simulator .wms-content .movements-table table tbody tr td .badge.badge-primary,.wms-simulator .wms-content .orders-table table tbody tr td .badge.badge-primary{background:#007bff;color:#fff}.wms-simulator .wms-content .movements-table table tbody tr td .badge.badge-success,.wms-simulator .wms-content .orders-table table tbody tr td .badge.badge-success{background:#28a745;color:#fff}.wms-simulator .wms-content .movements-table table tbody tr td .badge.badge-warning,.wms-simulator .wms-content .orders-table table tbody tr td .badge.badge-warning{background:#ffc107;color:#212529}.wms-simulator .wms-content .movements-table table tbody tr td .badge.badge-danger,.wms-simulator .wms-content .orders-table table tbody tr td .badge.badge-danger{background:#dc3545;color:#fff}.wms-simulator .wms-content .movements-table table tbody tr td .badge.badge-info,.wms-simulator .wms-content .orders-table table tbody tr td .badge.badge-info{background:#17a2b8;color:#fff}.wms-simulator .wms-content .movements-table table tbody tr td .badge.badge-secondary,.wms-simulator .wms-content .orders-table table tbody tr td .badge.badge-secondary{background:#6c757d;color:#fff}.wms-simulator .wms-content .movements-table table tbody tr td .priority,.wms-simulator .wms-content .orders-table table tbody tr td .priority{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px}.wms-simulator .wms-content .movements-table table tbody tr td .priority.priority-high,.wms-simulator .wms-content .orders-table table tbody tr td .priority.priority-high{background:#fee;color:#d63384}.wms-simulator .wms-content .movements-table table tbody tr td .priority.priority-medium,.wms-simulator .wms-content .orders-table table tbody tr td .priority.priority-medium{background:#fff3cd;color:#f57c00}.wms-simulator .wms-content .movements-table table tbody tr td .priority.priority-low,.wms-simulator .wms-content .orders-table table tbody tr td .priority.priority-low{background:#d1e7dd;color:#198754}.wms-simulator .wms-content .movements-table table tbody tr td .actions,.wms-simulator .wms-content .orders-table table tbody tr td .actions{display:flex;gap:8px}.wms-simulator .wms-content .movements-table table tbody tr td .actions .btn-icon,.wms-simulator .wms-content .orders-table table tbody tr td .actions .btn-icon{align-items:center;background:#f8f9fa;border:none;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .3s ease;width:32px}.wms-simulator .wms-content .movements-table table tbody tr td .actions .btn-icon:hover,.wms-simulator .wms-content .orders-table table tbody tr td .actions .btn-icon:hover{background:#007bff;color:#fff}.wms-simulator .wms-content .movements-table table tbody tr td .movement-type,.wms-simulator .wms-content .orders-table table tbody tr td .movement-type{align-items:center;display:flex;gap:8px}.wms-simulator .wms-content .movements-table table tbody tr td .movement-type .text-success,.wms-simulator .wms-content .orders-table table tbody tr td .movement-type .text-success{color:#28a745}.wms-simulator .wms-content .movements-table table tbody tr td .movement-type .text-primary,.wms-simulator .wms-content .orders-table table tbody tr td .movement-type .text-primary{color:#007bff}.wms-simulator .wms-content .movements-table table tbody tr td .movement-type .text-info,.wms-simulator .wms-content .orders-table table tbody tr td .movement-type .text-info{color:#17a2b8}.wms-simulator .wms-content .movements-table table tbody tr td .movement-type .text-warning,.wms-simulator .wms-content .orders-table table tbody tr td .movement-type .text-warning{color:#ffc107}.wms-simulator .wms-content .products-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.wms-simulator .wms-content .products-grid .product-card{background:var(--card-bg,#fff);border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.1);padding:20px;transition:transform .3s ease,box-shadow .3s ease}.wms-simulator .wms-content .products-grid .product-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.15);transform:translateY(-2px)}.wms-simulator .wms-content .products-grid .product-card .product-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:15px}.wms-simulator .wms-content .products-grid .product-card .product-header h4{color:var(--text-primary,#2c3e50);font-weight:600;margin:0}.wms-simulator .wms-content .products-grid .product-card .product-header .status-badge{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px}.wms-simulator .wms-content .products-grid .product-card .product-header .status-badge.normal{background:#d1e7dd;color:#198754}.wms-simulator .wms-content .products-grid .product-card .product-header .status-badge.low_stock{background:#fff3cd;color:#f57c00}.wms-simulator .wms-content .products-grid .product-card .product-header .status-badge.critical{background:#f8d7da;color:#dc3545}.wms-simulator .wms-content .products-grid .product-card .product-details{margin-bottom:15px}.wms-simulator .wms-content .products-grid .product-card .product-details p{color:var(--text-secondary,#6c757d);font-size:14px;margin:8px 0}.wms-simulator .wms-content .products-grid .product-card .product-details p strong{color:var(--text-primary,#495057)}.wms-simulator .wms-content .products-grid .product-card .stock-bar{background:#e9ecef;border-radius:3px;height:6px;overflow:hidden;width:100%}.wms-simulator .wms-content .products-grid .product-card .stock-bar .stock-fill{height:100%;transition:width .5s ease}.wms-simulator .wms-content .products-grid .product-card .stock-bar .stock-fill.normal{background:linear-gradient(90deg,#28a745,#20c997)}.wms-simulator .wms-content .products-grid .product-card .stock-bar .stock-fill.low_stock{background:linear-gradient(90deg,#ffc107,#fd7e14)}.wms-simulator .wms-content .products-grid .product-card .stock-bar .stock-fill.critical{background:linear-gradient(90deg,#dc3545,#e83e8c)}.wms-simulator .wms-content .operators-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.wms-simulator .wms-content .operators-grid .operator-card{background:var(--card-bg,#fff);border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.1);padding:20px;transition:transform .3s ease}.wms-simulator .wms-content .operators-grid .operator-card:hover{transform:translateY(-2px)}.wms-simulator .wms-content .operators-grid .operator-card .operator-header{align-items:center;display:flex;gap:15px;margin-bottom:15px}.wms-simulator .wms-content .operators-grid .operator-card .operator-header .operator-avatar{align-items:center;background:linear-gradient(135deg,#007bff,#0056b3);border-radius:50%;color:#fff;display:flex;height:50px;justify-content:center;width:50px}.wms-simulator .wms-content .operators-grid .operator-card .operator-header .operator-info{flex:1}.wms-simulator .wms-content .operators-grid .operator-card .operator-header .operator-info h4{color:var(--text-primary,#2c3e50);font-weight:600;margin:0}.wms-simulator .wms-content .operators-grid .operator-card .operator-header .operator-info p{color:var(--text-secondary,#6c757d);font-size:14px;margin:4px 0 0}.wms-simulator .wms-content .operators-grid .operator-card .operator-header .status-dot{border-radius:50%;height:12px;width:12px}.wms-simulator .wms-content .operators-grid .operator-card .operator-header .status-dot.active{background:#28a745}.wms-simulator .wms-content .operators-grid .operator-card .operator-header .status-dot.inactive{background:#dc3545}.wms-simulator .wms-content .operators-grid .operator-card .operator-details .detail-row{display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px}.wms-simulator .wms-content .operators-grid .operator-card .operator-details .detail-row span:first-child{color:var(--text-secondary,#6c757d)}.wms-simulator .wms-content .operators-grid .operator-card .operator-details .detail-row span:last-child{color:var(--text-primary,#495057);font-weight:500}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:768px){.wms-simulator{padding:10px}.wms-simulator .wms-header{flex-direction:column;gap:15px;text-align:center}.wms-simulator .wms-tabs{flex-wrap:wrap;justify-content:center}.wms-simulator .content-header .search-filters{align-items:stretch;flex-direction:column}.wms-simulator .content-header .search-filters .search-box{min-width:auto}.wms-simulator .operators-grid,.wms-simulator .products-grid,.wms-simulator .stats-grid,.wms-simulator .warehouses-cards{grid-template-columns:1fr!important}.wms-simulator .movements-table,.wms-simulator .orders-table{overflow-x:auto}.wms-simulator .movements-table table,.wms-simulator .orders-table table{min-width:800px}}[data-theme=dark] .wms-simulator{--bg-color:#1a1a1a;--card-bg:#2d2d2d;--text-primary:#fff;--text-secondary:#b0b0b0}[data-theme=dark] .wms-simulator .movements-table table thead,[data-theme=dark] .wms-simulator .orders-table table thead{background:#3d3d3d}[data-theme=dark] .wms-simulator .movements-table table tbody tr,[data-theme=dark] .wms-simulator .orders-table table tbody tr{border-bottom-color:#404040}[data-theme=dark] .wms-simulator .movements-table table tbody tr:hover,[data-theme=dark] .wms-simulator .orders-table table tbody tr:hover{background-color:hsla(0,0%,100%,.05)}[data-theme=dark] .wms-simulator .operator-card:hover,[data-theme=dark] .wms-simulator .product-card:hover,[data-theme=dark] .wms-simulator .warehouse-card:hover{box-shadow:0 4px 20px hsla(0,0%,100%,.1)}#root,body{background-color:var(--background-color);color:var(--text-color);font-family:Montserrat,sans-serif}#sfMiniToolbar,#sfToolbarMainContent{all:unset!important;background:initial!important;color:initial!important}.notfound-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 200px);overflow:hidden;padding:2rem;position:relative}.notfound-container.dark{background-color:var(--bg-color);color:var(--text-color)}.notfound-container.dark .notfound-game-content{background-color:var(--container-bg)}.notfound-container.dark .game-canvas{border-color:#4b5563}.notfound-container.dark .game-instructions{background-color:rgba(40,49,57,.8)}.notfound-container.light{background-color:var(--bg-color);color:var(--text-color)}.notfound-container.light .notfound-game-content{background-color:var(--container-bg);box-shadow:0 4px 6px rgba(0,0,0,.1)}.notfound-container.light .game-canvas{border-color:#e5e7eb}.notfound-container.light .game-instructions{background-color:hsla(0,0%,100%,.9)}.notfound-game-content{animation:fadeInUp .6s ease-out;border-radius:10px;max-width:900px;padding:3rem;position:relative;text-align:center;width:100%;z-index:1}.notfound-header{margin-bottom:2rem}.notfound-title{background:linear-gradient(135deg,#23a744,#1a8b37);-webkit-background-clip:text;font-size:5rem;font-weight:900;margin:0;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:2px 2px 4px rgba(0,0,0,.1)}.notfound-subtitle{color:var(--text-color);font-size:1.8rem;font-weight:600;margin:.5rem 0}.notfound-message{color:var(--text-color);font-size:1.1rem;margin:1rem 0;opacity:.8}.game-container{margin:2rem 0;position:relative}.game-canvas{background:#fff;border:3px solid;border-radius:8px;cursor:pointer;height:auto;max-width:100%;transition:transform .2s ease}.game-canvas:hover{transform:scale(1.02)}.game-canvas:active{transform:scale(.98)}.game-instructions{border-radius:8px;margin-left:auto;margin-right:auto;margin-top:1.5rem;max-width:800px;padding:1.5rem;text-align:left}.game-instructions .controls-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.game-instructions .control-section{background:rgba(35,167,68,.1);border-left:4px solid #23a744;border-radius:8px;padding:1rem}.game-instructions .control-section h4{color:#23a744;font-size:1rem;margin:0 0 .5rem}.game-instructions .control-section p{color:var(--text-color);font-size:.9rem;margin:.3rem 0;opacity:.9}.game-instructions kbd{background-color:#374151;border-radius:4px;box-shadow:0 2px 0 #1f2937;color:#fff;display:inline-block;font-family:monospace;font-size:.9rem;padding:.2rem .4rem}.game-mode-toggle{margin:1rem 0;text-align:center}.game-mode-toggle .mode-button{background:linear-gradient(135deg,#23a744,#1a7d33);border:none;border-radius:25px;box-shadow:0 4px 8px rgba(35,167,68,.3);color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.75rem 1.5rem;transition:all .3s ease}.game-mode-toggle .mode-button:hover{box-shadow:0 6px 12px rgba(35,167,68,.4);transform:translateY(-2px)}.game-mode-toggle .mode-button.active{background:linear-gradient(135deg,#e74c3c,#c0392b);box-shadow:0 4px 8px rgba(231,76,60,.3)}.game-mode-toggle .mode-button.active:hover{box-shadow:0 6px 12px rgba(231,76,60,.4)}.game-controls{margin:1rem 0;text-align:center}.game-controls .sound-button{background:linear-gradient(135deg,#6c5ce7,#5a4fcf);border:none;border-radius:20px;box-shadow:0 4px 8px rgba(108,92,231,.3);color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:.5rem 1rem;transition:all .3s ease}.game-controls .sound-button:hover{box-shadow:0 6px 12px rgba(108,92,231,.4);transform:translateY(-2px)}.game-controls .sound-button:not(.active){background:linear-gradient(135deg,#95a5a6,#7f8c8d);box-shadow:0 4px 8px hsla(184,9%,62%,.3)}.game-controls .sound-button:not(.active):hover{box-shadow:0 6px 12px hsla(184,9%,62%,.4)}.achievement-notification{align-items:center;animation:slideInRight .3s ease-out;background:linear-gradient(135deg,#27ae60,#1e8449);border-radius:8px;box-shadow:0 4px 12px rgba(39,174,96,.3);color:#fff;display:flex;gap:.75rem;min-width:250px;padding:1rem;position:fixed;right:20px;top:20px;z-index:1000}.achievement-notification .achievement-icon{font-size:1.5rem}.achievement-notification .achievement-text h4{font-size:1rem;font-weight:700;margin:0 0 .25rem}.achievement-notification .achievement-text p{font-size:.85rem;margin:0;opacity:.9}.level-up-notification{animation:pulseIn .5s ease-out;background:linear-gradient(135deg,#e74c3c,#c0392b);border-radius:12px;box-shadow:0 8px 24px rgba(231,76,60,.4);color:#fff;left:50%;padding:2rem;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:1001}.level-up-notification .level-up-content h2{font-size:2rem;font-weight:700;margin:0 0 .5rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.level-up-notification .level-up-content p{font-size:1.1rem;margin:0;opacity:.9}.notfound-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:2rem 0 0}.notfound-button{align-items:center;border:2px solid transparent;border-radius:5px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.notfound-button i{font-size:1.1rem}.notfound-button--primary{background-color:#23a744;color:#fff}.notfound-button--primary:hover{background-color:#1a7d33;box-shadow:0 4px 8px rgba(35,167,68,.3);transform:translateY(-2px)}.notfound-button--secondary{background-color:transparent;border-color:#aeaeae;color:var(--text-color)}.notfound-button--secondary:hover{background-color:#aeaeae;color:#fff;transform:translateY(-2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes pulseIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}50%{transform:translate(-50%,-50%) scale(1.1)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(max-width:768px){.notfound-title{font-size:3.5rem}.notfound-subtitle{font-size:1.3rem}.notfound-game-content{padding:1.5rem}.game-canvas{height:auto;max-height:250px;width:100%}.game-instructions{padding:1rem}.game-instructions p{font-size:.9rem}.notfound-actions{flex-direction:column;width:100%}.notfound-actions .notfound-button{justify-content:center;width:100%}}@media(max-width:480px){.notfound-container{padding:1rem}.notfound-title{font-size:3rem}.notfound-subtitle{font-size:1.1rem}.notfound-message{font-size:.95rem}}.qr-scanner-container{margin:2rem auto;max-width:800px;padding:1rem}.qr-scanner-container .card{border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.qr-scanner-container .card .card-header{background:#007bff;border-radius:8px 8px 0 0;color:#fff;padding:1.5rem}.qr-scanner-container .card .card-header h2{font-size:1.5rem;margin:0}.qr-scanner-container .card .card-body{padding:2rem}.qr-scanner-container #qr-reader{border:2px dashed #ccc;border-radius:8px;overflow:hidden;width:100%}.qr-scanner-container .validation-details{background:#f8f9fa;border-radius:8px;margin-top:1rem;padding:1.5rem}.qr-scanner-container .validation-details .row{border-bottom:1px solid #dee2e6;padding:.75rem 0}.qr-scanner-container .validation-details .row:last-child{border-bottom:none}.qr-scanner-container .alert{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.qr-scanner-container .alert h4{margin:0}.qr-scanner-container .alert.alert-info{align-items:center;flex-direction:row}.qr-scanner-container .alert.alert-info .spinner-border{height:2rem;width:2rem}.speedday-qr-scanner-container{margin:2rem auto;max-width:800px;padding:1rem}.speedday-qr-scanner-container .card{border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.speedday-qr-scanner-container .card .card-header{background:linear-gradient(135deg,#23a744,#1e8e3a);border-radius:8px 8px 0 0;color:#fff;padding:1.5rem}.speedday-qr-scanner-container .card .card-header h2{align-items:center;display:flex;font-size:1.5rem;gap:.5rem;margin:0}.speedday-qr-scanner-container .card .card-body{padding:2rem}.speedday-qr-scanner-container #speedday-qr-reader{border:2px dashed #23a744;border-radius:8px;overflow:hidden;width:100%}.speedday-qr-scanner-container .validation-details{background:#f8f9fa;border-radius:8px;margin-top:1rem;padding:1.5rem}.speedday-qr-scanner-container .validation-details .row{border-bottom:1px solid #dee2e6;padding:.75rem 0}.speedday-qr-scanner-container .validation-details .row:last-child{border-bottom:none}.speedday-qr-scanner-container .validation-details .row.highlight-row{background:linear-gradient(90deg,#e8f5e9,#f1f8f4);border-bottom:none;border-radius:6px;margin-bottom:1rem;padding:1rem}.speedday-qr-scanner-container .validation-details .row.highlight-row .discount-value{color:#23a744;font-size:1.5rem;font-weight:700}.speedday-qr-scanner-container .success-message{background:#e8f5e9;border-left:4px solid #23a744;border-radius:4px;margin-top:1rem;padding:1rem}.speedday-qr-scanner-container .success-message .message-text{color:#1e8e3a;font-size:1rem;font-weight:500;margin:0}.speedday-qr-scanner-container .alert{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.speedday-qr-scanner-container .alert h4{margin:0}.speedday-qr-scanner-container .alert.alert-info{align-items:center;background-color:#e7f3ff;border:1px solid #b3d9ff;border-radius:8px;flex-direction:row;padding:1rem}.speedday-qr-scanner-container .alert.alert-info .spinner-border{border-color:#007bff transparent #007bff #007bff;height:2rem;width:2rem}.speedday-qr-scanner-container .alert.alert-info p{color:#004085;font-weight:500;margin:0}.speedday-qr-scanner-container .alert.alert-danger{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;padding:1.5rem}.speedday-qr-scanner-container .alert.alert-danger h4{color:#721c24}.speedday-qr-scanner-container .alert.alert-success{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:8px;color:#155724;padding:1.5rem}.speedday-qr-scanner-container .alert.alert-success h4{color:#155724;font-size:1.3rem}.speedday-qr-scanner-container .btn{border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.speedday-qr-scanner-container .btn.btn-primary{background:#23a744;color:#fff}.speedday-qr-scanner-container .btn.btn-primary:hover{background:#1e8e3a;box-shadow:0 4px 8px rgba(35,167,68,.3);transform:translateY(-2px)}.speedday-qr-scanner-container .btn.btn-secondary{background:#6c757d;color:#fff}.speedday-qr-scanner-container .btn.btn-secondary:hover{background:#5a6268;box-shadow:0 4px 8px hsla(208,7%,46%,.3);transform:translateY(-2px)}@media(max-width:768px){.speedday-qr-scanner-container{padding:.5rem}.speedday-qr-scanner-container .card-header h2{font-size:1.2rem}.speedday-qr-scanner-container .validation-details .row{flex-direction:column;gap:.25rem}.speedday-qr-scanner-container .validation-details .row .col-4,.speedday-qr-scanner-container .validation-details .row .col-8{width:100%}}