.badge-input-container{display:flex;flex-direction:column;gap:0;width:100%;position:relative}.badge-input-field-wrapper{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem;padding:.5rem;border:1.5px solid #d1d5db;border-radius:8px;background:#fff;min-height:44px;transition:border-color .2s,box-shadow .2s;cursor:text}.badge-input-field-wrapper.focused{border-color:#10b981;box-shadow:0 0 0 4px #10b9811a}.badge-input-field-wrapper.error-shake{animation:errorShake .4s ease;border-color:#ef4444}@keyframes errorShake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.badge-input-badges-inline{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.badge-input-badge-inline{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem!important;cursor:default;font-size:.75rem!important;font-weight:500;border-radius:4px;white-space:nowrap;background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.badge-input-field-inline{flex:1;min-width:120px;border:none;outline:none;padding:.25rem;font-size:.875rem;background:transparent;color:#1f2937}.badge-input-field-inline::-moz-placeholder{color:#9ca3af}.badge-input-field-inline::placeholder{color:#9ca3af}.badge-input-add-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:#10b981;color:#fff;font-size:1.25rem;font-weight:400;line-height:1;cursor:pointer;transition:all .2s ease;flex-shrink:0;margin-left:auto}.badge-input-add-btn:hover{background:#059669;transform:translateY(-1px);box-shadow:0 2px 8px #10b9814d}.badge-input-add-btn:active{transform:translateY(0);background:#047857}.badge-input-checkbox-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;max-height:280px;overflow-y:auto;z-index:100;animation:dropdownSlideIn .15s ease-out}.badge-checkbox-item{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid #f3f4f6}.badge-checkbox-item:last-child{border-bottom:none}.badge-checkbox-item:hover{background:#f9fafb}.badge-checkbox-item[aria-selected=true]{background:#ecfdf5}.badge-checkbox-input{display:none}.badge-checkbox-checkmark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:2px solid #d1d5db;border-radius:4px;background:#fff;flex-shrink:0;transition:all .2s ease}.badge-checkbox-item[aria-selected=true] .badge-checkbox-checkmark{background:#10b981;border-color:#10b981;color:#fff}.badge-checkbox-checkmark .lucide-icon{width:12px;height:12px;stroke-width:3}.badge-checkbox-label{flex:1;font-size:.875rem;color:#374151;cursor:pointer}.badge-checkbox-item[aria-selected=true] .badge-checkbox-label{color:#047857;font-weight:500}.badge-input-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;max-height:240px;overflow-y:auto;z-index:100;animation:dropdownSlideIn .15s ease-out}.badge-input-suggestion-item{padding:.625rem 1rem;cursor:pointer;font-size:.875rem;color:#374151;transition:background-color .15s ease;border-bottom:1px solid #f3f4f6}.badge-input-suggestion-item:last-child{border-bottom:none}.badge-input-suggestion-item:hover{background:#f9fafb}.badge-input-suggestion-item.selected{background:#ecfdf5;color:#047857}.badge-label-text{flex:1;white-space:nowrap}.badge-remove-btn{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;background:#0000001a;border:none;border-radius:50%;cursor:pointer;font-size:.75rem;line-height:1;color:inherit;transition:background-color .15s ease;flex-shrink:0}.badge-remove-btn:hover{background:#0003}.badge-remove-btn:active{background:#0000004d}.badge-input-suggestions::-webkit-scrollbar,.badge-input-checkbox-dropdown::-webkit-scrollbar{width:8px}.badge-input-suggestions::-webkit-scrollbar-track,.badge-input-checkbox-dropdown::-webkit-scrollbar-track{background:#f9fafb;border-radius:4px}.badge-input-suggestions::-webkit-scrollbar-thumb,.badge-input-checkbox-dropdown::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.badge-input-suggestions::-webkit-scrollbar-thumb:hover,.badge-input-checkbox-dropdown::-webkit-scrollbar-thumb:hover{background:#9ca3af}
