/* ==================== */
/* === НАВИГАЦИЯ ======= */
/* ==================== */

.logo-link {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.site-name {
    font-family: var(--font-family-heading);
    font-weight: var(--font-weight-semi);
    font-size: var(--font-size-3xl);
    color: var(--nexus-white);
    text-shadow: 1px 1px 2px rgba(0,0,0,0.8);
    letter-spacing: var(--letter-spacing-wide);
    transition: var(--transition);
    min-width: 250px;
    display: inline-block;
    padding-top: 18px;
}

.site-name:hover {
    color: var(--nexus-orange-hover);
}

.nav-links {
    gap: var(--spacing-sm);
}

.user-actions {
    gap: var(--spacing-sm);
}

.profile-link {
    display: inline-flex;
    align-items: center;
    color: var(--nexus-text-light) !important;
}

.header-avatar {
    width: var(--avatar-size);
    height: var(--avatar-size);
    border: var(--border-width-avatar) solid var(--nexus-orange-hover);
    border-radius: 50%;
}

/* ==================== */
/* === FLASH СООБЩЕНИЯ === */
/* ==================== */

#flash-messages {
    position: fixed;
    top: 20px;
    right: 30px;
    z-index: var(--z-index-flash);
    max-width: var(--flash-max-width);
    width: calc(100% - 30px);
}

#flash-messages .alert {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #f8f9fa;
    font-size: 0.95rem;
    padding: 0.75rem var(--spacing-md);
    border-left: var(--border-width-flash) solid;
    border-radius: var(--border-radius);
    background: linear-gradient(135deg, var(--nexus-flash-bg), var(--nexus-flash-bg-alt));
    box-shadow: var(--shadow-flash);
    backdrop-filter: blur(var(--backdrop-blur));
    animation: slide-in 0.4s ease;
}

@keyframes slide-in {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

.alert-success { border-left-color: var(--success-light); }
.alert-danger { border-left-color: var(--danger); }
.alert-info { border-left-color: var(--info); }
.alert-warning { border-left-color: var(--warning); }
/* nav-link active для вкладок */
.nav-tabs .nav-link.active {
    background: var(--nexus-gold, #f0c040) !important;
    color: #000 !important;
    border-bottom: 3px solid #23232a !important;
    font-weight: 700;
}
.nav-tabs .nav-link {
    color: var(--nexus-gold, #f0c040) !important;
    background: transparent !important;
    border: none !important;
    font-family: var(--font-family-heading, Rajdhani, sans-serif);
    font-weight: 600;
    letter-spacing: .03em;
    border-bottom: 3px transparent;
}
.nav-tabs .nav-link:hover {
    background: rgba(255,255,255,.08)!important;
    color: #fff!important;
    border-radius: .4em .4em 0 0;
    text-decoration: none;
    transition: background .18s, color .18s;
    border-bottom: 3px solid #f0c040!important;
}

/* Адаптивность */
@media (max-width: 768px) {
    .site-name {
        font-size: var(--font-size-2xl);
        min-width: auto;
    }
    
    #flash-messages {
        right: var(--spacing-sm);
        width: calc(100% - var(--spacing-md));
    }
}
