@font-face {
    font-family: 'Sharp Grotesk 15';
    src: url('./mide/fonts/SharpGrotesk-SemiBold15.otf') format('opentype');
    font-style: normal;
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: 'Sharp Grotesk 20';
    src: url('./mide/fonts/SharpGrotesk-Medium20.otf') format('opentype');
    font-style: normal;
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: 'Sharp Grotesk 20 Book';
    src: url('./mide/fonts/SharpGrotesk-Book20.otf') format('opentype');
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: 'Sharp Grotesk 20 SemiBold';
    src: url('./mide/fonts/SharpGrotesk-SemiBold20.otf') format('opentype');
    font-style: normal;
    font-weight: 600;
    font-display: swap;
}

:root {
    --mide-color-black: #000000;
    --mide-color-surface-primary: #FFFAEE;
    --mide-color-medium-green: #D7DF64;
    --mide-color-medium-grey: #3B3732;
    --mide-color-light-grey: #D8DFE8;
    --mide-color-extra-light-grey: #EEF2F6;
    --mide-font-grotesk-15: 'Sharp Grotesk 15';
    --mide-font-grotesk-20: 'Sharp Grotesk 20';
    --mide-font-grotesk-20-book: 'Sharp Grotesk 20 Book';
    --mide-font-grotesk-20-semibold: 'Sharp Grotesk 20 SemiBold';
}

html, body {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    
}

.mide-tickets__title {
    margin: 0 0 1.75rem;
    color: var(--mide-color-black);
    font-family: var(--mide-font-grotesk-15), 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -0.04em;
    line-height: 0.95;
    text-wrap: balance;
}

.mide-tickets__title-break {
    display: none;
}

.mide-tickets.round {
    margin: 0 auto 2rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    max-width: 1280px;
    padding: 1.25rem clamp(1.75rem, 3.2vw, 3.25rem) 2rem;
    min-height: auto;
}

.mide-tickets__layout {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(31rem, 1fr);
    gap: clamp(2rem, 3vw, 3.5rem);
    align-items: start;
}

.mide-tickets__panel {
    min-width: 0;
    padding: 20px;
}

.mide-tickets__panel--calendar {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.25rem;
    padding-top: 1rem;
}

.mide-tickets__ticket-table {
    width: 100%;
    border-collapse: collapse;
}

.mide-tickets__ticket-column--action {
    width: 20%;
}

.mide-tickets__ticket-column--details {
    width: 60%;
}

.mide-tickets__ticket-row {
    border-bottom: 1px solid var(--mide-color-black);
}

.mide-tickets__ticket-count {
    margin: 0.3rem 0 0.2rem;
    color: var(--mide-color-black);
    font-family: var(--mide-font-grotesk-15), 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: clamp(2.3rem, 4.2vw, 3.5rem);
    font-style: normal;
    font-weight: 600;
    letter-spacing: -0.04em;
    line-height: 0.95;
}

.mide-tickets__ticket-type {
    color: var(--mide-color-black);
    display: inline-block;
    font-family: var(--mide-font-grotesk-20-semibold), 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: clamp(1.15rem, 2vw, 1.5rem);
    font-style: normal;
    font-weight: 600;
    letter-spacing: -0.02em;
    line-height: 1;
    text-transform: none;
}

.mide-tickets__ticket-price {
    color: var(--mide-color-black);
    display: inline-block;
    font-family: var(--mide-font-grotesk-20-book), 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: clamp(1.05rem, 1.8vw, 1.3rem);
    font-style: normal;
    font-weight: 400;
    line-height: 1.1;
}

.mide-tickets__stepper {
    margin: 0;
    width: 100%;
    max-width: 31rem;
}

.mide-tickets__stepper .e-stepper {
    width: 100%;
}

.mide-tickets__calendar-tools {
    display: grid;
    gap: 1rem;
    width: 100%;
    max-width: 31rem;
    justify-items: center;
}

.mide-tickets__calendar {
    display: flex;
    justify-content: center;
    width: 100%;
}

.mide-tickets__calendar .e-calendar {
    width: 100%;
    max-width: 20rem;
    border: 1.5px solid var(--mide-color-black);
    border-radius: 1.75rem;
    background: transparent;
    box-shadow: none;
    overflow: hidden;
}

.mide-tickets .e-calendar .e-header {
    border-bottom: 1px solid var(--mide-color-black);
    background: transparent;
    padding: 1rem 1.25rem 0.9rem;
}

.mide-tickets .e-calendar .e-header .e-title {
    color: var(--mide-color-black);
    font-family: var(--mide-font-grotesk-20-book), 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 1.35rem;
    font-weight: 400;
}

.mide-tickets .e-calendar .e-header .e-btn {
    border-radius: 9999px;
}

.mide-tickets .e-calendar .e-content th {
    color: var(--mide-color-black);
    font-family: var(--mide-font-grotesk-20), 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 0.72rem;
    font-weight: 500;
    text-transform: uppercase;
}

.mide-tickets .e-calendar .e-content td {
    padding: 0.35rem 0.2rem;
}

.mide-tickets .e-calendar .e-content td span.e-day {
    border: 1px solid transparent;
    border-radius: 9999px;
    color: var(--mide-color-black);
    font-family: var(--mide-font-grotesk-20-book), 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 400;
}

.mide-tickets .e-calendar .e-content td.e-disabled span.e-day,
.mide-tickets .e-calendar .e-content td.e-other-month span.e-day {
    background: var(--mide-color-extra-light-grey);
    color: #a7b0bc;
}

