﻿/* ================= CARD ================= */
.mini-stats-wid {
    position: relative;
    overflow: hidden;
    border-radius: 18px;
    transition: all 0.45s ease;
    cursor: pointer;
}

    .mini-stats-wid:hover {
        transform: translateY(-12px) scale(1.04);
        box-shadow: 0 25px 55px rgba(0,0,0,.25);
    }

    /* ================= SHINE EFFECT ================= */
    .mini-stats-wid::after {
        content: "";
        position: absolute;
        top: -50%;
        left: -50%;
        width: 200%;
        height: 200%;
        background: radial-gradient(circle, rgba(255,255,255,.35), transparent 60%);
        opacity: 0;
        transition: opacity .5s;
    }

    .mini-stats-wid:hover::after {
        opacity: 1;
    }

/* ================= ICON ================= */
.mini-stat-icon {
    transition: transform .45s ease;
}

.mini-stats-wid:hover .mini-stat-icon {
    /*transform: rotate(18deg) scale(1.35);*/
}

/* ================= NUMBER ================= */
.avatar-title {
    font-weight: 800;
    font-size: 18px;
    animation: pulse 2.5s infinite;
}

.mini-stats-wid:hover .avatar-title {
    animation: bounce .6s;
}

/* ================= ANIMATIONS ================= */
@keyframes pulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes bounce {
    0% {
        transform: scale(1);
    }

    30% {
        transform: scale(1.35);
    }

    60% {
        transform: scale(.9);
    }

    100% {
        transform: scale(1);
    }
}

/* ================= COLORS ================= */
.blue_bg {
    background: linear-gradient(135deg,#e3f2fd,#90caf9);
    animation: breathe 6s infinite alternate;
}

.pink_bg {
    background: linear-gradient(135deg,#fce4ec,#f48fb1);
    animation: breathe 6s infinite alternate;
}

.green_bg {
    background: linear-gradient(135deg,#e8f5e9,#81c784);
    animation: breathe 6s infinite alternate;
}

.purple_bg {
    background: linear-gradient(135deg,#f3e5f5,#ba68c8);
    animation: breathe 6s infinite alternate;
}

.orange_bg {
    background: linear-gradient(135deg,#fff3e0,#ffb74d);
    animation: breathe 6s infinite alternate;
}
/* ===== EXTRA DISTINCT COLORS ===== */
.teal_bg {
    background: linear-gradient(135deg, #e0f2f1, #80cbc4);
    animation: breathe 6s infinite alternate;
}

.red_bg {
    /*background: linear-gradient(135deg, #ffebee, #ef9a9a);*/
    background: linear-gradient(135deg, #ffd7dd, #ff2222);
    animation: breathe 6s infinite alternate;
}

.yellow_bg {
    background: linear-gradient(135deg, #fffde7, #fff176);
    animation: breathe 6s infinite alternate;
}

.cyan_bg {
    background: linear-gradient(135deg, #e0f7fa, #4dd0e1);
    animation: breathe 6s infinite alternate;
}

.indigo_bg {
    background: linear-gradient(135deg, #e8eaf6, #9fa8da);
    animation: breathe 6s infinite alternate;
}

.lime_bg {
    background: linear-gradient(135deg, #f9fbe7, #dce775);
    animation: breathe 6s infinite alternate;
}

.brown_bg {
    background: linear-gradient(135deg, #efebe9, #bcaaa4);
    animation: breathe 6s infinite alternate;
}
.primary_bg {
    background: linear-gradient(135deg, rgb(238 240 248), rgb(181 188 223));
    animation: breathe 6s infinite alternate;
}

@keyframes breathe {
    to {
        filter: brightness(1.15);
    }
}

a {
    text-decoration: none;
    color: inherit;
}
