/* Mobile app Banners */
/* ------------------- */
.mobile-banner {
    padding: 18px;
    margin-top: 18px;
    margin-bottom: 18px;
    font-size: 14px;
    line-height: 1.5;
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 6px;
    box-shadow: 0px 1px 2px rgb(0 0 0 / 8%), 0px 4px 12px rgb(0 0 0 / 5%);
    border-color: rgba(0,115,119, 0.5);
    border-left: 6px solid #0073C7;
    display: flex;
    background: #fff;
    text-align: left;
}

.mobile-banner h3 {
    margin: 0;
    font-size: 14px;
}

.mobile-banner p {
    margin: 0;
}

.mobile-banner > div:last-child > :nth-child(2) {
    margin-top: 6px;
}

.mobile-banner p a {
    text-decoration: underline;
}

.mobile-banner .button {
    padding: 6px 18px;
    margin-top: 6px;
    border-radius: 30px;
    background: rgba(0,115,199, 0.05);
    color: #0073C7 !important;
    font-weight: 600;
    font-size: 13px;
    border: none;
    text-transform: none;
    display: inline-block;
}

.mobile-banner .link {
    padding: 6px 0;
    margin-top: 6px;
    display: inline-block;
    font-weight: 600;
    color: #0073C7 !important;
    font-size: 14px;
    border: none;
    text-transform: none;
    text-decoration: underline;
}

.mobile-banner .button {
    padding: 6px 18px;
    margin-top: 6px;
    display: inline-block;
    font-weight: 600;
    color: #fff !important;
    font-size: 13px;
    border: none;
    text-transform: none;
    background: #0073C7;
    border-radius: 3px;
    text-align: center;
}

.mobile-banner .button-round {
    padding: 6px 18px;
    margin-top: 6px;
    display: inline-block;
    font-weight: 600;
    color: #fff !important;
    font-size: 13px;
    border: none;
    text-transform: none;
    background: #0073C7;
    border-radius: 30px;
    text-align: center;
}

.mobile-banner .button-round--light-blue {
    padding: 6px 18px;
    margin-top: 6px;
    display: inline-block;
    font-weight: 600;
    color: #0073C7 !important;
    font-size: 13px;
    border: none;
    text-transform: none;
    background: rgba(0,115,199, 0.05);
    border-radius: 30px;
    text-align: center;
}

.mobile-banner .button--full-width {
    display: block;
}


.mobile-banner .icon {
    width: 17px;
    height: auto;
    align-self: flex-start;
    padding-right: 6px;
    flex-shrink: 0;
    padding-top: 2px;
}

.mobile-banner .icon svg {
    color: #0073C7;
}

/* success message */
.mobile-banner.success {
    border-color: #00A63D;
    border-left-color: #00A63D;
    margin-left: 18px;
    margin-right: 18px;
}

.mobile-banner.success .icon svg {
    color: #00A63D;
}

/* processing message */
.mobile-banner.processing {
    border-color: #0073C7;
    border-left-color: #0073C7;
}

.mobile-banner.processing .icon svg {
    color: #0073C7;
}

/* error message */
.mobile-banner.error {
    border-color: #ef4444;
    border-left-color: #ef4444;
}

.mobile-banner.error .icon svg {
    color: #FF2B3A;
}

/* warning message */
.mobile-banner.warning {
    border-color: #FF9900;
    border-left-color: #FF9900;
}

.mobile-banner.warning .icon svg {
    color: #FF9900;
}