/* Professional 'Eclipse' Theme Toggle */
#theme-toggle {
    cursor: pointer;
    background: var(--hover-color);
    border: 1px solid var(--border-color);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
        position: absolute;
    bottom: 20px;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}

#theme-toggle::before {
    content: '';
    position: absolute;
    inset: 0;
    background-color: #2e3440; /* Dark mode background */
    transform: scale(0);
    border-radius: 50%;
    transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}

#theme-toggle:hover {
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.sun-icon, .moon-icon {
    position: absolute;
    font-size: 20px;
    transition: opacity 0.4s ease, transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}

/* Light Mode: Show Moon Icon */
[data-theme="light"] #theme-toggle::before {
    transform: scale(0);
}

[data-theme="light"] .sun-icon {
    opacity: 0;
    transform: rotate(90deg) scale(0);
    color: #f39c12;
}

[data-theme="light"] .moon-icon {
    opacity: 1;
    transform: rotate(0deg) scale(1);
    color: #4c566a; /* Darker moon for light theme */
}

/* Dark Mode: Show Sun Icon */
[data-theme="dark"] #theme-toggle {
    border-color: #4c566a;
}

[data-theme="dark"] #theme-toggle::before {
    transform: scale(1);
}

[data-theme="dark"] .sun-icon {
    opacity: 1;
    transform: rotate(0deg) scale(1);
    color: #f39c12; /* Bright sun for dark theme */
}

[data-theme="dark"] .moon-icon {
    opacity: 0;
    transform: rotate(-90deg) scale(0);
}
