:root {
    --usmp-red: #BC1715;
    --usmp-red-dark: #8f1110;
    --bs-bg: #f7eff0;
    --bs-border: #e3d7d8;
    --bs-text: #1f2937;
    --bs-muted: #6b7280;
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: "Segoe UI", Roboto, Arial, sans-serif;
    background: var(--bs-bg);
    color: var(--bs-text);
}

/* ---------- HEADER ---------- */
.bs-header {
    background: var(--usmp-red);
    color: #fff;
}

.bs-header__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 14px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.bs-header__brand {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: #fff;
}

.bs-header__logo {
    height: 60px;
    width: auto;
}

.bs-header__title {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}

.bs-header__title strong {
    font-size: 18px;
    letter-spacing: 0.5px;
}

.bs-header__title small {
    font-size: 11px;
    font-weight: 300;
    opacity: 0.9;
}

.bs-header__home {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
}

.bs-header__home:hover {
    opacity: 0.85;
}

/* ---------- LAYOUT ---------- */
.bs-main {
    padding: 40px 24px;
}

.bs-layout {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 380px 1fr;
    gap: 28px;
    align-items: stretch;
}

/* ---------- TITLE CARD (solo pantallas pequeñas, reemplaza a la columna lateral) ---------- */
.bs-title-card {
    display: none;
    background: linear-gradient(180deg, #fbe6e9 0%, #f6d3d9 100%);
    border-radius: 16px;
    padding: 24px 32px;
    align-items: center;
    gap: 18px;
}

.bs-title-card h1 {
    font-size: 24px;
    line-height: 1.2;
    color: var(--usmp-red-dark);
    margin: 0;
}

/* ---------- SIDEBAR ---------- */
.bs-side {
    background: linear-gradient(180deg, #fbe6e9 0%, #f6d3d9 100%);
    border-radius: 16px;
    padding: 36px 32px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.bs-side::before,
.bs-side::after {
    content: '';
    position: absolute;
    width: 130px;
    height: 130px;
    pointer-events: none;
    z-index: 0;
    background-image:
        radial-gradient(circle, rgba(188, 23, 21, 0.16) 2.5px, transparent 2.5px);
    background-size: 18px 18px;
    -webkit-mask-image: radial-gradient(circle at center, #000 55%, transparent 78%);
    mask-image: radial-gradient(circle at center, #000 55%, transparent 78%);
}

.bs-side::before {
    top: -20px;
    right: -20px;
}

.bs-side::after {
    bottom: 190px;
    left: -30px;
}

.bs-side > * {
    position: relative;
    z-index: 1;
}

.bs-side__icon {
    flex: 0 0 auto;
    width: 48px;
    height: 48px;
    border: 2px solid var(--usmp-red);
    border-radius: 12px 12px 12px 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    background: #fff;
}

.bs-title-card .bs-side__icon {
    margin-bottom: 0;
}

.bs-side__title {
    font-size: 34px;
    line-height: 1.15;
    color: var(--usmp-red-dark);
    margin: 0 0 14px;
}

.bs-side__subtitle {
    color: #33475b;
    font-size: 15px;
    font-weight: 600;
    margin: 0 0 10px;
}

.bs-side__text {
    color: #4b5f75;
    font-size: 13.5px;
    line-height: 1.5;
    margin: 0 0 26px;
}

.bs-side__list {
    list-style: none;
    margin: 0 0 24px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.bs-side__list li {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.bs-side__badge {
    flex: 0 0 auto;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 6px rgba(156, 12, 34, 0.15);
}

.bs-side__badge .bs-icon-bulb,
.bs-side__badge .bs-icon-chat,
.bs-side__badge .bs-icon-gear,
.bs-side__badge .bs-icon-shield {
    width: 20px;
    height: 20px;
    color: var(--usmp-red);
}

.bs-side__list h3 {
    margin: 0 0 2px;
    font-size: 15px;
    color: var(--usmp-red-dark);
}

.bs-side__list p {
    margin: 0;
    font-size: 13px;
    color: #4b5f75;
}

@media (max-width: 900px) {
    .bs-layout {
        grid-template-columns: 1fr;
    }

    .bs-side {
        display: none;
    }

    .bs-title-card {
        display: flex;
    }
}

@media (max-width: 600px) {
    .bs-title-card {
        padding: 20px 22px;
        gap: 14px;
    }

    .bs-title-card h1 {
        font-size: 20px;
    }
}

/* ---------- FORM CARD ---------- */
.bs-form {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 18px rgba(15, 40, 80, 0.06);
}

.bs-form__header {
    position: relative;
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 28px 32px;
    background-image: url('/images/campus-8-bit.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.bs-form__header-text {
    flex: 1;
    min-width: 0;
    background: rgba(255, 255, 255, 0.94);
    border-radius: 14px;
    padding: 16px 20px;
}

.bs-form__title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 24px;
    color: var(--usmp-red-dark);
    margin: 0 0 10px;
}

.bs-form__bar {
    width: 5px;
    height: 26px;
    background: var(--usmp-red);
    border-radius: 2px;
    display: inline-block;
}

.bs-form__desc {
    color: var(--bs-muted);
    font-size: 14px;
    margin: 0;
}

.bs-form__header-media {
    position: relative;
    flex: 0 0 170px;
    height: 120px;
}

.bs-form__mascot {
    position: absolute;
    right: 4px;
    top: 0;
    bottom: 0;
    width: 96px;
    height: auto;
    object-fit: cover;
    object-position: top;
    z-index: 1;
}

.bs-form__bubble {
    position: absolute;
    left: 6px;
    top: 6px;
    z-index: 2;
    background: #fff;
    border: 2px solid var(--usmp-red);
    border-radius: 12px;
    padding: 6px 9px;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.25;
    color: var(--usmp-red-dark);
    text-align: center;
    max-width: 80px;
}

.bs-form__bubble::after {
    content: '';
    position: absolute;
    left: 16px;
    top: 100%;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 7px solid var(--usmp-red);
}

.bs-form__body {
    padding: 30px 40px 36px;
}

@media (max-width: 700px) {
    .bs-form__header {
        flex-direction: column;
        align-items: stretch;
        padding: 24px 24px 0;
    }

    .bs-form__header-media {
        flex-basis: auto;
        width: 100%;
        height: 140px;
        margin-top: 20px;
    }

    .bs-form__mascot {
        width: 118px;
    }
}

@media (max-width: 560px) {
    .bs-form__header {
        padding: 22px 20px 0;
    }

    .bs-form__body {
        padding: 24px 20px 28px;
    }
}

.bs-anon {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    background: #fbeaec;
    border: 1px solid #f1d3d8;
    border-radius: 10px;
    padding: 14px 16px;
    margin-bottom: 24px;
    cursor: pointer;
}

.bs-anon__icon {
    color: var(--usmp-red);
    display: flex;
    align-items: center;
    margin-top: 2px;
}

.bs-anon__text {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.bs-anon__checkbox {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: var(--bs-text);
}

.bs-anon__checkbox input {
    width: 16px;
    height: 16px;
    accent-color: var(--usmp-red);
}

.bs-anon__text small {
    color: var(--bs-muted);
    font-size: 12px;
}

.bs-tipo {
    display: flex;
    gap: 14px;
    margin-bottom: 10px;
}

.bs-tipo__option {
    position: relative;
    flex: 1;
    display: flex;
    align-items: center;
    gap: 12px;
    border: 1px solid var(--bs-border);
    border-radius: 10px;
    padding: 14px 16px;
    cursor: pointer;
    transition: border-color .15s ease, background .15s ease;
}

.bs-tipo__option input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.bs-tipo__radio {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 2px solid #c7ccd3;
    position: relative;
}

.bs-tipo__icon {
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bs-muted);
}

.bs-tipo__icon i {
    width: 24px;
    height: 24px;
}

.bs-tipo__text {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.bs-tipo__text strong {
    font-size: 14px;
    color: var(--bs-text);
}

.bs-tipo__text small {
    font-size: 12px;
    color: var(--bs-muted);
}

.bs-tipo__option.is-active,
.bs-tipo__option:has(input:checked) {
    border-color: var(--usmp-red);
    background: #fbeaec;
}

.bs-tipo__option.is-active .bs-tipo__radio,
.bs-tipo__option:has(input:checked) .bs-tipo__radio {
    border-color: var(--usmp-red);
}

.bs-tipo__option.is-active .bs-tipo__radio::after,
.bs-tipo__option:has(input:checked) .bs-tipo__radio::after {
    content: '';
    position: absolute;
    inset: 3px;
    border-radius: 50%;
    background: var(--usmp-red);
}

.bs-tipo__option.is-active .bs-tipo__icon,
.bs-tipo__option:has(input:checked) .bs-tipo__icon,
.bs-tipo__option.is-active .bs-tipo__text strong,
.bs-tipo__option:has(input:checked) .bs-tipo__text strong {
    color: var(--usmp-red-dark);
}

.bs-tipo__hint {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #eef1f5;
    border-radius: 8px;
    padding: 10px 14px;
    font-size: 12.5px;
    color: #55606c;
    margin-bottom: 24px;
}

.bs-tipo__hint i {
    color: #8a94a1;
    flex: 0 0 auto;
}

.bs-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

@media (max-width: 600px) {
    .bs-row {
        grid-template-columns: 1fr;
    }

    .bs-form {
        padding: 28px 20px;
    }

    .bs-tipo {
        flex-direction: column;
    }
}

.bs-field {
    margin-bottom: 18px;
    display: flex;
    flex-direction: column;
    position: relative;
}

.bs-field label {
    font-size: 13px;
    font-weight: 600;
    color: var(--bs-text);
    margin-bottom: 6px;
}

.bs-field input,
.bs-field select,
.bs-field textarea {
    border: 1px solid var(--bs-border);
    border-radius: 8px;
    padding: 10px 12px;
    font-size: 14px;
    color: var(--bs-text);
    background: #fff;
    font-family: inherit;
    width: 100%;
}

.bs-field input:disabled {
    background: #f3f4f6;
    color: #9ca3af;
}

.bs-field input:focus,
.bs-field select:focus,
.bs-field textarea:focus {
    outline: none;
    border-color: var(--usmp-red);
    box-shadow: 0 0 0 3px rgba(200, 16, 46, 0.12);
}

.bs-field textarea {
    min-height: 110px;
    resize: vertical;
}

.bs-field select {
    appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 16px;
    padding-right: 36px;
}

/* ---------- INPUTS WITH LEADING ICON ---------- */
.bs-input-icon {
    position: relative;
}

.bs-input-icon > i {
    position: absolute;
    top: 50%;
    left: 12px;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    color: #9aa2ac;
    pointer-events: none;
}

.bs-input-icon input,
.bs-input-icon select {
    padding-left: 38px;
}

.bs-input-icon select {
    padding-right: 36px;
}

.bs-input-icon.bs-input-icon--textarea > i {
    top: 14px;
    transform: none;
}

.bs-input-icon textarea {
    padding-left: 38px;
}

.bs-input-icon:has(input:focus) > i,
.bs-input-icon:has(select:focus) > i,
.bs-input-icon:has(textarea:focus) > i {
    color: var(--usmp-red);
}

.bs-counter {
    align-self: flex-end;
    font-size: 12px;
    color: var(--bs-muted);
    margin-top: 4px;
}

/* ---------- UPLOAD DE IMÁGENES ---------- */
.bs-upload {
    border: 1.5px dashed var(--bs-border);
    border-radius: 10px;
    padding: 14px 16px;
    background: #fbfbfc;
}

.bs-upload__trigger {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    border: 1px solid var(--bs-border);
    border-radius: 8px;
    padding: 8px 14px;
    font-size: 13px;
    font-weight: 600;
    color: var(--usmp-red-dark);
    cursor: pointer;
    transition: border-color .15s ease, background .15s ease;
}

.bs-upload__trigger:hover {
    border-color: var(--usmp-red);
    background: #fbeaec;
}

.bs-upload__trigger i {
    width: 16px;
    height: 16px;
    color: var(--usmp-red);
}

.bs-upload__hint {
    display: block;
    margin-top: 8px;
    font-size: 11.5px;
    color: var(--bs-muted);
}

.bs-upload__list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 12px;
}

.bs-upload__item {
    position: relative;
    width: 78px;
}

.bs-upload__item img {
    width: 78px;
    height: 78px;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid var(--bs-border);
    display: block;
}

.bs-upload__item span {
    display: block;
    margin-top: 4px;
    font-size: 10px;
    color: var(--bs-muted);
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.bs-upload__remove {
    position: absolute;
    top: -6px;
    right: -6px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--usmp-red);
    border: 2px solid #fff;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
}

.bs-upload__remove i {
    width: 10px;
    height: 10px;
    color: #fff;
}

.bs-submit {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: var(--usmp-red);
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 13px 26px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    margin-left: auto;
    transition: background .15s ease;
}

.bs-submit:hover {
    background: var(--usmp-red-dark);
}

.bs-info {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #fbeaec;
    border-radius: 8px;
    padding: 12px 16px;
    margin-top: 22px;
    font-size: 13px;
    color: #6e3238;
}

/* ---------- ICONS (inline SVG via mask, no external icon font) ---------- */
.bs-icon-home,
.bs-icon-bulb,
.bs-icon-chat,
.bs-icon-gear,
.bs-icon-shield,
.bs-icon-user,
.bs-icon-send,
.bs-icon-info,
.bs-icon-mail,
.bs-icon-tag,
.bs-icon-document,
.bs-icon-pencil,
.bs-icon-megaphone,
.bs-icon-image,
.bs-icon-close {
    display: inline-block;
    width: 18px;
    height: 18px;
    background-color: currentColor;
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
}

.bs-icon-home {
    mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M3 9.5 12 3l9 6.5'/%3e%3cpath d='M5 10v10h14V10'/%3e%3c/svg%3e");
    -webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M3 9.5 12 3l9 6.5'/%3e%3cpath d='M5 10v10h14V10'/%3e%3c/svg%3e");
}

.bs-side__icon .bs-icon-bulb {
    width: 24px;
    height: 24px;
    color: var(--usmp-red);
}

.bs-icon-bulb {
    mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M9 18h6'/%3e%3cpath d='M10 22h4'/%3e%3cpath d='M12 2a7 7 0 0 0-4 12.7c.6.5 1 1.2 1 2.05V17h6v-.25c0-.85.4-1.55 1-2.05A7 7 0 0 0 12 2Z'/%3e%3c/svg%3e");
    -webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M9 18h6'/%3e%3cpath d='M10 22h4'/%3e%3cpath d='M12 2a7 7 0 0 0-4 12.7c.6.5 1 1.2 1 2.05V17h6v-.25c0-.85.4-1.55 1-2.05A7 7 0 0 0 12 2Z'/%3e%3c/svg%3e");
}

.bs-icon-chat {
    mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3e%3c/svg%3e");
    -webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3e%3c/svg%3e");
}

.bs-icon-gear {
    mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3ccircle cx='12' cy='12' r='3'/%3e%3cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 1 1-2.83 2.83l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-4 0v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 1 1-2.83-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1 0-4h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 1 1 2.83-2.83l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 4 0v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 1 1 2.83 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 0 4h-.09a1.65 1.65 0 0 0-1.51 1z'/%3e%3c/svg%3e");
    -webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3ccircle cx='12' cy='12' r='3'/%3e%3cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 1 1-2.83 2.83l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-4 0v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 1 1-2.83-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1 0-4h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 1 1 2.83-2.83l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 4 0v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 1 1 2.83 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 0 4h-.09a1.65 1.65 0 0 0-1.51 1z'/%3e%3c/svg%3e");
}

.bs-icon-shield {
    mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z'/%3e%3c/svg%3e");
    -webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z'/%3e%3c/svg%3e");
}

.bs-icon-user {
    mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3e%3ccircle cx='12' cy='7' r='4'/%3e%3c/svg%3e");
    -webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3e%3ccircle cx='12' cy='7' r='4'/%3e%3c/svg%3e");
}

.bs-icon-send {
    mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cline x1='22' y1='2' x2='11' y2='13'/%3e%3cpolygon points='22 2 15 22 11 13 2 9 22 2'/%3e%3c/svg%3e");
    -webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cline x1='22' y1='2' x2='11' y2='13'/%3e%3cpolygon points='22 2 15 22 11 13 2 9 22 2'/%3e%3c/svg%3e");
    color: #fff;
}

.bs-icon-info {
    mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3ccircle cx='12' cy='12' r='10'/%3e%3cline x1='12' y1='16' x2='12' y2='12'/%3e%3cline x1='12' y1='8' x2='12.01' y2='8'/%3e%3c/svg%3e");
    -webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3ccircle cx='12' cy='12' r='10'/%3e%3cline x1='12' y1='16' x2='12' y2='12'/%3e%3cline x1='12' y1='8' x2='12.01' y2='8'/%3e%3c/svg%3e");
    color: var(--usmp-red);
}

.bs-icon-mail {
    mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3crect x='2' y='4' width='20' height='16' rx='2'/%3e%3cpath d='m22 6-10 7L2 6'/%3e%3c/svg%3e");
    -webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3crect x='2' y='4' width='20' height='16' rx='2'/%3e%3cpath d='m22 6-10 7L2 6'/%3e%3c/svg%3e");
}

.bs-icon-tag {
    mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M12.59 2.59a2 2 0 0 0-1.42-.59H4a2 2 0 0 0-2 2v7.17a2 2 0 0 0 .59 1.42l8.58 8.58a2 2 0 0 0 2.83 0l7.17-7.17a2 2 0 0 0 0-2.83z'/%3e%3ccircle cx='7.5' cy='7.5' r='1.5'/%3e%3c/svg%3e");
    -webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M12.59 2.59a2 2 0 0 0-1.42-.59H4a2 2 0 0 0-2 2v7.17a2 2 0 0 0 .59 1.42l8.58 8.58a2 2 0 0 0 2.83 0l7.17-7.17a2 2 0 0 0 0-2.83z'/%3e%3ccircle cx='7.5' cy='7.5' r='1.5'/%3e%3c/svg%3e");
}

.bs-icon-document {
    mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3e%3cpath d='M14 2v6h6'/%3e%3cline x1='8' y1='13' x2='16' y2='13'/%3e%3cline x1='8' y1='17' x2='16' y2='17'/%3e%3c/svg%3e");
    -webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3e%3cpath d='M14 2v6h6'/%3e%3cline x1='8' y1='13' x2='16' y2='13'/%3e%3cline x1='8' y1='17' x2='16' y2='17'/%3e%3c/svg%3e");
}

.bs-icon-pencil {
    mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M17 3a2.85 2.83 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5Z'/%3e%3cpath d='m15 5 4 4'/%3e%3c/svg%3e");
    -webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M17 3a2.85 2.83 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5Z'/%3e%3cpath d='m15 5 4 4'/%3e%3c/svg%3e");
}

.bs-icon-megaphone {
    mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m3 11 18-5v12L3 13v-2z'/%3e%3cpath d='M11.6 16.8a3 3 0 1 1-5.8-1.6'/%3e%3c/svg%3e");
    -webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m3 11 18-5v12L3 13v-2z'/%3e%3cpath d='M11.6 16.8a3 3 0 1 1-5.8-1.6'/%3e%3c/svg%3e");
}

.bs-icon-image {
    mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3crect x='3' y='3' width='18' height='18' rx='2'/%3e%3ccircle cx='9' cy='9' r='2'/%3e%3cpath d='m21 15-5-5L5 21'/%3e%3c/svg%3e");
    -webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3crect x='3' y='3' width='18' height='18' rx='2'/%3e%3ccircle cx='9' cy='9' r='2'/%3e%3cpath d='m21 15-5-5L5 21'/%3e%3c/svg%3e");
}

.bs-icon-close {
    mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3e%3cline x1='18' y1='6' x2='6' y2='18'/%3e%3cline x1='6' y1='6' x2='18' y2='18'/%3e%3c/svg%3e");
    -webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3e%3cline x1='18' y1='6' x2='6' y2='18'/%3e%3cline x1='6' y1='6' x2='18' y2='18'/%3e%3c/svg%3e");
}