.mide-tickets .e-calendar .e-content td.e-selected span.e-day,
.mide-tickets .e-calendar .e-content td.e-selected.e-focused-date span.e-day,
.mide-tickets .e-calendar .e-content td.e-selected.e-focused-date.e-today span.e-day {
    background: var(--mide-color-medium-green);
    border-color: var(--mide-color-black);
    color: var(--mide-color-black);
}

.mide-tickets .e-calendar .e-content td.e-today span.e-day,
.mide-tickets .e-calendar .e-content td.e-focused-date.e-today span.e-day {
    background: transparent;
    border: 1px solid var(--mide-color-black);
    border-radius: 9999px;
    box-shadow: none;
    color: var(--mide-color-black);
}

.mide-tickets .e-calendar .e-content td:not(.e-disabled) span.e-day:hover,
.mide-tickets .e-calendar .e-content td:not(.e-disabled).e-focused-date span.e-day {
    background: rgba(215, 223, 100, 0.35);
    border-color: var(--mide-color-black);
    color: var(--mide-color-black);
}

.mide-tickets .e-calendar .e-content td.e-selected span.e-day:hover {
    background: var(--mide-color-medium-green);
}

.mide-tickets .e-calendar .e-btn.e-flat.e-primary,
.mide-tickets .e-calendar .e-css.e-btn.e-flat.e-primary {
    color: var(--mide-color-black);
}

.mide-tickets__horarios {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 0.75rem;
    width: 100%;
    max-width: 10rem;
}

.mide-tickets__horario-button {
    display: inline-flex;
    width: min(100%, 9.5rem);
    min-height: 2.85rem;
    align-items: center;
    justify-content: center;
    border: 1.5px solid var(--mide-color-black);
    border-radius: 9999px;
    background: transparent;
    color: var(--mide-color-black);
    cursor: pointer;
    font-family: var(--mide-font-grotesk-20-book), 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 0.92rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 auto;
    padding: 0.65rem 0.9rem;
    text-align: center;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.mide-tickets__horario-button:hover {
    background: rgba(215, 223, 100, 0.2);
}

.mide-tickets__horario-button.is-selected {
    background: var(--mide-color-medium-green);
    border-color: var(--mide-color-black);
    color: var(--mide-color-black);
}

.mide-tickets__summary {
    width: 100%;
    max-width: 31rem;
    text-align: left;
    color: var(--mide-color-black);
    font-family: var(--mide-font-grotesk-20-book), 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.35;
}

.mide-tickets__summary strong {
    font-family: var(--mide-font-grotesk-20-book), 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 1.1rem;
    font-weight: 400;
    letter-spacing: -0.01em;
}

.mide-tickets__summary ul {
    margin: 0.9rem 0 1rem;
    padding-left: 1.8rem;
}

.mide-tickets__summary li {
    margin-bottom: 0.45rem;
    font-family: var(--mide-font-grotesk-20-book), 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.3;
}

.mide-tickets__summary hr {
    margin: 1rem 0 0.95rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.35);
}

.mide-tickets__cta {
    display: inline-flex;
    width: 100%;
    min-height: 56px;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    border: 1px solid var(--mide-color-black);
    border-radius: 9999px;
    background: var(--mide-color-black);
    color: #fff;
    cursor: pointer;
    padding: 0.75rem 1.5rem;
    transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
    appearance: none;
}

.mide-tickets__cta:hover {
    background: var(--mide-color-medium-grey);
    border-color: var(--mide-color-medium-grey);
}

.mide-tickets__cta:focus-visible {
    outline: none;
    box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.16);
}

.mide-tickets__cta-label {
    color: #fff;
    font-family: var(--mide-font-grotesk-20), 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: clamp(1.25rem, 2vw, 1.5rem);
    font-style: normal;
    font-weight: 500;
    letter-spacing: -0.03em;
    line-height: 1;
    text-align: center;
}

.mide-tickets__cta-icon {
    display: inline-flex;
    height: 2rem;
    width: 2rem;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    background: #fff;
}

.mide-tickets__cta-icon-svg {
    display: block;
    height: 1.125rem;
    width: 1.125rem;
}

@media (min-width: 768px) {
    .mide-tickets__title {
        margin-bottom: 2.5rem;
        font-size: 64px;
    }

    .mide-tickets__calendar {
        justify-content: flex-start;
    }

    .mide-tickets__horarios {
        align-items: flex-start;
        justify-content: flex-start;
        margin-left: 0;
        max-width: 10rem;
    }

    .mide-tickets__summary {
        margin-left: 0;
        max-width: none;
    }

    .mide-tickets__horario-button {
        max-width: 9.5rem;
    }
}

