/* Theme: Soft Aesthetic — Dreamy Pastel Cloud */

.theme-soft-aesthetic .profile-bg-decor::before {
    background: radial-gradient(ellipse at 30% 20%, rgba(192, 132, 252, 0.08) 0%, transparent 50%);
    opacity: 1;
}
.theme-soft-aesthetic .profile-bg-decor::after {
    background: radial-gradient(ellipse at 70% 80%, rgba(249, 168, 212, 0.06) 0%, transparent 50%);
    opacity: 1;
}

.theme-soft-aesthetic .profile-avatar {
    border-color: rgba(192, 132, 252, 0.3);
    box-shadow:
        0 0 0 4px rgba(192, 132, 252, 0.12),
        0 0 0 8px rgba(249, 168, 212, 0.06),
        0 10px 40px rgba(192, 132, 252, 0.12),
        0 4px 16px rgba(0, 0, 0, 0.04);
}
.theme-soft-aesthetic .profile-avatar:hover {
    box-shadow:
        0 0 0 4px rgba(192, 132, 252, 0.18),
        0 0 0 8px rgba(249, 168, 212, 0.1),
        0 14px 50px rgba(192, 132, 252, 0.16),
        0 6px 20px rgba(0, 0, 0, 0.05);
}

.theme-soft-aesthetic .profile-avatar-glow {
    filter: blur(55px);
    opacity: 0.15;
    background: linear-gradient(135deg, rgba(192, 132, 252, 0.5), rgba(249, 168, 212, 0.5));
}
.theme-soft-aesthetic .profile-avatar-glow::after { display: none; }

.theme-soft-aesthetic .profile-link-card {
    border-radius: 22px;
    border-color: rgba(192, 132, 252, 0.08);
    box-shadow: 0 3px 18px rgba(100, 60, 140, 0.06);
    transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
.theme-soft-aesthetic .profile-link-card::after { display: none; }
.theme-soft-aesthetic .profile-link-card:hover {
    transform: translateY(-6px);
    box-shadow:
        0 22px 60px rgba(192, 132, 252, 0.14),
        0 4px 12px rgba(0, 0, 0, 0.03);
    border-color: rgba(192, 132, 252, 0.18);
}
.theme-soft-aesthetic .profile-link-card.highlighted {
    background: linear-gradient(135deg, rgba(192, 132, 252, 0.05), rgba(249, 168, 212, 0.04));
    border-color: rgba(192, 132, 252, 0.15);
}

.theme-soft-aesthetic .profile-social-icon {
    border-color: rgba(192, 132, 252, 0.1);
    box-shadow: 0 2px 8px rgba(100, 60, 140, 0.05);
    border-radius: 50%;
}
.theme-soft-aesthetic .profile-social-icon:hover {
    background: rgba(192, 132, 252, 0.1);
    border-color: rgba(192, 132, 252, 0.22);
    box-shadow: 0 10px 30px rgba(192, 132, 252, 0.14);
    transform: translateY(-5px) scale(1.08);
}

.theme-soft-aesthetic .profile-link-icon { border-radius: 50%; background: rgba(192, 132, 252, 0.06); border-color: rgba(192, 132, 252, 0.06); }
.theme-soft-aesthetic .profile-display-name { text-shadow: none; }
.theme-soft-aesthetic .profile-announcement { border-radius: 22px; border-left-color: rgba(192, 132, 252, 0.4); }
.theme-soft-aesthetic .profile-contact-btn { box-shadow: 0 3px 14px rgba(192, 132, 252, 0.1); border-radius: 50px; }
.theme-soft-aesthetic .profile-contact-btn:hover { box-shadow: 0 10px 32px rgba(192, 132, 252, 0.14); }
.theme-soft-aesthetic .profile-footer::before { background: linear-gradient(90deg, transparent, rgba(192, 132, 252, 0.12), transparent); }
.theme-soft-aesthetic .verified-badge { filter: drop-shadow(0 0 6px rgba(192, 132, 252, 0.4)); }
