/* NEXUS PRIME PREMIUM BRANDING PROTOCOL (NPSP v60.1) */
:root {
    --brand-glow-gold: 0 0 20px rgba(212, 175, 55, 0.4);
    --brand-glow-intense: 0 0 40px rgba(212, 175, 55, 0.6);
}

/* Navigation Brand Enhancement (Respecting Original Layout) */
.nav-brand img {
    filter: drop-shadow(0 0 8px rgba(212, 175, 55, 0.5)) brightness(1.1);
    transition: filter 0.3s ease, transform 0.3s ease;
}

.nav-brand:hover img {
    filter: drop-shadow(0 0 15px rgba(212, 175, 55, 0.8)) brightness(1.2);
    transform: scale(1.05);
}

.nav-brand span {
    background: linear-gradient(135deg, #d4af37 0%, #f5e6ab 50%, #d4af37 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 800;
}

.text-accent-gold {
    color: var(--accent-gold);
    background: linear-gradient(135deg, #d4af37 0%, #f5e6ab 50%, #d4af37 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 2px rgba(212, 175, 55, 0.3));
}

/* Preloader Premium Adaptation */
.nx-preloader-overlay {
    background: radial-gradient(circle at center, #1e293b 0%, #020617 100%) !important;
}

.nx-preloader-logo {
    font-size: 2.5rem !important;
    margin-bottom: 20px !important;
}

.nx-preloader-spinner {
    width: 120px !important;
    height: 120px !important;
    border: 2px solid rgba(212, 175, 55, 0.1) !important;
    border-top-color: var(--accent-gold) !important;
    box-shadow: 0 0 30px rgba(212, 175, 55, 0.2);
}

/* Create the cinematic glowing triangle effect in preloader */
.nx-preloader-logo-wrap {
    position: relative;
    width: -webkit-fill-available;
    margin: 0 auto 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.nx-preloader-logo-svg {
    height: 40px;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.7));
    animation: nexusPulseGlow 3s infinite ease-in-out;
}

/* User Identity Cluster (NPSP v62.5) */
/* User Identity Cluster (NPSP v62.5 - Elite Alignment) */
/* User Identity Cluster (NPSP v62.5 - Elite Alignment) */
.nx-app-text-bold {
    font-weight: 800;
    color: var(--text-primary);
    display: inline-flex;
    align-items: stretch;
    gap: 8px;
    vertical-align: middle;
    letter-spacing: -0.2px;
    flex-direction: column;
}

.nx-integrity-score-val {
    font-size: 15px;
    font-weight: 400;
    margin-left: 2px;
    opacity: 0.8;
}

/* Elite Integrity Badge Cluster (NPSP v62.4) */
.nx-integrity-badge-mini {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    vertical-align: middle;
    opacity: 0.9;
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.nx-integrity-badge-mini:hover {
    transform: scale(1.2);
    opacity: 1;
}

.nx-integrity-badge-mini svg {
    width: 23px;
    height: 23px;
    stroke: var(--accent-gold);
    filter: drop-shadow(0 0 3px rgba(212, 175, 55, 0.4));
}

.nx-integrity-badge-mini.is-elite svg {
    stroke: var(--accent-gold);
    animation: nexusPulseGlow 4s infinite ease-in-out;
}

@keyframes nexusPulseGlow {
    0%, 100% { filter: drop-shadow(0 0 5px rgba(212, 175, 55, 0.5)); transform: scale(1); }
    50% { filter: drop-shadow(0 0 12px rgba(212, 175, 55, 0.8)); transform: scale(1.05); }
}