@media (max-width: 1100px) {
    .mide-tickets__layout {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .mide-tickets__panel {
        padding: 0;
    }

    .mide-tickets__panel--calendar {
        margin-top: 0.75rem;
        gap: 1rem;
        padding-top: 0.75rem;
    }

    .mide-tickets__calendar-tools,
    .mide-tickets__calendar,
    .mide-tickets__horarios,
    .mide-tickets__summary {
        justify-content: center;
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
    }
}

@media (min-width: 921px) {
    .mide-tickets__calendar-tools {
        grid-template-columns: 20rem 10rem;
        align-items: start;
        justify-content: start;
        justify-items: start;
        column-gap: 1rem;
    }

    .mide-tickets__horarios-shell {
        justify-self: start;
        margin-top: 0;
        width: 10rem;
        max-width: 10rem;
    }
}

@media (min-width: 981px) {
    .mide-tickets__calendar .e-calendar {
        height: clamp(17.25rem, 29vh, 18.75rem);
    }

    .mide-tickets__horarios-shell {
        height: clamp(17.25rem, 29vh, 18.75rem);
    }

    .mide-tickets__horarios {
        height: 100%;
        max-height: none;
        overflow-y: auto;
        padding: 0 0.1rem 1.8rem 0;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .mide-tickets__horarios::-webkit-scrollbar {
        display: none;
    }

    .mide-tickets__horarios {
        cursor: grab;
    }

    .mide-tickets__horarios-nav--prev {
        position: absolute;
        left: 50%;
        top: 0;
        transform: translate(-50%, -50%) rotate(180deg);
    }

    .mide-tickets__horarios-nav--next {
        position: absolute;
        left: 50%;
        bottom: 0;
        display: inline-flex;
        transform: translate(-50%, 50%);
    }
}

@media (max-width: 767.98px) {
    .mide-tickets.round {
        width: calc(100% - 1rem);
        margin: 0.75rem auto 1.5rem;
        padding: 1rem 0.9rem 1.5rem;
    }

    .mide-tickets__title {
        margin-bottom: 1.5rem;
        font-size: clamp(2.25rem, 9vw, 3rem);
    }

    .mide-tickets__ticket-table {
        margin-bottom: 0.5rem;
    }

    .mide-tickets__stepper {
        max-width: 15rem;
    }

    .mide-tickets__calendar .e-calendar {
        max-width: 17rem;
        border-radius: 1.5rem;
    }

    .mide-tickets__calendar-tools,
    .mide-tickets__horarios {
        align-items: center;
        justify-content: center;
        margin: 0 auto;
        max-width: 18rem;
    }

    .mide-tickets__summary {
        max-width: 18rem;
        margin: 0 auto;
    }

    .mide-tickets__cta {
        margin-top: 0.5rem;
    }
}

/* Tickets two-step flow */
.mide-tickets.round {
    max-width: 1360px;
    padding: 1.5rem clamp(1.5rem, 3vw, 3rem) 2.5rem;
}

.mide-tickets__stepper {
    width: 100%;
    margin: 0 0 2rem;
    max-width: none;
}

.mide-tickets__stepper .e-stepper {
    width: 100%;
    margin-left: 0;
}

.mide-tickets__stepper .e-step-label,
.mide-tickets__stepper .e-step-label-container,
.mide-tickets__stepper .e-step-text-container {
    display: none;
}

.mide-tickets__layout {
    grid-template-columns: minmax(0, 1fr) minmax(19rem, 31rem);
    gap: clamp(2rem, 4vw, 5rem);
}

.mide-tickets__panel {
    padding: 0;
}

.mide-tickets__panel--content,
.mide-tickets__panel--summary {
    text-align: left;
}

.mide-tickets__panel--summary {
    display: flex;
    justify-content: flex-end;
    padding-top: clamp(0.75rem, 1.8vw, 1.5rem);
}

.mide-tickets__content-header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    max-width: 100%;
    margin-bottom: 2rem;
}

.mide-tickets__back {
    display: inline-flex;
    height: 3rem;
    width: 3rem;
    align-items: center;
    justify-content: center;
    margin: 0 0 1.75rem;
    border: 0;
    background: transparent;
    color: var(--mide-color-black);
    cursor: pointer;
    padding: 0;
}

.mide-tickets__back svg {
    display: block;
    width: 2.2rem;
    height: auto;
}

.mide-tickets__back-placeholder {
    display: inline-flex;
    width: 3rem;
    height: 3rem;
    margin: 0 0 1.75rem;
}

.mide-tickets__title {
    width: 100%;
    max-width: 100%;
    margin-bottom: 0;
    white-space: normal;
    text-wrap: balance;
}

.mide-tickets__schedule-grid {
    display: grid;
    grid-template-columns: minmax(0, 20rem) minmax(9rem, 10rem);
    gap: 1.5rem;
    align-items: start;
    max-width: 35rem;
}

.mide-tickets__calendar {
    justify-content: flex-start;
}

.mide-tickets__horarios-shell {
    position: relative;
    width: 10rem;
    max-width: 10rem;
}

.mide-tickets__horarios {
    width: 100%;
    align-items: stretch;
    max-height: 30rem;
    overflow-y: auto;
    padding-right: 0.25rem;
    user-select: none;
    -webkit-user-select: none;
}

.mide-tickets__horarios.is-dragging {
    cursor: grabbing;
}

.mide-tickets__horarios-nav {
    display: none;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border: 0;
    background: transparent;
    cursor: pointer;
    padding: 0;
    z-index: 2;
}

.mide-tickets__horarios-nav.is-visible {
    display: inline-flex;
}

.mide-tickets__horarios-nav svg {
    display: block;
    width: 24px;
    height: 24px;
}

.mide-tickets__ticket-table {
    margin-top: 0.5rem;
}

.mide-tickets__ticket-action {
    text-align: center;
    vertical-align: middle;
}

.mide-tickets__ticket-details {
    padding: 1.65rem 0.5rem 1.3rem;
    text-align: center;
    vertical-align: middle;
}

.mide-tickets__summary-sticky {
    position: sticky;
    top: 1.5rem;
    display: flex;
    width: min(100%, 31rem);
    flex-direction: column;
    gap: 2rem;
}

.mide-tickets__summary-card {
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
}

.mide-tickets__summary-section {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.mide-tickets__summary-heading {
    margin: 0;
    color: var(--mide-color-black);
    font-family: var(--mide-font-grotesk-20), 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 0.95rem;
    font-weight: 500;
    letter-spacing: -0.02em;
    line-height: 1.1;
}

.mide-tickets__summary-heading--spaced {
    margin-top: 0.85rem;
}

.mide-tickets__summary-copy {
    margin: 0;
    color: var(--mide-color-black);
    font-family: var(--mide-font-grotesk-20-book), 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: clamp(1.1rem, 1.35vw, 1.4rem);
    font-weight: 400;
    line-height: 1.35;
}

.mide-tickets__summary-copy.is-empty {
    color: #7f8895;
}

.mide-tickets__summary-divider {
    margin: 0;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.28);
}

.mide-tickets__summary-total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    color: var(--mide-color-black);
    font-family: var(--mide-font-grotesk-20-book), 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 1.15rem;
    font-weight: 400;
    line-height: 1.2;
}

