.alert {
    position: relative;
    padding: 15px;
    border: 1px dashed;
    /* margin: 0 0 15px 0; */
    text-align: left;
    background: var(--white);
}

.alert > * {
    position: relative
}

.alert:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0.2;
    pointer-events: none;
}

:is(.alert, code) + :is(div,table) {
    margin-top: 15px;
}


.alert.alert-primary {color: var(--primary);}
.alert.alert-primary:before {background-color: var(--primary);}

.alert.alert-secondary {color: var(--secondary);}
.alert.alert-secondary:before {background-color: var(--secondary);}

.alert.alert-success {color: var(--success);}
.alert.alert-success:before {background-color: var(--success);}

.alert.alert-warning {color: var(--warning);}
.alert.alert-warning:before {background-color: var(--warning);}

.alert.alert-danger {color: var(--danger);}
.alert.alert-danger:before {background-color: var(--danger);}

.alert.alert-dark {color: var(--dark);}
.alert.alert-dark:before {background-color: var(--dark);}

.alert.alert-info {color: var(--info);}
.alert.alert-info:before {background-color: var(--info);}

.alert > i {
    margin-bottom: 15px;
}

/* BIG BANNER */
.big-banner {
    background: var(--border);
    padding: 30px;
    border-radius: var(--radius);
}

.big-banner.spaced {
    padding: 90px;
}

.big-banner.bordered {
    background: var(--white);
    border: 1px solid var(--border);
}

.big-banner .big-banner-icon {
    display: block;
    height: 150px;
    line-height: 150px;
    text-align: center;
    aspect-ratio: 1;
    max-width: 30%;
    margin-left: 15px;
}

.big-banner.big-banner-footer {
    background: var(--light);
    margin-top: -6px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.big-banner.big-banner-footer.spaced {
    padding-top: 30px;
    padding-bottom: 30px;
}

.big-banner .big-banner-buttons {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
