/********************
 text
********************/

.text-primary {
    color: var(--color-blue) !important;
}

/********************
 card
********************/

.card {
    border-color: #E7EDFD;
    border-radius: 10px;
    overflow: hidden;
}

/********************
 card collection
********************/

.card.collection {
    transition-duration: 0.3s;
}

.card.collection .card-body:hover {
    cursor: pointer;
    background-color: #E7EDFD;
}

.card.collection .card-body .title {
    color: var(--color-blue);
    font-size: 18px;
    line-height: 26px;
}

.card.collection .card-body .description {
    margin-top: 4px;
    color: gray !important;
    font-size: 15px;
}

.card.collection .card-body .tags {
    margin-top: 10px;
}

.card.collection .card-body .tag {
    font-size: 10px;
    color: #bbb;
    display: inline-block;
    padding: 2px 6px;
    border-radius: 6px;
    border: 1px solid #ccc;
    margin-bottom: 2px;
}

.card.collection .card-footer .tag {
    font-size: 10px;
    color: #bbb;
    display: inline-block;
    padding: 2px 6px;
    border-radius: 6px;
    border: 1px solid #ccc;
    margin-bottom: 2px;
}

.card.collection .tag:not(:last-child) {
    margin-right: 6px;
}

/********************
 card collection : coming soon
********************/

.card.collection-coming-soon {
    transition-duration: 0.3s;
}

.card.collection-coming-soon .card-body:hover {

}

.card.collection-coming-soon .card-body .title {
    color: var(--color-blue);
    font-size: 18px;
    line-height: 26px;
}

.card.collection-coming-soon .card-body .description {
    margin-top: 4px;
    color: gray !important;
    font-size: 15px;
}

.card.collection-coming-soon .card-body .tags {
    margin-top: 10px;
}

.card.collection-coming-soon .card-body .tag {
    font-size: 10px;
    color: #bbb;
    display: inline-block;
    padding: 2px 6px;
    border-radius: 6px;
    border: 1px solid #ccc;
    margin-bottom: 2px;
}

.card.collection-coming-soon .card-footer .tag {
    font-size: 10px;
    color: #bbb;
    display: inline-block;
    padding: 2px 6px;
    border-radius: 6px;
    border: 1px solid #ccc;
    margin-bottom: 2px;
}

.card.collection-coming-soon .tag:not(:last-child) {
    margin-right: 6px;
}

/********************
 card topic
********************/

.card.topic {
    transition-duration: 0.3s;
}

.card.topic .card-body:hover {
    cursor: pointer;
    background-color: #E7EDFD;
}

.card.topic .card-body .title {
    color: var(--color-blue);
    font-size: 18px;
    line-height: 26px;
}

.card.topic .card-body .description {
    margin-top: 4px;
    color: gray !important;
    font-size: 15px;
}

.card.topic .card-body .tags {
    margin-top: 10px;
}

.card.topic .card-body .tag {
    font-size: 10px;
    color: #bbb;
    display: inline-block;
    padding: 2px 6px;
    border-radius: 6px;
    border: 1px solid #ccc;
    margin-bottom: 2px;
}

.card.topic .card-footer .tag {
    font-size: 10px;
    color: #bbb;
    display: inline-block;
    padding: 2px 6px;
    border-radius: 6px;
    border: 1px solid #ccc;
    margin-bottom: 2px;
}

.card.topic .tag:not(:last-child) {
    margin-right: 6px;
}

/********************
 card topic suggestion
********************/

.card.topic-suggestion {
    color: var(--color-dark-blue);
    border: 1px solid #E7EDFD;
    transition-duration: 0.3s;
}

.card.topic-suggestion .card-body:hover {
    cursor: pointer;
    background-color: #E7EDFD;
}

/********************
 card donation
********************/

.card.donation {
    color: var(--color-dark-blue);
    transition-duration: 0.3s;
}

.card.donation .card-body:hover {
    cursor: pointer;
    background-color: #E7EDFD;
}

.card.donation .card-body .title {
    color: var(--color-blue);
    font-weight: bold;
}

.card.donation .card-body .description {
    color: gray !important;
    font-size: 15px;
}

/********************
 card subscription
********************/

.card.subscription {
    color: var(--color-dark-blue);
    transition-duration: 0.3s;
}

.card.subscription .card-body {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.card.subscription .card-body:hover {
    cursor: pointer;
    background-color: #E7EDFD;
}

.card.subscription .card-body .title {
    color: var(--color-blue);
    font-weight: bold;
}

.card.subscription .card-body .description {
    color: gray !important;
}

.card.subscription .card-footer {
    color: gray !important;
    font-size: 13px;
}

/********************
 btn
********************/

.btn {
    border-radius: 6px;
    padding-left: 16px;
    padding-right: 16px;
}

.btn-primary {
    color: #fff;
    background-color: var(--color-blue);
    border-color: var(--color-blue);
}

.btn-primary:focus {
    background-color: var(--color-blue) !important;
}

.btn-primary:hover {
    background-color: var(--color-dark-blue) !important;
}

.btn-outline-primary {
    color: var(--color-blue) !important;
    border-color: var(--color-blue) !important;
}

.btn-outline-primary:hover {
    color: white !important;
    background-color: var(--color-blue) !important;
}

/********************
 text
********************/

.text-primary {
    color: var(--color-blue) !important;
}

/********************
 ALERT
********************/

.alerts {
    margin-top: 16px;
}

.alert {
    margin-bottom: 0;
    text-align: left;
    font-size: 16px;

    color: #0275d8;
    background-color: #ebf2fa !important;
    border: 1px solid #99c2ff;
    border-radius: 10px;
}

.alert:not(:last-child) {
    margin-bottom: 16px;
}

.alert-dismissible .btn-close {
    top: 3px !important;
    font-size: 13px;
}

.alert.alert-primary {
    background-color: #ebf2fa !important;
    border: 1px solid #99c2ff;
}

.alert.alert-primary.interactive:hover {
    background-color: #d6e4f5 !important;
    border: 1px solid #99c2ff;
    cursor: pointer;
}

.alert.alert-success {
    color: #00802b;
    background-color: #d6f5d6 !important;
    border: 1px solid #6fdc6f;
}

.alert.alert-success.interactive:hover {
    background-color: #adebad !important;
    border: 1px solid #6fdc6f;
    cursor: pointer;
}

.alert.alert-light {
    color: #4b86ce !important;
    background-color: white !important;
    border: 1px solid #ddd;
}

.alert.alert-light.interactive:hover {
    background-color: #ebf2fa !important;
}

.alert.alert-danger {
    background-color: #ffebe6 !important;
    border: 1px solid #ffad99;
    color: #ff704d !important;
}

.alert.alert-danger.interactive:hover {
    background-color: #ffd6cc !important;
    border: 1px solid #ffad99;
    cursor: pointer;
}

.alert.alert-warning {
    color: #cc7a00 !important;
    background-color: #ffebcc !important;
    border: 1px solid #ffb84d;
}

.alert.alert-warning.interactive:hover {
    background-color: #ffe0b3 !important;
    border: 1px solid #ffad99;
    cursor: pointer;
}

.alert.alert-secondary {
    background-color: #f6f6f6 !important;
    border: 1px solid #ddd;
}

.alert.alert-secondary.interactive:hover {
    background-color: #eee !important;
    border: 1px solid #ddd;
    cursor: pointer;
}

h2 + .alert {
    margin-top: 32px;
}

.tag-duos + .alert {
    margin-top: 40px;
}