.mide-tickets__summary-total strong {
    font-family: var(--mide-font-grotesk-20-semibold), 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: clamp(1.45rem, 2vw, 1.85rem);
    font-weight: 600;
}

.mide-tickets__mobile-toolbar,
.mide-tickets__mobile-summary-bar,
.mide-tickets__mobile-summary-sheet,
.mide-tickets__back--mobile,
.mide-tickets__mobile-toolbar-spacer {
    display: none;
}

.mide-tickets__step-counter {
    color: var(--mide-color-black);
    font-family: var(--mide-font-grotesk-20-book), 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1;
}

.mide-tickets__cta:disabled {
    background: #dfe5ed;
    border-color: #dfe5ed;
    cursor: not-allowed;
}

.mide-tickets__cta:disabled:hover {
    background: #dfe5ed;
    border-color: #dfe5ed;
}

.mide-tickets__cta:disabled .mide-tickets__cta-label {
    color: #75808f;
}

.mide-tickets__cta:disabled .mide-tickets__cta-icon {
    background: #f7f8fa;
}

.mide-tickets__cta:disabled .mide-tickets__cta-icon-svg {
    opacity: 0.45;
}

@media (max-width: 1100px) {
    .mide-tickets__stepper {
        margin-bottom: 2rem;
    }

    .mide-tickets__stepper .e-stepper {
        width: min(100%, 33rem);
    }

    .mide-tickets__layout {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .mide-tickets__panel--summary {
        justify-content: flex-start;
        padding-top: 0;
    }

    .mide-tickets__summary-sticky {
        position: static;
        width: 100%;
    }

    .mide-tickets__schedule-grid {
        margin-inline: auto;
    }
}

@media (max-width: 980px), (orientation: portrait) and (pointer: coarse) and (min-width: 768px) and (max-width: 1100px) {
    .mide-tickets.round {
        padding-bottom: calc(5.9rem + env(safe-area-inset-bottom));
    }

    .mide-tickets__panel--summary {
        display: none;
    }

    .mide-tickets__schedule-grid {
        grid-template-columns: 1fr;
        justify-items: center;
        width: 100%;
        max-width: min(100%, 31rem);
    }

    .mide-tickets__calendar {
        justify-content: center;
        width: 100%;
    }

    .mide-tickets__calendar .e-calendar {
        width: min(100%, 31rem);
        max-width: 31rem;
        margin-inline: auto;
    }

    .mide-tickets__horarios-shell {
        width: min(100%, 31rem);
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .mide-tickets__horarios-shell.has-prev {
        padding-left: 2.9rem;
    }

    .mide-tickets__horarios-shell.has-next {
        padding-right: 2.9rem;
    }

    .mide-tickets__horarios {
        flex-direction: row;
        align-items: stretch;
        justify-content: flex-start;
        width: min(100%, 35rem);
        max-width: 100%;
        max-height: none;
        overflow-x: auto;
        overflow-y: hidden;
        gap: 0.85rem;
        padding: 0 0 0.4rem;
        scrollbar-width: none;
    }

    .mide-tickets__horarios::-webkit-scrollbar {
        display: none;
    }

    .mide-tickets__horarios-nav--prev {
        position: absolute;
        top: 50%;
        left: 0.35rem;
        transform: translateY(-50%) rotate(90deg);
    }

    .mide-tickets__horarios-nav--next {
        position: absolute;
        top: 50%;
        right: 0.35rem;
        transform: translateY(-50%) rotate(-90deg);
    }

    .mide-tickets__horario-button {
        margin: 0;
        flex: 0 0 auto;
    }

    .mide-tickets__mobile-summary-bar {
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 40;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.8rem;
        min-height: 4.6rem;
        border: 0;
        background: #CA003D;
        box-shadow: 0 -12px 30px rgba(0, 0, 0, 0.16);
        color: #fff;
        padding: 1rem 1.2rem calc(1rem + env(safe-area-inset-bottom));
    }

    .mide-tickets__mobile-summary-trigger {
        display: flex;
        align-items: center;
        gap: 0.95rem;
        min-width: 0;
        flex: 1 1 auto;
        border: 0;
        background: transparent;
        color: inherit;
        cursor: pointer;
        padding: 0;
        text-align: left;
    }

    .mide-tickets__mobile-summary-bar-copy {
        display: flex;
        min-width: 0;
        flex-direction: column;
        align-items: flex-start;
        gap: 0.3rem;
    }

    .mide-tickets__mobile-summary-bar-total {
        color: #fff;
        font-family: var(--mide-font-grotesk-20-semibold), 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: clamp(1.54rem, 4.95vw, 2.08rem);
        font-weight: 600;
        line-height: 1;
    }

    .mide-tickets__mobile-summary-bar-label {
        color: #fff;
        font-family: var(--mide-font-grotesk-20-book), 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: clamp(1.21rem, 3.85vw, 1.63rem);
        font-weight: 400;
        line-height: 1;
    }

    .mide-tickets__mobile-summary-cta {
        display: inline-flex;
        align-items: center;
        justify-content: flex-end;
        gap: 0.8rem;
        flex: 0 0 auto;
        min-width: fit-content;
        border: 0;
        background: transparent;
        color: #fff;
        cursor: pointer;
        padding: 0;
        text-align: right;
    }

    .mide-tickets__mobile-summary-cta-label {
        color: #fff;
        font-family: var(--mide-font-grotesk-20-semibold), 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: clamp(1.45rem, 4.45vw, 1.9rem);
        font-weight: 600;
        line-height: 1;
    }

    .mide-tickets__mobile-summary-bar-arrow {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 2.15rem;
        height: 2.15rem;
        flex: 0 0 2.15rem;
        color: #fff;
    }

    .mide-tickets__mobile-summary-bar-arrow svg {
        display: block;
        width: 100%;
        height: auto;
    }

    .mide-tickets__mobile-summary-cta:disabled {
        opacity: 0.45;
        cursor: not-allowed;
    }

    .mide-tickets__mobile-summary-cta:disabled .mide-tickets__mobile-summary-bar-arrow,
    .mide-tickets__mobile-summary-cta:disabled .mide-tickets__mobile-summary-cta-label {
        opacity: 0.9;
    }

    .mide-tickets__mobile-summary-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 1.8rem;
        height: 1.8rem;
        flex: 0 0 1.8rem;
        border-radius: 999px;
        background: #fff;
        color: #000;
    }

    .mide-tickets__mobile-summary-icon svg {
        display: block;
        width: 0.75rem;
        height: auto;
    }

    .mide-tickets__mobile-summary-icon--collapsed {
        transform: rotate(180deg);
    }

    .mide-tickets__mobile-summary-sheet {
        position: fixed;
        inset: 0;
        z-index: 60;
        display: flex;
        flex-direction: column;
        overflow-y: auto;
        background: #CA003D;
        color: #fff;
        padding: 1.4rem 1.25rem calc(1.6rem + env(safe-area-inset-bottom));
    }

    .mide-tickets__mobile-summary-header {
        display: inline-flex;
        align-items: center;
        gap: 1rem;
        align-self: flex-start;
        border: 0;
        background: transparent;
        color: #fff;
        cursor: pointer;
        padding: 0;
        font-family: var(--mide-font-grotesk-20-book), 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: clamp(1.3rem, 3.6vw, 1.58rem);
        font-weight: 400;
        line-height: 1;
    }

    .mide-tickets__mobile-summary-content {
        display: flex;
        min-height: calc(100dvh - 8rem);
        flex: 1;
        flex-direction: column;
        gap: 2rem;
        padding-top: 4rem;
    }

    .mide-tickets__mobile-summary-block {
        display: flex;
        flex-direction: column;
        gap: 0.45rem;
    }

    .mide-tickets__mobile-summary-block--address {
        margin-top: auto;
    }

    .mide-tickets__mobile-summary-heading {
        margin: 0;
        font-family: var(--mide-font-grotesk-20-book), 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: clamp(1.22rem, 3.6vw, 1.58rem);
        font-weight: 400;
        line-height: 1.1;
    }

    .mide-tickets__mobile-summary-copy {
        margin: 0;
        color: #fff;
        font-family: var(--mide-font-grotesk-20-book), 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: clamp(1.44rem, 4.32vw, 1.87rem);
        font-weight: 400;
        line-height: 1.28;
    }

    .mide-tickets__mobile-summary-copy.is-empty {
        color: rgba(255, 255, 255, 0.76);
    }

    .mide-tickets__mobile-summary-divider {
        margin: 0;
        border: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.78);
    }

    .mide-tickets__mobile-summary-total {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        font-family: var(--mide-font-grotesk-20-book), 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: clamp(1.34rem, 3.6vw, 1.66rem);
        font-weight: 400;
        line-height: 1.1;
    }

    .mide-tickets__mobile-summary-total strong {
        font-family: var(--mide-font-grotesk-20-semibold), 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: clamp(1.73rem, 5.4vw, 2.23rem);
        font-weight: 600;
    }
}

