.input-images{
    padding-top: .5rem;
    padding-bottom: .5rem;
}
.image-uploader{
    min-height:10rem;
    border:1px solid #c990ea; /* Neon green border */
    background: #111111;
    position:relative
}
.image-uploader.drag-over{background-color:#f3f3f3}
.image-uploader input[type="file"] {
    width: 0;
    height: 0;
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.image-uploader .uploaded{
    padding:.5rem;
    line-height:0;
/*    border: solid 1px black;*/
}
.image-uploader .uploaded .uploaded-image{
    display:inline-block;
    width:calc(16.6666667% - 1rem);
    padding-bottom:calc(16.6666667% - 1rem);
    height:0;
    position:relative;
    margin:.5rem;
    background:#222222;
    cursor:default
}
.image-uploader .uploaded .uploaded-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    position:absolute
}
.image-uploader .uploaded .uploaded-image .delete-image{
    display:none;
    cursor:pointer;
    position:absolute;
    top:.2rem;
    right:.2rem;
    border-radius:50%;
    padding:.3rem;
    background-color:rgba(201,144,234,0.5); /* Neon green with transparency */
    -webkit-appearance:none;
    border:none;
}
.image-uploader .uploaded .uploaded-image:hover .delete-image{
    display:block;
}
.image-uploader .uploaded .uploaded-image .delete-image i{
    color:#fff;
    font-size:1.4rem;
}
.switch .option::before {
    width: 72px;
}
.switch .option span {
    padding: 10px 10px;
}
.text{
    color: #c990ea; /* Red text */
}
ul.switchul{
	background-color: #111111;
	border: 2px solid #c990ea;
	border-radius: 15px;
	position: relative;
	z-index: 1;
	list-style: none;
	width: 112px;
	padding: 0px;
}
ul.switchul > li{
	display: inline-flex;
	border-radius: 14px;
	background-color: #000000;
	height: 100%;
	width: 52px;
	box-sizing: border-box;
	position: relative;
	left: 0;
	top: 0;
	padding: 10px;
	color: #c990ea;
}
ul.switchul > li.style_select{
	background-color: #c990ea;
	color: #000000;
}
ul.switchul > li > a:link, a:visited, a:hover, a:active{
	color: #c990ea;
}
.filter {
    display: flex;
    align-items: center;  /* Changed from flex-start to center */
    flex-wrap: wrap;
    color: #ffffff;
    width: 100%;
}

.filter label {
    margin-right: 15px;  /* Increased from 10px to 15px for better spacing */
    margin-bottom: 0;    /* Removed bottom margin since we're centering */
    display: inline-flex; /* Changed from inline-block to inline-flex */
    align-items: center;  /* Center the label text vertically */
    height: 38px;        /* Match the height of filter buttons (padding + border) */
}

.filter-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    flex: 1;
}

.filter-btn {
    padding: 8px 16px;
    border: 1px solid #c990ea;
    border-radius: 4px;
    background: #111111;
    color: #c990ea;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
    text-align: center;
    min-width: 60px;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
}

.filter-btn.active {
    background: #c990ea;
    color: #000000;
    border-color: #c990ea;
}

.filter-btn:hover {
    background: rgba(201, 144, 234, 0.2);
    color: #c990ea;
    border-color: #c990ea;
}

/* First, disable hover effects on touch devices */
@media (hover: none) {
    .filter-btn:hover {
        background: #111111;
        color: #c990ea;
        border-color: #c990ea;
    }
}

/* Ensure active state takes precedence and works on all devices */
.filter-btn.active,
.filter-btn:active {
    background: #c990ea !important;
    color: #000000 !important;
    border-color: #c990ea !important;
}