/* Glow Navigation Menu Styles */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap');

:root {
    /* Renk Paleti */
    --color-blue: #77b2c9;
    --color-pink: #c4847d;
    --color-gold: #ccb075;
    --color-green: #a9c178;
    --color-dark: #2f313c;
    --color-dark-secondary: #363945;
}

/* Glow nav container */
.glow-nav {
    display: flex;
    align-items: center;
    padding: 8px;
    border-radius: 40px;
    background: linear-gradient(to bottom, rgba(47, 49, 60, 0.7), rgba(54, 57, 69, 0.5));
    backdrop-filter: blur(16px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
    position: relative;
    overflow: hidden;
    /* center nav horizontally */
    width: fit-content;
    margin: 0 auto;
    z-index: 100;
    transition: all 0.3s ease;
}

/* Glow effect on hover */
.glow-nav .nav-glow {
    position: absolute;
    inset: -20px;
    background: radial-gradient(circle at 30% 10%, rgba(119, 178, 201, 0.18), rgba(169, 193, 120, 0.12), rgba(204, 176, 117, 0.1), transparent 60%);
    opacity: 0;
    transition: opacity 0.6s ease;
    z-index: 0;
}

.glow-nav:hover .nav-glow {
    opacity: 1;
}

/* Menu list */
#menu {
    list-style: none;
    display: flex;
    gap: 8px;
    margin: 0;
    padding: 6px 10px;
    position: relative;
    z-index: 2;
}

#menu li {
    position: relative;
}

/* Menu buttons */
#menu button {
    border: 0;
    background: transparent;
    color: var(--text-muted);
    cursor: pointer;
    border-radius: 12px;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: 'Outfit', sans-serif;
    font-weight: 500;
    transition: color .25s ease;
}

#menu button:hover {
    color: var(--text);
}

/* Glow background for active items */
.glow-bg {
    position: absolute;
    inset: 0;
    border-radius: 12px;
    z-index: -1;
    opacity: 0;
    transition: opacity .3s ease, transform .3s ease;
    transform: scale(.95);
}

/* Color variants for glow backgrounds */
.bg-blue {
    background: radial-gradient(circle, rgba(119, 178, 201, 0.16), rgba(119, 178, 201, 0.08));
}

.bg-orange {
    background: radial-gradient(circle, rgba(204, 176, 117, 0.16), rgba(204, 176, 117, 0.08));
}

.bg-green {
    background: radial-gradient(circle, rgba(169, 193, 120, 0.16), rgba(169, 193, 120, 0.08));
}

.bg-red {
    background: radial-gradient(circle, rgba(196, 132, 125, 0.16), rgba(196, 132, 125, 0.08));
}

.bg-gold {
    background: radial-gradient(circle, rgba(204, 176, 117, 0.16), rgba(204, 176, 117, 0.08));
}

/* Text color variants */
.text-blue {
    color: var(--color-blue);
}

.text-orange {
    color: var(--color-gold);
}

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

.text-red {
    color: var(--color-pink);
}

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

/* Flip animation for text */
.flip {
    display: inline-block;
    transition: transform .15s ease;
}

/* Remove 3D flip effect on hover */
#menu button:hover .flip {
    transform: none;
}

/* Active state */
#menu li.active .glow-bg {
    opacity: 1;
    transform: scale(1);
}

/* Responsive Design */
@media (max-width: 900px) {
    .glow-nav {
        padding: 6px;
    }
    
    /* Mobilde yazıları gizle, sadece ikonları göster */
    #menu button .flip {
        display: none;
    }
    
    #menu button {
        padding: 12px;
        min-width: 48px;
        min-height: 48px;
        justify-content: center;
    }
    
    #menu button .icon {
        font-size: 20px;
    }
}

@media (max-width: 700px) {
    .glow-nav {
        width: calc(100% - 32px);
        max-width: 100%;
        padding: 8px;
        position: fixed;
        bottom: 16px;
        left: 50%;
        transform: translateX(-50%);
        top: auto;
        border-radius: 24px;
    }
    
    #menu {
        gap: 4px;
        padding: 4px 8px;
        justify-content: space-around;
        width: 100%;
    }
    
    #menu button {
        padding: 10px;
        min-width: 44px;
        min-height: 44px;
        border-radius: 16px;
        flex-direction: column;
        gap: 4px;
    }
    
    #menu button .icon {
        font-size: 22px;
    }
    
    /* Mobilde aktif olan butonun yazısını göster */
    #menu li.active button .flip {
        display: block;
        font-size: 10px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        margin-top: 2px;
    }
}

/* Çok küçük ekranlar için */
@media (max-width: 400px) {
    .glow-nav {
        width: calc(100% - 16px);
    }
    
    #menu button {
        padding: 8px;
        min-width: 40px;
        min-height: 40px;
    }
    
    #menu button .icon {
        font-size: 18px;
    }
    
    #menu li.active button .flip {
        font-size: 9px;
    }
}

