.theme-toggle-item{transition:all .3s ease}.theme-toggle-item:hover{background-color:rgba(0,0,0,.1)!important;color:#60a5fa!important}[data-theme=dark] .theme-toggle-item:hover{background-color:hsla(0,0%,100%,.1)!important;color:#60a5fa!important}.theme-toggle-item i{transition:transform .3s ease}.theme-toggle-item:hover i{transform:rotate(20deg)}.theme-toggle-item.active{background-color:rgba(96,165,250,.2)!important;color:#60a5fa!important}.badge{border:none!important;border-radius:6px!important;box-shadow:0 1px 3px rgba(0,0,0,.2)!important;display:inline-block!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important;margin:2px!important;min-width:20px!important;opacity:1!important;padding:4px 12px!important;position:relative!important;text-align:center!important;visibility:visible!important;white-space:nowrap!important;z-index:1!important}:root:not([data-theme=dark]) .badge-success,:root:not([data-theme=dark]) .badge.bg-success,:root:not([data-theme=dark]) .badge:contains("Réparé"),:root:not([data-theme=dark]) .badge:contains("Réparés"),:root:not([data-theme=dark]) .status-repare{background-color:#28a745!important;color:#fff!important;font-weight:600!important}:root:not([data-theme=dark]) .badge-warning,:root:not([data-theme=dark]) .badge.bg-warning,:root:not([data-theme=dark]) .badge:contains("En cours"),:root:not([data-theme=dark]) .badge:contains("Préparation"),:root:not([data-theme=dark]) .status-en-cours,:root:not([data-theme=dark]) .status-preparation{background-color:#fd7e14!important;color:#fff!important;font-weight:600!important}:root:not([data-theme=dark]) .badge-danger,:root:not([data-theme=dark]) .badge.bg-danger,:root:not([data-theme=dark]) .badge:contains("Non réparé"),:root:not([data-theme=dark]) .badge:contains("Sans réparateur"),:root:not([data-theme=dark]) .status-non-repare,:root:not([data-theme=dark]) .status-sans-reparateur{background-color:#dc3545!important;color:#fff!important;font-weight:600!important}:root:not([data-theme=dark]) .badge-info,:root:not([data-theme=dark]) .badge.bg-info,:root:not([data-theme=dark]) .badge:contains("Informatique"),:root:not([data-theme=dark]) .badge:contains("À recevoir"),:root:not([data-theme=dark]) .badge:contains("À revoir"),:root:not([data-theme=dark]) .status-a-recevoir,:root:not([data-theme=dark]) .status-a-revoir{background-color:#17a2b8!important;color:#fff!important;font-weight:600!important}:root:not([data-theme=dark]) .badge-primary,:root:not([data-theme=dark]) .badge.bg-primary,:root:not([data-theme=dark]) .badge:contains("Cesson"),:root:not([data-theme=dark]) .badge:contains("Chantepie"),:root:not([data-theme=dark]) .badge:contains("Moulin du Comte"),:root:not([data-theme=dark]) .badge:contains("Repair"),:root:not([data-theme=dark]) .repair-cafe-badge{background-color:#2d2e82!important;color:#fff!important;font-weight:600!important}:root:not([data-theme=dark]) .badge:contains("Électroménager"),:root:not([data-theme=dark]) .badge:contains("Électronique"){background-color:#20c997!important;color:#fff!important;font-weight:600!important}:root:not([data-theme=dark]) .badge-light,:root:not([data-theme=dark]) .badge-secondary,:root:not([data-theme=dark]) .badge.bg-light,:root:not([data-theme=dark]) .badge.bg-secondary{background-color:#6c757d!important;color:#fff!important;font-weight:600!important}[data-theme=dark] .badge-success,[data-theme=dark] .badge.bg-success,[data-theme=dark] .badge:contains("Réparé"),[data-theme=dark] .badge:contains("Réparés"),[data-theme=dark] .status-repare{background-color:#34d399!important;border:1px solid hsla(0,0%,100%,.2)!important;color:#fff!important;font-weight:600!important}[data-theme=dark] .badge-warning,[data-theme=dark] .badge.bg-warning,[data-theme=dark] .badge:contains("En cours"),[data-theme=dark] .badge:contains("Préparation"),[data-theme=dark] .status-en-cours,[data-theme=dark] .status-preparation{background-color:#f59e0b!important;border:1px solid hsla(0,0%,100%,.2)!important;color:#fff!important;font-weight:600!important}[data-theme=dark] .badge-danger,[data-theme=dark] .badge.bg-danger,[data-theme=dark] .badge:contains("Non réparé"),[data-theme=dark] .badge:contains("Sans réparateur"),[data-theme=dark] .status-non-repare,[data-theme=dark] .status-sans-reparateur{background-color:#f87171!important;border:1px solid hsla(0,0%,100%,.2)!important;color:#fff!important;font-weight:600!important}[data-theme=dark] .badge-info,[data-theme=dark] .badge.bg-info,[data-theme=dark] .badge:contains("Informatique"),[data-theme=dark] .badge:contains("À recevoir"),[data-theme=dark] .badge:contains("À revoir"),[data-theme=dark] .status-a-recevoir,[data-theme=dark] .status-a-revoir{background-color:#22d3ee!important;border:1px solid hsla(0,0%,100%,.2)!important;color:#fff!important;font-weight:600!important}[data-theme=dark] .badge-primary,[data-theme=dark] .badge.bg-primary,[data-theme=dark] .badge:contains("Cesson"),[data-theme=dark] .badge:contains("Chantepie"),[data-theme=dark] .badge:contains("Moulin du Comte"),[data-theme=dark] .badge:contains("Repair"),[data-theme=dark] .repair-cafe-badge{background-color:#6366f1!important;border:1px solid hsla(0,0%,100%,.2)!important;color:#fff!important;font-weight:600!important}[data-theme=dark] .badge:contains("Électroménager"),[data-theme=dark] .badge:contains("Électronique"){background-color:#10d9c4!important;border:1px solid hsla(0,0%,100%,.2)!important;color:#fff!important;font-weight:600!important}[data-theme=dark] .badge-light,[data-theme=dark] .badge-secondary,[data-theme=dark] .badge.bg-light,[data-theme=dark] .badge.bg-secondary{background-color:#9ca3af!important;border:1px solid hsla(0,0%,100%,.2)!important;color:#1f2937!important;font-weight:600!important}.table .badge,.table-responsive .badge,td .badge,th .badge{display:inline-block!important;margin:1px 3px!important;max-width:none!important;opacity:1!important;overflow:visible!important;position:relative!important;visibility:visible!important;z-index:2!important}.table td,.table th{overflow:visible!important;vertical-align:top!important;white-space:normal!important}.badges-container,.competences-badges,.competences-column,.skills-badges,.skills-column{align-items:flex-start!important;display:flex!important;flex-wrap:wrap!important;gap:3px!important;min-width:200px!important}.badge:contains("Mécanique"),.badge:contains("Vélo"){background-color:#8b5cf6!important;color:#fff!important}[data-theme=dark] .badge:contains("Mécanique"),[data-theme=dark] .badge:contains("Vélo"){background-color:#a78bfa!important;color:#fff!important}.quick-stats .badge,.statistics .badge,.statistiques .badge,.stats .badge{border-radius:4px!important;font-size:14px!important;font-weight:700!important;min-width:40px!important;padding:6px 12px!important;text-align:center!important}.badge[title*=b\E9n\E9voles],.badge[title*=objets],.badge[title*=r\E9parations]{color:#fff!important;font-weight:700!important;min-width:30px!important}@media (max-width:768px){.badge{font-size:11px!important;margin:1px 2px!important;min-width:16px!important;padding:3px 8px!important}.badges-container,.competences-badges,.skills-badges{gap:2px!important}.statistics .badge,.stats .badge{font-size:11px!important;min-width:25px!important;padding:4px 8px!important}}.badge:not([class*=bg-]):not([style*=background]){background-color:#6c757d!important;color:#fff!important}[data-theme=dark] .badge:not([class*=bg-]):not([style*=background]){background-color:#9ca3af!important;color:#1f2937!important}body .badge,body .table .badge,body .table-responsive .badge,body td .badge,body th .badge{clip:auto!important;clear:none!important;clip-path:none!important;display:inline-block!important;float:none!important;height:auto!important;opacity:1!important;position:static!important;transform:none!important;visibility:visible!important;width:auto!important}.form-control{background-color:var(--color-surface);border-color:var(--color-border-primary);color:var(--color-text-primary)}:root:not([data-theme=dark]) .form-select{background-color:#fff!important;border:2px solid #d1d5db!important;color:#000!important}[data-theme=dark] .form-select{border:2px solid #6b7280!important}[data-theme=dark] .bootstrap-select .dropdown-toggle,[data-theme=dark] .form-select{background-color:#374151!important;color:#f9fafb!important}.competences-grid{display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));padding:0}.competences-grid .form-check{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;margin-bottom:0;padding:15px 15px 15px 55px;position:relative;transition:all .2s ease}.competences-grid .form-check:hover{background:#e7f3ff;border-color:#007bff}.competences-grid .form-check-input:checked+.form-check-label{color:#007bff;font-weight:700}.competences-grid .form-check-input:checked~*{background:#e7f3ff;border-color:#007bff}.competences-grid .form-check-label{cursor:pointer;display:block;font-size:14px;line-height:1.4;margin-left:0;width:100%}.competences-grid .form-check-input{left:20px;margin-top:0;position:absolute;top:18px}@media (max-width:768px){.competences-grid{gap:10px;grid-template-columns:1fr}}.table,.table th{color:var(--color-text-primary)}.table th{background-color:var(--color-bg-tertiary)}[data-theme=dark] .table{--bs-table-bg:var(--color-surface);color:var(--color-text-primary)}.search-container{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.search-sidebar-container{position:relative}.search-sidebar-container .search-card{border:1px solid #e9ecef;box-shadow:0 2px 4px rgba(0,0,0,.1)}.search-sidebar-container .search-toggle-btn{background:linear-gradient(135deg,#0d6efd,#0056b3);border:1px solid #0d6efd;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);display:block;font-weight:500;margin:0 0 1rem;padding:12px 20px;transition:all .2s ease;width:100%}.search-sidebar-container .search-toggle-btn:hover{background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-1px)}.search-sidebar-container .search-toggle-btn:active{box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(0)}@media (max-width:991.98px){.search-sidebar-container .search-card,.search-sidebar-container .search-no-results{display:none!important}.search-sidebar-container:not(.filters-hidden) .search-card,.search-sidebar-container:not(.filters-hidden) .search-no-results{display:block!important}.search-sidebar-container:not(.filters-hidden) .search-toggle-btn{margin-bottom:.5rem}}@media (min-width:992px){.search-sidebar-container .search-toggle-btn{display:none!important}.search-sidebar-container .search-card,.search-sidebar-container .search-no-results{display:block!important}}.search-container .input-group{box-shadow:0 2px 4px rgba(0,0,0,.1)}.search-container .input-group-text{background-color:#fff;border-color:#ced4da;color:#6c757d}.search-input{border-color:#ced4da;transition:all .3s ease}.search-input:focus{border-color:#007bff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.search-clear-btn{background-color:#fff;border-left:none;color:#6c757d;transition:all .2s ease}.search-clear-btn:hover{background-color:#f8f9fa;color:#dc3545}.search-counter{font-size:.875rem;font-weight:500;white-space:nowrap}.search-counter.text-primary{font-weight:600}.search-no-results{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.search-no-results .alert{border-left:4px solid #17a2b8;margin:0}.search-term-display{color:#007bff;font-weight:600}.mobile-item-card,.table tbody tr{transition:opacity .2s ease,transform .2s ease}.mobile-item-card[style*=none],.table tbody tr[style*=none]{opacity:0;transform:scale(.95)}@media (max-width:576px){.search-container{margin-bottom:1rem;padding:.75rem}.search-container .row{--bs-gutter-x:0.5rem}.search-counter{font-size:.8125rem}}@media (prefers-color-scheme:dark){.search-container{background:#343a40;border-color:#495057}.search-clear-btn,.search-container .input-group-text{background-color:#495057;border-color:#6c757d;color:#adb5bd}.search-input{border-color:#6c757d}.search-input,.search-input:focus{background-color:#495057;color:#fff}.search-input:focus{border-color:#007bff}.search-input::placeholder{color:#adb5bd}}.search-active .search-container{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-color:#007bff}.search-active .search-container .input-group{box-shadow:0 4px 8px rgba(0,123,255,.15)}.search-highlight{background-color:#fff3cd;border-radius:3px;font-weight:500;padding:.125rem .25rem}.search-toggle-btn{overflow:hidden;position:relative}.search-toggle-btn:before{background:hsla(0,0%,100%,.2);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease;width:0}.search-toggle-btn:active:before{height:300px;width:300px}.search-card{transition:all .3s ease}@media (max-width:991.98px){.search-sidebar-container.filters-hidden .search-card{opacity:0;transform:translateY(-10px)}.search-sidebar-container:not(.filters-hidden) .search-card{opacity:1;transform:translateY(0)}}@media (min-width:992px){.search-sidebar-container .search-card{display:block!important;opacity:1!important;transform:translateY(0)!important}}.component-base{transition:all .3s ease}@media (max-width:768px){.component-mobile-hidden{display:none!important}.component-mobile-compact{font-size:.875rem!important;padding:.5rem!important}}.object-actions-compact .btn,.object-card-actions .btn{align-items:center;display:flex!important;font-size:.875rem;justify-content:center;line-height:1.2;min-height:38px;padding:8px 12px;white-space:nowrap}@media (min-width:769px){.object-actions-compact .btn,.object-card-actions .btn{min-height:40px;padding:10px 14px}}@media (max-width:768px){.object-actions-compact .btn,.object-card-actions .btn{font-size:1.1rem;min-height:44px;min-width:44px;padding:12px}.object-actions-compact .btn i,.object-card-actions .btn i{line-height:1;margin:0!important}}