/* Theme: Toxic Glow — Radioactive Hacker Terminal */

.theme-toxic-glow .profile-bg-decor::before {
    background: radial-gradient(ellipse at 50% 15%, rgba(51, 255, 51, 0.06) 0%, transparent 40%);
    opacity: 1;
}
.theme-toxic-glow .profile-bg-decor::after {
    background: radial-gradient(ellipse at 40% 85%, rgba(0, 200, 0, 0.03) 0%, transparent 35%);
    opacity: 1;
}

.theme-toxic-glow .profile-avatar {
    border-color: rgba(51, 255, 51, 0.6);
    box-shadow:
        0 0 0 3px rgba(51, 255, 51, 0.55),
        0 0 0 6px rgba(0, 0, 0, 0.8),
        0 0 30px rgba(51, 255, 51, 0.45),
        0 0 80px rgba(51, 255, 51, 0.15);
}
.theme-toxic-glow .profile-avatar:hover {
    box-shadow:
        0 0 0 3px rgba(51, 255, 51, 0.7),
        0 0 0 6px rgba(0, 0, 0, 0.8),
        0 0 40px rgba(51, 255, 51, 0.55),
        0 0 100px rgba(51, 255, 51, 0.2);
}

.theme-toxic-glow .profile-avatar-glow {
    opacity: 0.45;
    background: radial-gradient(circle, rgba(51, 255, 51, 0.6), rgba(0, 200, 0, 0.3), transparent 70%);
    animation: toxicPulse 1.8s ease-in-out infinite;
}
.theme-toxic-glow .profile-avatar-glow::after {
    background: radial-gradient(circle, rgba(51, 255, 51, 0.5), transparent 60%);
    filter: blur(8px);
}

@keyframes toxicPulse {
    0%, 100% { opacity: 0.25; filter: blur(30px); transform: translate(-50%, -50%) scale(1); }
    50% { opacity: 0.55; filter: blur(40px); transform: translate(-50%, -50%) scale(1.1); }
}

.theme-toxic-glow .profile-link-card {
    border-color: rgba(51, 255, 51, 0.1);
    transition: all 0.12s ease;
    border-radius: 4px;
    background: rgba(0, 10, 0, 0.4);
}
.theme-toxic-glow .profile-link-card::after {
    background: linear-gradient(105deg, transparent 25%, rgba(51, 255, 51, 0.04) 42%, rgba(51, 255, 51, 0.09) 50%, rgba(51, 255, 51, 0.04) 58%, transparent 75%);
}
.theme-toxic-glow .profile-link-card:hover {
    border-color: rgba(51, 255, 51, 0.55);
    box-shadow:
        0 0 20px rgba(51, 255, 51, 0.22),
        0 0 50px rgba(51, 255, 51, 0.08),
        inset 0 0 28px rgba(51, 255, 51, 0.04);
    transform: translateY(-1px);
    background: rgba(51, 255, 51, 0.03);
}
.theme-toxic-glow .profile-link-card.highlighted {
    border-color: rgba(51, 255, 51, 0.35);
    box-shadow: 0 0 24px rgba(51, 255, 51, 0.15);
}

.theme-toxic-glow .profile-display-name {
    text-shadow: 0 0 45px rgba(51, 255, 51, 0.25);
    letter-spacing: 0.02em;
}

.theme-toxic-glow .profile-social-icon {
    border-radius: 4px;
    border-color: rgba(51, 255, 51, 0.08);
    background: rgba(51, 255, 51, 0.02);
}
.theme-toxic-glow .profile-social-icon:hover {
    box-shadow: 0 0 24px rgba(51, 255, 51, 0.4);
    border-color: rgba(51, 255, 51, 0.55);
    background: rgba(51, 255, 51, 0.06);
}

.theme-toxic-glow .profile-link-icon { border-radius: 4px; background: rgba(51, 255, 51, 0.04); border-color: rgba(51, 255, 51, 0.06); }
.theme-toxic-glow .profile-link-card:hover .profile-link-icon {
    background: rgba(51, 255, 51, 0.1);
    border-color: rgba(51, 255, 51, 0.25);
    box-shadow: 0 0 8px rgba(51, 255, 51, 0.15);
}
.theme-toxic-glow .profile-contact-btn { border-radius: 4px; border-color: rgba(51, 255, 51, 0.12); }
.theme-toxic-glow .profile-contact-btn:hover { border-color: rgba(51, 255, 51, 0.35); box-shadow: 0 0 18px rgba(51, 255, 51, 0.18); }
.theme-toxic-glow .profile-announcement { border-radius: 4px; border-left-color: rgba(51, 255, 51, 0.6); background: rgba(51, 255, 51, 0.03); }
.theme-toxic-glow .profile-footer::before { background: linear-gradient(90deg, transparent, rgba(51, 255, 51, 0.12), transparent); }
