/* ============================================
   Avatar Çərçivə Sistemi CSS
   themes/default/assets/css/frames.css
   ============================================ */

/* Əsas avatar wrapper */
.avatar-frame-wrapper {
    position: relative;
    display: inline-block;
}

.avatar-frame-wrapper img {
    border-radius: 50%;
    display: block;
}

/* CSS çərçivəsi olan avatar */
.avatar-frame-css {
    border-radius: 50% !important;
    transition: box-shadow .3s;
}

/* PNG çərçivəsi */
.avatar-frame-image-overlay {
    position: absolute;
    top: -6px;
    left: -6px;
    right: -6px;
    bottom: -6px;
    pointer-events: none;
    z-index: 2;
}
.avatar-frame-image-overlay img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* ── Animasiyalar ── */

/* Almas */
@keyframes diamondPulse {
    0%, 100% { box-shadow: 0 0 10px #b9f2ff, 0 0 25px rgba(185,242,255,0.6); }
    50%       { box-shadow: 0 0 20px #b9f2ff, 0 0 40px rgba(185,242,255,0.9); }
}

/* Od */
@keyframes firePulse {
    0%   { box-shadow: 0 0 10px #ff4500, 0 0 20px #ff6b00, 0 0 30px rgba(255,69,0,0.3); border-color: #ff4500; }
    100% { box-shadow: 0 0 15px #ff6b00, 0 0 30px #ff4500, 0 0 50px rgba(255,100,0,0.5); border-color: #ff8c00; }
}

/* Dalğa */
@keyframes wavePulse {
    0%, 100% { box-shadow: 0 0 10px #00bfff, 0 0 25px rgba(0,191,255,0.4); }
    50%       { box-shadow: 0 0 20px #00bfff, 0 0 40px rgba(0,191,255,0.7); }
}

/* Neon */
@keyframes neonPulse {
    0%   { box-shadow: 0 0 8px #bf00ff, 0 0 20px rgba(191,0,255,0.4); }
    100% { box-shadow: 0 0 16px #bf00ff, 0 0 35px rgba(191,0,255,0.7); }
}

/* Göy qurşağı */
@keyframes rainbowBorder {
    0%   { border-color: #ff0000; box-shadow: 0 0 10px #ff0000; }
    16%  { border-color: #ff8800; box-shadow: 0 0 10px #ff8800; }
    33%  { border-color: #ffff00; box-shadow: 0 0 10px #ffff00; }
    50%  { border-color: #00ff00; box-shadow: 0 0 10px #00ff00; }
    66%  { border-color: #0088ff; box-shadow: 0 0 10px #0088ff; }
    83%  { border-color: #8800ff; box-shadow: 0 0 10px #8800ff; }
    100% { border-color: #ff0000; box-shadow: 0 0 10px #ff0000; }
}

/* Kral */
@keyframes kingPulse {
    0%, 100% { box-shadow: 0 0 15px #FFD700, 0 0 30px #FF8C00, 0 0 50px rgba(255,140,0,0.3); }
    50%       { box-shadow: 0 0 25px #FFD700, 0 0 50px #FF8C00, 0 0 80px rgba(255,140,0,0.6); }
}

/* ── Mağaza kartları ── */
.frame-shop-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 16px;
    margin-top: 16px;
}

.frame-card {
    background: #fff;
    border: 1.5px solid #e5e7eb;
    border-radius: 12px;
    padding: 20px 16px;
    text-align: center;
    transition: all .2s;
    position: relative;
}
.frame-card:hover {
    border-color: #2563eb;
    box-shadow: 0 4px 16px rgba(37,99,235,.1);
    transform: translateY(-2px);
}
.frame-card.owned {
    border-color: #22c55e;
    background: #f0fdf4;
}
.frame-card.active-frame {
    border-color: #f59e0b;
    background: #fffbeb;
}
.frame-card .frame-preview {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    margin: 0 auto 12px;
    overflow: hidden;
    position: relative;
}
.frame-card .frame-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.frame-card .frame-name {
    font-size: 14px;
    font-weight: 600;
    color: #111827;
    margin-bottom: 4px;
}
.frame-card .frame-desc {
    font-size: 12px;
    color: #6b7280;
    margin-bottom: 12px;
}
.frame-card .frame-price {
    font-size: 13px;
    font-weight: 700;
    color: #f59e0b;
    margin-bottom: 10px;
}
.frame-card .frame-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 10px;
    padding: 2px 6px;
    border-radius: 10px;
}