@media (max-width: 767.98px) {
    .mide-tickets.round {
        width: calc(100% - 1rem);
        margin: 0 auto;
        padding: 1rem 0.85rem calc(5.9rem + env(safe-area-inset-bottom));
    }

    .mide-tickets__layout {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .mide-tickets__back--desktop,
    .mide-tickets__back-placeholder--desktop {
        display: none;
    }

    .mide-tickets__mobile-toolbar,
    .mide-tickets__mobile-summary-bar {
        display: flex;
    }

    .mide-tickets__mobile-toolbar {
        align-items: flex-start;
        justify-content: space-between;
        gap: 1rem;
        margin-bottom: 1.25rem;
    }

    .mide-tickets__back--mobile,
    .mide-tickets__mobile-toolbar-spacer {
        display: inline-flex;
        width: 3rem;
        height: 3rem;
        flex: 0 0 3rem;
    }

    .mide-tickets__mobile-toolbar-spacer {
        visibility: hidden;
    }

    .mide-tickets__mobile-progress {
        display: flex;
        min-width: 8.75rem;
        flex-direction: column;
        align-items: flex-end;
        gap: 0.4rem;
        margin-left: auto;
    }

    .mide-tickets__stepper--mobile {
        width: 100%;
        margin: 0;
    }

    .mide-tickets__stepper--mobile .e-stepper {
        width: 100%;
    }

    .mide-tickets__stepper--mobile .e-stepper-progressbar {
        top: 11px;
    }

    .mide-tickets__title {
        max-width: none;
        font-size: clamp(1.95rem, 7.8vw, 3.1rem);
        line-height: 0.98;
        white-space: normal;
        text-wrap: pretty;
    }

    .mide-tickets__title-break {
        display: block;
    }

    .mide-tickets__content-header {
        margin-bottom: 1.75rem;
    }

    .mide-tickets__schedule-grid {
        grid-template-columns: 1fr;
        max-width: none;
        gap: 1.5rem;
    }

    .mide-tickets__calendar {
        width: 100%;
    }

    .mide-tickets__calendar .e-calendar {
        width: min(100%, 27rem);
        max-width: 27rem;
    }

    .mide-tickets__horarios {
        flex-direction: row;
        align-items: stretch;
        justify-content: flex-start;
        width: 100%;
        max-width: none;
        max-height: none;
        overflow-x: auto;
        overflow-y: hidden;
        gap: 0.85rem;
        padding: 0 0 0.4rem;
        scrollbar-width: none;
    }

    .mide-tickets__horarios::-webkit-scrollbar {
        display: none;
    }

    .mide-tickets__horario-button {
        width: auto;
        min-width: 8.9rem;
        min-height: 2.85rem;
        margin: 0;
        padding: 0.65rem 0.9rem;
        font-size: 0.92rem;
        flex: 0 0 auto;
    }

    .mide-tickets__ticket-table {
        margin-top: 0.75rem;
    }

    .mide-tickets__ticket-details {
        padding: 1.5rem 0.25rem 1.2rem;
    }

}

@media (max-width: 560px) {
    .mide-tickets__content-header {
        width: 100%;
        max-width: 27rem;
        margin-inline: auto;
    }

    .mide-tickets__title {
        font-size: clamp(1.78rem, 7.1vw, 2.65rem);
        line-height: 1;
    }

    .mide-tickets__schedule-grid {
        max-width: min(100%, 27rem);
    }

    .mide-tickets__calendar .e-calendar {
        width: min(100%, 25.75rem);
        max-width: 25.75rem;
    }
}

/* Tickets layout cleanup */
.mide-tickets {
    --mide-tickets-compact-width: 31rem;
    --mide-tickets-mobile-width: 27rem;
    --mide-tickets-mobile-width-narrow: 25.75rem;
    --mide-tickets-tablet-portrait-width: 34rem;
}

.mide-tickets.round,
.mide-tickets__layout,
.mide-tickets__panel,
.mide-tickets__panel--content,
.mide-tickets__panel--summary,
.mide-tickets__content-header,
.mide-tickets__schedule-grid,
.mide-tickets__schedule-grid > *,
.mide-tickets__calendar,
.mide-tickets__calendar .e-calendar,
.mide-tickets__horarios-shell,
.mide-tickets__horarios,
.mide-tickets__mobile-toolbar,
.mide-tickets__mobile-progress {
    min-width: 0;
    box-sizing: border-box;
}

.mide-tickets.round {
    overflow-x: clip;
}

.mide-tickets__panel--content {
    display: flex;
    flex-direction: column;
}

.mide-tickets__content-header {
    gap: 0;
}

.mide-tickets__title {
    width: 100%;
    max-width: 100%;
    margin-bottom: 0;
    letter-spacing: -0.03em;
    word-spacing: 0.04em;
    line-height: 0.96;
    white-space: normal;
    overflow-wrap: break-word;
    text-wrap: balance;
}

.mide-tickets__title-break {
    display: none;
}

.mide-tickets__title-joiner {
    display: inline;
}

.mide-tickets__schedule-grid {
    width: 100%;
    justify-items: start;
}

.mide-tickets__calendar {
    width: 100%;
}

.mide-tickets__calendar .e-calendar {
    width: 100%;
    margin-inline: 0;
}

.mide-tickets__horarios-shell {
    overflow: clip;
}

.mide-tickets__horarios {
    max-width: 100%;
}

@media (min-width: 1101px) {
    .mide-tickets__layout {
        grid-template-columns: minmax(0, 1fr) minmax(19rem, 31rem);
        gap: clamp(2rem, 4vw, 5rem);
    }

    .mide-tickets__content-header,
    .mide-tickets__schedule-grid {
        margin-inline: 0;
    }

    .mide-tickets__title {
        font-size: clamp(3rem, 5vw, 4rem);
    }

    .mide-tickets__schedule-grid {
        max-width: 35rem;
        grid-template-columns: minmax(0, 20rem) minmax(9rem, 10rem);
        gap: 1.5rem;
    }

    .mide-tickets__calendar {
        justify-content: flex-start;
    }

    .mide-tickets__calendar .e-calendar {
        max-width: 20rem;
    }

    .mide-tickets__horarios-shell {
        width: 10rem;
        max-width: 10rem;
        margin-inline: 0;
    }
}

@media (min-width: 981px) and (max-width: 1100px) {
    .mide-tickets__layout {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .mide-tickets__panel--summary {
        justify-content: flex-start;
        padding-top: 0;
    }

    .mide-tickets__summary-sticky {
        position: static;
        width: min(100%, var(--mide-tickets-compact-width));
        margin-inline: auto;
    }

    .mide-tickets__content-header,
    .mide-tickets__schedule-grid {
        width: 100%;
        max-width: var(--mide-tickets-compact-width);
        margin-inline: auto;
    }

    .mide-tickets__title {
        font-size: clamp(2.8rem, 5vw, 3.55rem);
        letter-spacing: -0.025em;
        word-spacing: 0.05em;
        text-wrap: pretty;
    }

    .mide-tickets__schedule-grid {
        grid-template-columns: 1fr;
        justify-items: center;
        gap: 1.5rem;
    }

    .mide-tickets__calendar {
        justify-content: center;
    }

    .mide-tickets__calendar .e-calendar {
        max-width: var(--mide-tickets-compact-width);
        height: auto;
        margin-inline: auto;
    }

    .mide-tickets__horarios-shell {
        width: 10rem;
        max-width: 10rem;
        height: clamp(17.25rem, 29vh, 18.75rem);
        margin-inline: auto;
        padding-inline: 0;
    }
}

@media (max-width: 980px) {
    .mide-tickets.round {
        width: min(100%, calc(100vw - 1rem));
        margin: 0 auto;
        padding-inline: 0.85rem;
    }

    .mide-tickets__layout {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .mide-tickets__panel--content {
        align-items: stretch;
    }

    .mide-tickets__mobile-toolbar,
    .mide-tickets__content-header,
    .mide-tickets__schedule-grid {
        width: 100%;
        max-width: var(--mide-tickets-compact-width);
        margin-inline: auto;
    }

    .mide-tickets__mobile-toolbar {
        align-items: flex-start;
    }

    .mide-tickets__mobile-progress {
        min-width: 0;
    }

    .mide-tickets__title {
        font-size: clamp(1.95rem, 7.6vw, 3.1rem);
        letter-spacing: -0.02em;
        word-spacing: 0.03em;
        text-wrap: pretty;
    }

    .mide-tickets__title-break {
        display: block;
    }

    .mide-tickets__title-joiner {
        display: none;
    }

    .mide-tickets__schedule-grid {
        grid-template-columns: 1fr;
        justify-items: center;
        gap: 1.5rem;
    }

    .mide-tickets__calendar,
    .mide-tickets__calendar .e-calendar {
        width: 100%;
        max-width: var(--mide-tickets-compact-width);
        margin-inline: auto;
    }

    .mide-tickets__calendar .e-calendar {
        height: auto;
    }

    .mide-tickets__horarios-shell {
        width: 100%;
        max-width: var(--mide-tickets-compact-width);
        margin-inline: auto;
        padding-left: 0;
        padding-right: 0;
    }

    .mide-tickets__horarios-shell.has-prev {
        padding-left: 2.9rem;
    }

    .mide-tickets__horarios-shell.has-next {
        padding-right: 2.9rem;
    }

    .mide-tickets__horarios {
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        width: 100%;
        max-width: 100%;
        max-height: none;
        overflow-x: auto;
        overflow-y: hidden;
        gap: 0.85rem;
        padding: 0 0 0.4rem;
        scrollbar-width: none;
    }

    .mide-tickets__horarios::-webkit-scrollbar {
        display: none;
    }

    .mide-tickets__horarios-nav--prev {
        position: absolute;
        top: 50%;
        left: 0.35rem;
        transform: translateY(-50%) rotate(90deg);
    }

    .mide-tickets__horarios-nav--next {
        position: absolute;
        top: 50%;
        right: 0.35rem;
        transform: translateY(-50%) rotate(-90deg);
    }

    .mide-tickets__horario-button {
        width: auto;
        min-width: 8.9rem;
        min-height: 2.85rem;
        height: auto;
        margin: 0;
        padding: 0.65rem 0.9rem;
        align-self: center;
        flex: 0 0 auto;
    }
}

@media (max-width: 560px) {
    .mide-tickets__mobile-toolbar,
    .mide-tickets__content-header,
    .mide-tickets__schedule-grid,
    .mide-tickets__calendar,
    .mide-tickets__horarios-shell {
        max-width: var(--mide-tickets-mobile-width);
    }

    .mide-tickets__title {
        font-size: clamp(1.78rem, 7.1vw, 2.65rem);
        line-height: 1;
    }

    .mide-tickets__calendar .e-calendar {
        max-width: var(--mide-tickets-mobile-width-narrow);
    }
}

@media (min-width: 981px) {
    .mide-tickets__horarios-shell {
        display: flex;
        align-items: stretch;
        justify-content: center;
    }

    .mide-tickets__horarios {
        padding-top: 2.1rem;
        padding-bottom: 2.1rem;
    }

    .mide-tickets__horarios-nav--prev {
        top: 0.35rem;
        left: 50%;
        transform: translateX(-50%) rotate(180deg);
    }

    .mide-tickets__horarios-nav--next {
        bottom: 0.35rem;
        left: 50%;
        transform: translateX(-50%);
    }
}

@media (max-width: 767.98px) {
    .mide-tickets__mobile-toolbar {
        display: grid;
        grid-template-columns: 3rem minmax(0, 1fr);
        align-items: start;
        column-gap: 0.85rem;
        width: 100%;
        max-width: calc(var(--mide-tickets-mobile-width) + 3.85rem);
        margin-inline: auto;
    }

    .mide-tickets__mobile-progress {
        width: 100%;
        max-width: var(--mide-tickets-mobile-width);
        min-width: 0;
        align-items: stretch;
        gap: 0.45rem;
        margin-left: 0;
    }

    .mide-tickets__stepper--mobile {
        width: 100%;
        max-width: var(--mide-tickets-mobile-width);
    }

    .mide-tickets__stepper--mobile .e-stepper {
        width: 100%;
    }

    .mide-tickets__stepper--mobile .e-step-container,
    .mide-tickets__stepper--mobile .e-stepper-steps {
        width: 100%;
    }

    .mide-tickets__step-counter {
        align-self: flex-end;
    }
}

@media (orientation: portrait) and (pointer: coarse) and (min-width: 768px) and (max-width: 1100px) {
    .mide-tickets.round {
        width: min(100%, calc(100vw - 1.5rem));
        margin: 0 auto;
        padding: 1.25rem 1rem calc(5.9rem + env(safe-area-inset-bottom));
    }

    .mide-tickets__layout {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .mide-tickets__panel--summary,
    .mide-tickets__back--desktop,
    .mide-tickets__back-placeholder--desktop {
        display: none;
    }

    .mide-tickets__mobile-toolbar,
    .mide-tickets__mobile-summary-bar {
        display: flex;
    }

    .mide-tickets__mobile-toolbar {
        display: grid;
        grid-template-columns: 3rem minmax(0, 1fr);
        align-items: start;
        column-gap: 0.9rem;
        margin-bottom: 1.5rem;
        width: 100%;
        max-width: calc(var(--mide-tickets-tablet-portrait-width) + 3.9rem);
        margin-inline: auto;
    }

    .mide-tickets__back--mobile,
    .mide-tickets__mobile-toolbar-spacer {
        display: inline-flex;
        width: 3rem;
        height: 3rem;
        flex: 0 0 3rem;
    }

    .mide-tickets__mobile-toolbar-spacer {
        visibility: hidden;
    }

    .mide-tickets__mobile-progress {
        width: 100%;
        max-width: var(--mide-tickets-tablet-portrait-width);
        min-width: 0;
        align-items: stretch;
        gap: 0.45rem;
        margin-left: 0;
    }

    .mide-tickets__stepper--mobile {
        width: 100%;
        max-width: var(--mide-tickets-tablet-portrait-width);
        margin: 0;
    }

    .mide-tickets__stepper--mobile .e-stepper,
    .mide-tickets__stepper--mobile .e-step-container,
    .mide-tickets__stepper--mobile .e-stepper-steps {
        width: 100%;
    }

    .mide-tickets__step-counter {
        align-self: flex-end;
    }

    .mide-tickets__content-header,
    .mide-tickets__schedule-grid {
        width: 100%;
        max-width: var(--mide-tickets-tablet-portrait-width);
        margin-inline: auto;
    }

    .mide-tickets__content-header {
        margin-bottom: 1.9rem;
    }

    .mide-tickets__title {
        font-size: clamp(2.45rem, 5.8vw, 3.35rem);
        letter-spacing: -0.02em;
        word-spacing: 0.03em;
        line-height: 0.98;
        text-wrap: pretty;
    }

    .mide-tickets__title-break {
        display: block;
    }

    .mide-tickets__title-joiner {
        display: none;
    }

    .mide-tickets__schedule-grid {
        grid-template-columns: 1fr;
        justify-items: center;
        gap: 1.65rem;
    }

    .mide-tickets__calendar,
    .mide-tickets__calendar .e-calendar {
        width: 100%;
        max-width: var(--mide-tickets-tablet-portrait-width);
        margin-inline: auto;
    }

    .mide-tickets__calendar .e-calendar {
        height: auto;
    }

    .mide-tickets__horarios-shell {
        width: 100%;
        max-width: var(--mide-tickets-tablet-portrait-width);
        margin-inline: auto;
        padding-left: 0;
        padding-right: 0;
    }

    .mide-tickets__horarios-shell.has-prev {
        padding-left: 3rem;
    }

    .mide-tickets__horarios-shell.has-next {
        padding-right: 3rem;
    }

    .mide-tickets__horarios {
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        width: 100%;
        max-width: 100%;
        max-height: none;
        overflow-x: auto;
        overflow-y: hidden;
        gap: 0.9rem;
        padding: 0 0 0.4rem;
        scrollbar-width: none;
    }

    .mide-tickets__horarios::-webkit-scrollbar {
        display: none;
    }

    .mide-tickets__horarios-nav--prev {
        position: absolute;
        top: 50%;
        left: 0.35rem;
        transform: translateY(-50%) rotate(90deg);
    }

    .mide-tickets__horarios-nav--next {
        position: absolute;
        top: 50%;
        right: 0.35rem;
        transform: translateY(-50%) rotate(-90deg);
    }

    .mide-tickets__horario-button {
        width: auto;
        min-width: 10.25rem;
        min-height: 3.05rem;
        height: auto;
        margin: 0;
        padding: 0.75rem 1rem;
        align-self: center;
        flex: 0 0 auto;
    }
}

a, .btn-link {
    color: #006bb7;
}

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

.content {
    padding-top: 1.1rem;
}

h1:focus {
    outline: none;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid #e50000;
}

.validation-message {
    color: #e50000;
}

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

    .blazor-error-boundary::after {
        content: "An error has occurred."
    }

.darker-border-checkbox.form-check-input {
    border-color: #929292;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
    color: var(--bs-secondary-color);
    text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
    text-align: start;
}



