.color-option {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
    margin: 5px;
    border: 3px ;
    transition: all 0.3s ease, box-shadow 0.3s ease;
}
:root {
    --primary-color: #2ecc71;
    --primary-dark: #2471a3;
    --secondary-color: #3b82f6;
    --accent-color: #123952;
    --info-color: #3b82f6;
}

.color-option.active {
    transform: scale(1.1);
}

.theme-customizer {
    position: fixed;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    background: none;
    padding: 20px;
    z-index: 1000;
    transition: all 0.3s ease;
    border-radius: 50px;
}

.theme-customizer.closed {
    transform: translateY(-50%) translateX(-80%);
}

@keyframes floating {

    0%,
    100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-20px);
    }
}

.slide-in {
    animation: slideIn 0.8s ease-out forwards;
    opacity: 0;
    transform: translateY(50px);
}

@keyframes slideIn {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.floating {
    animation: floating 3s ease-in-out infinite;
}

.primary-gradient {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
}

.primary-gradient-cross {
    background: linear-gradient(135deg, var(--secondary-color) 0%, var(--primary-color) 100%);
}

.primary-bg {
    background-color: var(--primary-color);
}
.site-background { 
    background-color: #f8fafc;
}

.primary-bg:hover {
    background-color: var(--primary-dark);
}

.primary-text {
    color: var(--primary-color);
}

.primary-border {
    border-color: var(--primary-color);
}

.secondary-bg {
    background-color: var(--secondary-color);
}

.secondary-text {
    color: var(--secondary-color);
}

.accent-bg {
    background-color: var(--accent-color);
}

.accent-text {
    color: var(--accent-color);
}

.success-bg {
    background-color: var(--success-color);
}

.success-text {
    color: var(--success-color);
}