/* Universal configuration */
.note,
.tip,
.important,
.warning,
.caution {
    display: flex;
    flex-direction: column;
    width: 75%;
    background-color: var(--bg-1);
    color: var(--fg-1);
    padding: 0.5rem;
    gap: 0.5rem;
    border-radius: 1rem;
    border: solid 0.35rem;
    margin-top: var(--box-margin-vert);
    margin-bottom: var(--box-margin-vert);
}
.note .title,
.tip .title,
.important .title,
.warning .title,
.caution .title {
    align-self: center;
}
.note .title p,
.tip .title p,
.important .title p,
.warning .title p,
.caution .title p {
    font-size: 0;
}
.note .title p::before,
.tip .title p::before,
.important .title p::before,
.warning .title p::before,
.caution .title p::before {
    font-family: 'boxicons' !important;
    font-size: 3rem;
}

/* Notes */
.note {
    border-color: var(--blue);
}
.note .title p::before {
    content: "\eb21";
    color: var(--blue);
}
/* Tips */
.tip {
    border-color: var(--green);
}
.tip .title p::before {
    content: "\eaee";
    color: var(--green);
}
/* Importants */
.important {
    border-color: var(--violet);
}
.important .title p::before {
    content: "\eb0d";
    color: var(--violet);
}
/* Warnings */
.warning {
    border-color: var(--yellow);
}
.warning .title p::before {
    content: "\eac5";
    color: var(--yellow);
}
/* Cautions */
.caution {
    border-color: var(--red);
}
.caution .title p::before {
    content: "\eac6";
    color: var(--red);
}
