.theme-toggle-btn {
	display: flex !important;
	position: relative !important;
	margin: 0 !important;
    background: transparent;
    cursor: pointer;
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease;
	box-shadow: none !important;
	border: none !important;
}

.theme-toggle-btn:focus, {
	box-shadow: none !important;
	outline: none;
	border: none !important;
}
.theme-toggle-btn:hover {
	box-shadow: none;
}

.theme-toggle-btn:hover {
    transform: scale(1.1);
}


.theme-icon {
    width: 30px;
    height: 30px;
}

.theme-icon path {
    fill: var(--primary) !important; /* Added !important to ensure override */
	transition: fill 0.3s ease;
}

.show-large {
	margin: 0px;
}

.show-medium {
	margin: 0px;
}

.show-mobile {
	margin: 0px;
}

@media (max-width: 768px) {
.show-large {
	display: none;
}

.show-medium {
	display: none;
}

.show-mobile {
	display: block;
	position: absolute;
	left: -48px;
	top: 10px;
}
}

@media (min-width: 769px) and (max-width: 991px) {
.show-large {
	display: none;
}

.show-medium {
	display: block;
}

.show-mobile {
	display: none;
}
}

@media (min-width: 992px) {
.show-large {
	display: block;
}

.show-medium {
	display: none;
}

.show-mobile {
	display: none;
}
}
