/* ============================================================
   VICICHAT: MODERN PREMIUM UI (SLEEK FLOATING THEME)
   ============================================================ */

/* 0. LOGO HEADER PULSATING GLOW */
.vc-header-title, .vici-logo-art {
    color: #ffffff !important;
    font-weight: 900 !important;
    letter-spacing: 0.5px;
    display: inline-block;
    filter: drop-shadow(0 0 2px rgba(0, 180, 216, 0.3));
    animation: vcLogoHeartbeat 2.5s infinite ease-in-out;
    will-change: filter, transform;
}

@keyframes vcLogoHeartbeat {
    0% { transform: scale(1); filter: drop-shadow(0 0 2px rgba(0, 180, 216, 0.4)); }
    7% { transform: scale(1.06); filter: drop-shadow(0 0 12px rgba(0, 180, 216, 0.9)); }
    14% { transform: scale(1); filter: drop-shadow(0 0 4px rgba(0, 180, 216, 0.5)); }
    21% { transform: scale(1.03); filter: drop-shadow(0 0 8px rgba(0, 180, 216, 0.7)); }
    35% { transform: scale(1); filter: drop-shadow(0 0 2px rgba(0, 180, 216, 0.4)); }
    100% { transform: scale(1); filter: drop-shadow(0 0 2px rgba(0, 180, 216, 0.4)); }
}

/* 1. MODERN WHITE ACTION PANEL */
.vc-action-container {
    display: flex;
    gap: 12px;
    padding: 16px;
    background: #ffffff !important; 
    border-top: 1px solid #eeeeee;
    border-radius: 0 0 15px 15px; 
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.03); 
}

/* 2. HIGH-END SOLID BUTTONS */
.vc-glass-btn {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 6px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    color: #ffffff !important;
    background-image: none !important;
    border: none !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
    transition: all 0.25s cubic-bezier(0.23, 1, 0.32, 1);
}

#vc-search-btn { background-color: #00B4D8 !important; }
#vc-post-btn { background-color: #00AB66 !important; }

.vc-glass-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
}

/* 3. UPGRADED SLEEK VICITAGS (HIGH CONTRAST) */
.vc-vicitag {
    font-weight: 800;
    padding: 3px 10px;
    border-radius: 8px;
    transition: all 0.2s ease;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    margin: 1px 2px;
    border: none !important;
}

/* Standard Tag (@nsukka) - Light Blue Air + Deep Navy Text */
.vc-vicitag.standard {
    color: #004466 !important;      /* Deep contrast blue */
    background: #f0faff !important; /* lightened for readability */
    box-shadow: 0 2px 5px rgba(0, 180, 216, 0.15);
    animation: vcTagPulseBlue 3s infinite ease-in-out;
}

@keyframes vcTagPulseBlue {
    0%, 100% { box-shadow: 0 2px 4px rgba(0, 180, 216, 0.15); }
    50% { box-shadow: 0 0 12px rgba(0, 180, 216, 0.45); }
}

/* Compound Tag (salon@nsukka) - Light Cream + Burnt Umber Text */
.vc-vicitag.compound {
    color: #5d2906 !important;      /* Deep contrast orange-brown */
    background: #fff9f0 !important; /* lightened for readability */
    box-shadow: 0 2px 5px rgba(255, 140, 0, 0.15);
    animation: vcTagPulseOrange 3s infinite ease-in-out;
}

@keyframes vcTagPulseOrange {
    0%, 100% { box-shadow: 0 2px 4px rgba(255, 140, 0, 0.15); }
    50% { box-shadow: 0 0 12px rgba(255, 140, 0, 0.45); }
}

/* Hover/Active States */
.vc-vicitag:hover {
    transform: translateY(-2px);
    filter: brightness(1.01) contrast(1.1);
    box-shadow: 0 4px 12px rgba(0,0,0,0.1) !important;
}

.vc-vicitag:active {
    transform: translateY(0.5px);
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.1) !important;
}

/* 4. MESSAGE CARDS */
.vc-card {
    padding: 12px 15px;
    border-radius: 18px;
    font-size: 0.95rem;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.vc-message-right .vc-card { background: #00B4D8; color: #ffffff; }
.vc-message-left .vc-card { background: #f1f3f5; color: #212529; border: 1px solid #e9ecef; }

/* 5. HEART PULSATION */
@keyframes heartPulse {
    0% { transform: scale(1); }
    15% { transform: scale(1.4); }
    30% { transform: scale(1); }
    45% { transform: scale(1.2); }
    100% { transform: scale(1); }
}

.vc-heart-icon { display: inline-block; transition: transform 0.2s; cursor: pointer; }
.heart-active { animation: heartPulse 0.45s cubic-bezier(0.175, 0.885, 0.32, 1.275); color: #ff4757 !important; }