/**
 * WP Omeda Avatar Styles
 * 
 * Styles for custom avatars including profile pictures and initials fallback
 */

/* Avatar container styles */
.avatar,
.wp-omeda-avatar {
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

/* Hover effect for avatars */
.avatar:hover,
.wp-omeda-avatar:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

/* Comment avatar specific styles */
.comment .avatar {
    margin-right: 10px;
    flex-shrink: 0;
}

/* Author avatar styles */
.author-avatar .avatar {
    margin-bottom: 15px;
}

/* User menu avatar styles */
.wp-omeda-user-menu .avatar {
    margin-right: 8px;
}

/* Dashboard avatar styles */
.dashboard-avatar .avatar {
    margin-bottom: 20px;
    border: 3px solid #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Profile picture upload preview */
#profile_picture_preview .avatar {
    border: 2px solid #ddd;
    margin-bottom: 10px;
}

/* Responsive avatar sizes */
@media (max-width: 768px) {
    .avatar,
    .wp-omeda-avatar {
        max-width: 40px;
        max-height: 40px;
    }
    
    .dashboard-avatar .avatar {
        max-width: 80px;
        max-height: 80px;
    }
}

/* Fallback for browsers that don't support SVG in data URLs */
.avatar[src*="data:image/svg"] {
    background-color: #f0f0f0;
}

/* Loading state for avatars */
.avatar-loading {
    background-color: #f0f0f0;
    background-image: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: loading 1.5s infinite;
}

@keyframes loading {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}

/* Avatar in comment list */
.comment-list .avatar {
    width: 40px;
    height: 40px;
}

/* Avatar in comment form */
.comment-form .avatar {
    width: 32px;
    height: 32px;
}

/* Author bio avatar */
.author-bio .avatar {
    width: 60px;
    height: 60px;
    float: left;
    margin-right: 15px;
}

/* Widget avatar styles */
.widget .avatar {
    width: 32px;
    height: 32px;
}

/* Ensure avatars maintain aspect ratio */
.avatar img,
.wp-omeda-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
}

/* Custom avatar sizes for different contexts */
.avatar-32 { width: 32px; height: 32px; }
.avatar-40 { width: 40px; height: 40px; }
.avatar-60 { width: 60px; height: 60px; }
.avatar-96 { width: 96px; height: 96px; }
.avatar-150 { width: 150px; height: 150px; }
.avatar-250 { width: 250px; height: 250px; }

