.card {
    position: relative;
    display: flex;
    flex-direction: column;
    border-radius: var(--radius);
    background: var(--light);
    border: 1px solid var(--border);
    /* box-shadow: var(--box-shadow); */
    padding: 10px 15px;
    /* margin-bottom: 15px; */
    gap: 5px;
    overflow: hidden;
}


.card:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0.2;
    pointer-events: none;
}

.card .card-badge {
    display: block;
    position: absolute;
    right: 15px;
    top: 15px;
}

.card .card-title {
    font-weight: 500;
    color: var(--dark);
}

.card .card-icon {
    font-size: 30px;
    float: right;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    height: 30px;
    line-height: 30px;
    margin: auto 15px;
}

.card.icon-left {
    padding-left: 85px;
}
.card.icon-left > .card-icon {
    right: auto;
    left: 10px;
}

.card .card-subtitle {
    color: var(--muted);
}

.card.card-primary {color: var(--primary); border-color: var(--primary);}
.card.card-primary:before {background-color: var(--primary);}
.card.card-primary-outline {color: var(--primary);}

.card.card-secondary {color: var(--secondary);}
.card.card-secondary:before {background-color: var(--secondary);}
.card.card-secondary-outline {color: var(--secondary); background: var(--white);}

.card.card-success {color: var(--success);border-color: var(--success);}
.card.card-success:before {background-color: var(--success);}
.card.card-success-outline {color: var(--success); background: var(--white); background: var(--white);}

.card.card-warning {color: var(--warning); border-color: var(--warning);}
.card.card-warning:before {background-color: var(--warning);}
.card.card-warning-outline {color: var(--warning); background: var(--white);}

.card.card-danger {color: var(--danger); border-color: var(--danger);}
.card.card-danger:before {background-color: var(--danger);}
.card.card-danger-outline {color: var(--danger); background: var(--white);}

.card.card-dark, .card.card-dark .card-title {color: var(--white);}
.card.card-dark {background-color: var(--dark);}
.card.card-dark-outline {color: var(--dark); background: var(--white); background: var(--white);}

.card.card-info {color: var(--info); border-color: var(--info);}
.card.card-info:before {background-color: var(--info);}
.card.card-info-outline {color: var(--info); background: var(--white); background: var(--white);}

.card.card-muted {color: var(--dark);}
.card.card-muted:before {background-color: var(--light);}
.card.card-muted-outline {color: var(--muted); background: var(--white); background: var(--white);}

.card.card-white {color: var(--dark);}
.card.card-white {background-color: var(--white);}