.filter-editor-winbox .wb-body {
    display:flex;
    flex-direction:column;
    height:100%;   
    overflow:hidden; 
}


.filter-content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 15px;
    min-height: 590px;
}

/* //filter-container */
.filter-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.filter-select-container-left {
    width: 50%;
    display: block;
}

.filter-select-container-right {
    width: 50%;
}
.dropdown-label {
    margin-bottom: 10px;
    font-weight: 600;
}
.filter-conditions-container{
    margin-top: 15px;
    padding: 1rem;
    margin-left: -32px;

}

/* //filter-buttons */

.filter-buttons{
    display: flex;
    border: 1px solid var(--border-gray-light-blue);
    border-radius: 0.5rem;
    background-color: var(--grey-off-white);
    padding: 10px;
    flex-direction: column;
    align-items: center;
    overflow: auto;
    max-height: 249px;

}

.filter-buttons .general-button{
    width: 35%;
    margin-bottom: 20px;
}







.filter-name-input {
    margin-top: 10px;
    width: 85%;
    margin-bottom: 25px;
    padding: 10px;
    border-radius: 4px;
    border: 1px solid lightgrey;
}



.condition-row {
    display: flex;
    gap: 1rem;
    align-items: baseline;
    margin-bottom: 0.5rem;
    justify-content: center;
    position: relative;

}

.remove-condition {
    padding: 0.1rem 0.5rem;
    border-radius: 0.25rem;
    background-color: var(--background-danger-light);
    color: var(--red);
    border: none;
    cursor: pointer;
    border: 0.5px solid var(--border-gray-light-blue);
}

.remove-condition:hover {
    background-color: var(--background-danger-light);
}

.add-condition-inside{
    margin-left: 8px;
    position: absolute;
    left: 100%;
    padding: 0.1rem 0.5rem;
    border-radius: 0.25rem;
    background-color:var(--background-white);
    color: var(--main);
    border: none;
    cursor: pointer;
    border: 0.5px solid var(--border-gray-light-blue);
    bottom: 3px;


}
.add-condition-inside:hover {
    background-color: var(--main);
    color: white;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  
}
/* //variables-used  */
.variables-used {
    padding: 1rem;
    border: 1px solid var(--border-gray-light-blue);
    border-radius: 0.5rem;
    background-color: var(--grey-off-white);
}

.variables-used-label {
    font-size: 0.875rem;
    font-weight: 600;
    color: #4a5568;
    margin-bottom: 0.5rem;
}

#variables-used-content {
    display: grid;
    grid-template-columns: repeat(2, 1fr); 
    gap: 2px; 
    margin: 0 auto;
    padding-left: 20px;
}

.variable-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.25rem;
}
/* //filter-preview  */
.filter-preview {
    margin-top: 1rem;
    border: 1px solid var(--border-gray-light-blue);
    border-radius: 0.5rem;
    padding: 1rem;
    background-color: var(--grey-off-white);
}

.preview-label {
    font-size: 0.875rem;
    font-weight: 600;
    color: #4a5568;
    margin-bottom: 0.5rem;
}

#preview-content {
    min-height: 2rem;
    padding: 0.75rem;
    border: 1px solid var(--border-gray-light-blue);
    border-radius: 0.25rem;
    background-color: var(--background-white);
    font-family: monospace;
    white-space: normal;
    word-break: break-word;
}



.filter-container .general-select,
.general-input {
    padding: 0.375rem 0.75rem;
    border: 1px solid var(--border-gray-light-blue);
    border-radius: 0.25rem;
    font-size: 0.875rem;
}



.variables-used .filter-result-count{
        display: flex;
        justify-content: center;
        margin-bottom: 20px;
        margin-top: 10px;
    
}

/* //Save Filter Button */

.filter-content .Save-Filter {
    align-self: flex-end; 
    margin-top: auto;
}

/* Disabled button styles */
.general-button:disabled {
    background-color: #e2e8f0 !important;
    color: #a0aec0 !important;
    cursor: not-allowed !important;
    opacity: 0.6 !important;
    border-color: #cbd5e0 !important;
}

.general-button:disabled:hover {
    background-color: #e2e8f0 !important;
    color: #a0aec0 !important;
    box-shadow: none !important;
    transform: none !important;
}