/* _content/YanyonTickets.Web/Components/Bookings/Search.razor.rz.scp.css */
h1[b-jpsgytw7o2] {
    font-weight: 600;
    font-size: 1.2em;
    margin: 0;
}

form[b-jpsgytw7o2] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

form label[b-jpsgytw7o2] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 0.9em;
}

form label p[b-jpsgytw7o2] {
    margin: 0;
}

form .actions[b-jpsgytw7o2] {
    text-align: right;
    align-content: end;
}

form .actions .btn[b-jpsgytw7o2] {
    width: 100%;
    padding: 8px 24px;
    font-size: 1.1em;
    font-weight: 600;
}

@media only screen and (min-width: 900px) {
    form[b-jpsgytw7o2] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }

    form .actions .btn[b-jpsgytw7o2] {
        width: unset;
    }
}
/* _content/YanyonTickets.Web/Components/Common/Alert.razor.rz.scp.css */
.alert[b-w934bx0wle] {
    width: 100%;
    background-color: #fedddd;
    color: #771111;
    font-size: 1em;
    padding: 12px;
    border-radius: 8px;
    border: 1px solid #771111;
    box-shadow: 0 0 8px #cccccc;
}
/* _content/YanyonTickets.Web/Components/Common/FullSpinner.razor.rz.scp.css */
.full-spinner[b-l1c5tjeuw5] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    place-items: center;
}
/* _content/YanyonTickets.Web/Components/Common/Spinner.razor.rz.scp.css */
/* https://cssloaders.github.io/ */
.spinner[b-0f18upjpx7] {
    width: 48px;
    height: 48px;
    border: 5px solid #e9741b;
    border-bottom-color: transparent;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation-b-0f18upjpx7 1s linear infinite;
}

@keyframes rotation-b-0f18upjpx7 {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
/* _content/YanyonTickets.Web/Components/Confirm/Confirmation.razor.rz.scp.css */
h3[b-mls6gaws8o], .customer h4[b-mls6gaws8o] {
    font-weight: 400;
    & strong {
        font-weight: 600;
    }
}

.route[b-mls6gaws8o] {
    margin-top: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.stop[b-mls6gaws8o] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    text-align: center;
    background-color: #fff7f2;
    border-radius: 8px;
    border: 1px solid #ff9240;
    padding: 16px 0;
}

.stop small[b-mls6gaws8o] {
    font-weight: 400;
}

.stop h4[b-mls6gaws8o], .stop p[b-mls6gaws8o] {
    margin: 0;
}

.stop .time[b-mls6gaws8o] {
    display: flex;
    flex-direction: column;
    gap: 4px
}

.stop .time > div[b-mls6gaws8o] {
    font-size: 1.1em;
}
.stop .time > div > small[b-mls6gaws8o] {
    display: block;
    font-size: 0.8em;
    color: #ff0000;
    font-weight: 500;
    margin-top: -4px;
}
.stop .time > small[b-mls6gaws8o] {
    font-size: 0.8em;
    color: #787878;
}

.arrow[b-mls6gaws8o] {
    align-content: center;
    text-align: center;
}
.arrow .fa-angle-right[b-mls6gaws8o] {
    display: none;
}
.arrow .fa-angle-down[b-mls6gaws8o] {
    display: block;
}

.policies[b-mls6gaws8o] {
    padding-top: 24px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.policies > .policy[b-mls6gaws8o] {
    color: #ff0000;
    font-size: 0.8em;
    font-weight: 500;
}

.information[b-mls6gaws8o] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 16px;
}

.passengers h4[b-mls6gaws8o] {
    margin: 8px 0;
}

.passengers table[b-mls6gaws8o] {
    width: 100%;
    border-collapse: collapse;
}

.passengers table th[b-mls6gaws8o] {
    font-weight: 500;
}

.passengers table thead tr > *[b-mls6gaws8o], .passengers table tbody tr:last-of-type > *[b-mls6gaws8o] {
    border-bottom: 1px solid #969696;
}

.passengers table td[b-mls6gaws8o] {
    font-weight: 400;
    font-size: 0.85em;
    vertical-align: top;
}

.prices h4[b-mls6gaws8o] {
    margin: 8px 0;
}

.prices table[b-mls6gaws8o] {
    width: 100%;
    border-collapse: collapse;
}
.prices th[b-mls6gaws8o], .prices td[b-mls6gaws8o] {
    font-size: 0.8em;
}
.prices tr > *:first-child[b-mls6gaws8o] {
    text-align: left;
    font-weight: 500;
}
.prices tr > *:last-child[b-mls6gaws8o] {
    text-align: right;
    padding-left: 8px;
    font-weight: 400;
}
.prices tr:last-of-type > *[b-mls6gaws8o] {
    border-top: 1px solid #969696;
    border-bottom: 1px solid #969696;
}

.customer h4[b-mls6gaws8o] {
    margin-bottom: 0;
}

.customer small[b-mls6gaws8o] {
    font-size: 0.75em;
    font-style: italic;
}

.actions[b-mls6gaws8o] {
    text-align: right;
    margin-top: 16px;
}

.print-layout[b-mls6gaws8o] {
    & i.fa-solid {
        display: none;
    }

    & .route[b-mls6gaws8o] {
        display: grid;
        grid-template-columns: 1fr 24px 1fr;
        gap: 16px
    }

    & .arrow .fa-angle-right[b-mls6gaws8o] {
        display: block;
    }
    & .arrow .fa-angle-down[b-mls6gaws8o] {
        display: none;
    }

    & .information[b-mls6gaws8o] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px
    }
}

@media only screen and (min-width: 900px) {
    .route[b-mls6gaws8o] {
        display: grid;
        grid-template-columns: 1fr 24px 1fr;
        gap: 16px
    }

    .arrow .fa-angle-right[b-mls6gaws8o] {
        display: block;
    }
    .arrow .fa-angle-down[b-mls6gaws8o] {
        display: none;
    }

    .information[b-mls6gaws8o] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px
    }
}
/* _content/YanyonTickets.Web/Components/Form/InputPhoneNumber.razor.rz.scp.css */
.input[b-8m6lqn28iw] {
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: center;
}

.input > button[b-8m6lqn28iw] {
    flex-shrink: 1;
    flex-grow: 0;
}

.input[b-8m6lqn28iw]  > :not(button) {
    flex-grow: 1;
}

.please-wait[b-8m6lqn28iw] {
    color: #565656 !important;
}
/* _content/YanyonTickets.Web/Components/Home/Cover.razor.rz.scp.css */
.cover[b-gyw2csrb5x] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    place-items: center;

    width: 100%;
    min-height: calc(100vh - 56px);

    background: url(/images/cover.png), rgba(0, 0, 0, 0.5);
    background-blend-mode: overlay;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;

    padding: 24px 8px;
}

.cover .texts[b-gyw2csrb5x] {
    color: #ffffff;
    text-shadow: 0px 0px 8px #000000;
    width: 100%;
    max-width: 900px;
    & h1, & h2 {
        margin: 0;
        font-weight: 500;
        text-align: center;
    }
}

.cover .reservation[b-gyw2csrb5x] {
    border-radius: 8px;
    box-shadow: 0 0 12px #000000;
    background-color: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(2px);
    padding: 16px;
    width: 100%;
    max-width: 900px;
}

.cover .reservation .tabs[b-gyw2csrb5x] {
    margin-bottom: 16px;
    display: flex;
    flex-direction: row;
    gap: 8px;
}

[b-gyw2csrb5x] .btn-text {
    text-shadow: 0 0 8px #dbdbdb;
}

@media only screen and (min-width: 900px) {
    .cover[b-gyw2csrb5x] {
        gap: 72px;
        justify-content: start;
    }

    .cover .texts[b-gyw2csrb5x] {
        & h1, & h2 {
            text-align: left;
        }
    }
}
/* _content/YanyonTickets.Web/Components/Layout/DialogLayout.razor.rz.scp.css */
.card[b-9on9k5mjj0] {
    position: relative;
    margin: 16px 8px;
    padding: 16px;
    max-width: 1024px;
    background-color: unset;
    box-shadow: unset;
}

.card-backdrop[b-9on9k5mjj0] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    background-color: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(2px);
    box-shadow: 0 0 12px #e5e5e5;
    z-index: -1;
}

@media only screen and (min-width: 900px) {
    .card[b-9on9k5mjj0] {
        margin: 16px auto;
    }
}
/* _content/YanyonTickets.Web/Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-m7q5sy04vp] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-m7q5sy04vp] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* _content/YanyonTickets.Web/Components/Navbar/LocaleSwitcher.razor.rz.scp.css */
.locale-switcher[b-9h8ortxo89] {
    font-size: 0.8em !important;
}

.language-list[b-9h8ortxo89] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.dialog[b-9h8ortxo89] {
    width: 360px;
    min-width: 25vw;;
}
/* _content/YanyonTickets.Web/Components/Navbar/WebNavbar.razor.rz.scp.css */
.navbar[b-hm53wfdl1m] {
    display: flex;
    position: sticky;
    z-index: 100;
    width: 100vw;
    height: 56px;
    top: 0;
    background-color: #ff9240;
    color: #ffffff;
    align-items: center;
    padding: 0 16px;

    & a {
        color: #ffffff;
        text-decoration: none;
        font-size: 16px;
        font-weight: 300;
        & + div { flex: 1; }
    }
}

@media only screen and (min-width: 900px) {
    .navbar[b-hm53wfdl1m] {
        & a {
            font-size: 20px;
        }
    }
}
/* _content/YanyonTickets.Web/Components/Pages/Payments/PromptPay.razor.rz.scp.css */
.payment-container[b-sn3qah18m5] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    place-items: center;
}

.promptpay-qr[b-sn3qah18m5] {
    max-width: 360px;
    height: auto;
}
/* _content/YanyonTickets.Web/Components/Pages/Reservations/Print.razor.rz.scp.css */
.header[b-4zd7h3n0n6] {
    width: 100%;
    position: relative;
}

.header > img[b-4zd7h3n0n6] {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: auto;
}

.header .texts[b-4zd7h3n0n6] {
    text-align: center;
}

.header .texts > *[b-4zd7h3n0n6] {
    margin: 2mm;
}

.header .texts h1[b-4zd7h3n0n6] {
    font-size: 1.5em;
}

.header .texts h2[b-4zd7h3n0n6] {
    font-size: 1.2em;
}

.header .texts h3[b-4zd7h3n0n6] {
    font-size: 0.8em;
}
/* _content/YanyonTickets.Web/Components/Pages/Reserve.razor.rz.scp.css */
[b-u3mbnryli5] .proceed-actions {
    text-align: right;
}

[b-u3mbnryli5] .proceed-actions .btn {
    font-size: 1.25em;
    padding: 4px 20px;
}

/* _content/YanyonTickets.Web/Components/Pages/Search.razor.rz.scp.css */
.content[b-1fbd4anqee] {
    padding: 24px 8px;
}
/* _content/YanyonTickets.Web/Components/Reserve/PassengerInformation.razor.rz.scp.css */
.passenger-information[b-o9wytgmrkq] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 16px;
    padding: 16px;
    border-radius: 16px;
    box-shadow: 0 0 12px #e5e5e5;
}

.passenger-information .grid[b-o9wytgmrkq] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.radios[b-o9wytgmrkq] {
    display: flex;
    gap: 8px;
}

.radio[b-o9wytgmrkq] {
    display: flex;
    align-content: center;
    gap: 4px;
}

.radio input[type="radio"][b-o9wytgmrkq] {
    margin: 0;
}

label.required[b-o9wytgmrkq] {
    & span {
        color: #ff0000;
    }
    &[b-o9wytgmrkq]  input, &[b-o9wytgmrkq]  select {
        border-color: #ff0000;
    }
}

@media only screen and (min-width: 900px) {
    .passenger-information[b-o9wytgmrkq] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 16px;

        & > .wide {
            grid-column: span 2;
        }
    }

    .passenger-information .grid[b-o9wytgmrkq] {
        display: grid;
        grid-template-columns: 200px 1fr;
    }
}
/* _content/YanyonTickets.Web/Components/Reserve/Passengers.razor.rz.scp.css */
.section[b-smn24vtvvn] {
    margin-top: 24px;
}

.passenger-making-reservation-question[b-smn24vtvvn] {
    margin: 16px 0;
}

.passenger-making-reservation-question p[b-smn24vtvvn] {
    font-weight: 600;
}

.passenger-making-reservation-question .answer[b-smn24vtvvn] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.passenger-making-reservation-question .answer label input[b-smn24vtvvn] {
    vertical-align: middle;
}

.reservation-maker-information p[b-smn24vtvvn] {
    font-weight: 600;
}

.passengers[b-smn24vtvvn] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

@media only screen and (min-width: 600px) {
    .passenger-making-reservation-question .answer:not(.vertical)[b-smn24vtvvn] {
        flex-direction: row;
    }
}
/* _content/YanyonTickets.Web/Components/Reserve/SeatSelection.razor.rz.scp.css */
.seats-grid[b-p5jlr0zbth] {
    width: 100%;
    display: grid;
    background-color: #ededed;
    border-radius: 16px;
}

.seat-btn[b-p5jlr0zbth] {
    font-size: 24px;
    background-color: unset;
    &.status-Booked, &.status-Unavailable, &.status-Driver {
        cursor: default;
    }
    &.status-Available:hover[b-p5jlr0zbth], &.status-Selected:hover[b-p5jlr0zbth] {
        background-color: #f1d9c6;
    }
    & > span[b-p5jlr0zbth] {
        display: block;
        font-size: 0.5em;
    }
}

.status-Available i[b-p5jlr0zbth], .status-Selected i[b-p5jlr0zbth] {
    color: #e9741b;
}
.status-Booked i[b-p5jlr0zbth] {
    color: #4e0c0c;
}
.status-Unavailable i[b-p5jlr0zbth], .status-Driver i[b-p5jlr0zbth] {
    color: #565656;
}
/* _content/YanyonTickets.Web/Components/Reserve/StepPassengersConfirmation.razor.rz.scp.css */
.final-actions[b-ber0n6wvlk] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.conditions[b-ber0n6wvlk] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.condition[b-ber0n6wvlk] {
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: center;
}

.condition input[type=checkbox][b-ber0n6wvlk] {
    margin: 0;
}

.condition p[b-ber0n6wvlk] {
    margin: 0;
}

.condition label[b-ber0n6wvlk] {
    display: flex;
    flex-direction: row;
    gap: 4px;
    align-items: center;
}

.condition .btn[b-ber0n6wvlk] {
    padding: 0;
    margin-top: -4px;
    white-space: nowrap;
}

.summary-card[b-ber0n6wvlk] {
    display: grid;
    grid-template-columns: 1fr auto;
    position: sticky;
    bottom: 8px;
    background-color: rgba(255, 230, 216, 0.75);
    backdrop-filter: blur(4px);
    border: 1px solid #eca477;
    border-radius: 16px;
    padding: 8px;
    margin: 16px 0;
    gap: 4px;
}

.dialog[b-ber0n6wvlk] {
    width: 100vw;
    max-width: 900px;

    & .dialog-content textarea {
        width: 100%;
        min-height: 50vh;
    }
}


@media only screen and (min-width: 900px) {
    .final-actions[b-ber0n6wvlk] {
        flex-direction: row;
        justify-content: space-between;
    }
}
/* _content/YanyonTickets.Web/Components/Reserve/StepPayment.razor.rz.scp.css */
.payment-methods[b-0goyslq9dl] {
    margin: 16px 0;
}

.payment-methods p[b-0goyslq9dl] {
    font-weight: 600;
}

hr[b-0goyslq9dl] {
    margin: 16px 0;
}
/* _content/YanyonTickets.Web/Components/Reserve/Summary.razor.rz.scp.css */
.price-information[b-seqyyg32nc] {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.total[b-seqyyg32nc] {
    font-size: 0.9em;
    color: #cf5d28;
    align-self: center;
}

.price[b-seqyyg32nc] {
    font-size: 1.2em;
    font-weight: 600;
}

@media only screen and (min-width: 900px) {
    .price-information[b-seqyyg32nc] {
        flex-direction: row;
        gap: 72px;
    }
}
/* _content/YanyonTickets.Web/Components/Reserve/TripConfirmation.razor.rz.scp.css */
.trip-confirmation[b-gx5b916pp5] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.information[b-gx5b916pp5] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.information-item[b-gx5b916pp5] {
    font-size: 0.8em;
    color: #4d4d4d;
}

.title[b-gx5b916pp5] {
    font-weight: 600;
    color: #383838;
}

.origin-warning[b-gx5b916pp5] {
    margin-top: -8px;
    padding-bottom: 10px;
    font-size: 0.8em;
    font-weight: 500;
    color: #ba0f0f;
}
.origin-warning i[b-gx5b916pp5] {
    color: #ba0f0f !important;
}

.destination-description[b-gx5b916pp5] {
    margin-top: -8px;
    padding-bottom: 10px;
    font-size: 0.7em;
    font-weight: 400;
    color: #ba0f0f;
}
.destination-description i[b-gx5b916pp5] {
    color: #ba0f0f !important;
}

.timeline[b-gx5b916pp5] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.timeline .point[b-gx5b916pp5] {
    position: relative;
    display: grid;
    grid-template-columns: 18px 1fr;
    gap: 8px;
}

.timeline .point i[b-gx5b916pp5] {
    margin-top: 4px;
    font-size: 18px;   
}

.timeline .point .outline[b-gx5b916pp5] {
    position: absolute;
    width: 4px;
    height: calc(100% - 16px);
    top: 20px;
    left: 7px;
}
.timeline .point:last-of-type .outline[b-gx5b916pp5] {
    display: none;
}

.timeline .point.inactive[b-gx5b916pp5] {
    color: #7f7f7f;
}
.timeline .point.inactive .outline[b-gx5b916pp5] {
    background-color: #7f7f7f;
}

.timeline .point.inactive .text[b-gx5b916pp5] {
    font-size: 0.8em;
}

.timeline .point.active i[b-gx5b916pp5] {
    color: #ff9240;
}
.timeline .point.active .outline[b-gx5b916pp5] {
    background-color: #ff9240;
}
.timeline .point.active .text .time[b-gx5b916pp5] {
    font-weight: 600;
}
.timeline .point.active .text .time.big[b-gx5b916pp5] {
    font-size: 1.8em;
}

.timeline .text .stop-info[b-gx5b916pp5] {
    margin-bottom: 12px;
}

.timeline .text .location-btn[b-gx5b916pp5] {
    white-space: nowrap;
}

@media only screen and (min-width: 600px) {
    .information[b-gx5b916pp5] {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}

@media only screen and (min-width: 900px) {
    .information[b-gx5b916pp5] {
        grid-template-columns: repeat(4, 1fr);
    }
}
/* _content/YanyonTickets.Web/Components/Search/DateSelector.razor.rz.scp.css */
.date-selector[b-904m2ndm96] {
    position: sticky;
    top: 60px;
    width: 100%;
    background-color: #ffffff;
    box-shadow: 0 0 16px #666666;
    border-radius: 8px;
    display: grid;
    grid-template-columns: 36px auto 36px;
}

.relative-btn[b-904m2ndm96] {
    cursor: pointer;
    text-align: center;
    align-content: center;
    text-decoration: none;
    color: #5a5a5a;
    &:first-child {
        border-top-left-radius: 8px;
        border-bottom-left-radius: 8px;
    }
    &:last-child[b-904m2ndm96] {
        border-top-right-radius: 8px;
        border-bottom-right-radius: 8px;
    }
    &:hover[b-904m2ndm96] {
        background-color: #dfdfdf;
    }
    &.disabled[b-904m2ndm96] {
        cursor: default;
        color: #d8d8d8;
        &:hover { background-color: inherit; }
    }
}

.date[b-904m2ndm96] {
    padding: 8px 0;
    text-align: center;

    & .day, & .year {
        font-size: 0.7em;
        color: #5a5a5a;
    }
    & .date-month[b-904m2ndm96] {
        font-weight: 600;
        margin: 6px 0 4px 0;
    }
}
/* _content/YanyonTickets.Web/Components/Search/PriceInfoTable.razor.rz.scp.css */
.price-info[b-n8r29aw43a] {
    min-width: 240px;
    border-spacing: 0;
    border-collapse: collapse;
}

.price-info tr[b-n8r29aw43a] {
    & > td:last-child, & > th:last-child {
        text-align: right;
    }
    & > td:first-child[b-n8r29aw43a], & > th:first-child[b-n8r29aw43a] {
        text-align: left;
    }
    & > td[b-n8r29aw43a], & > th[b-n8r29aw43a] {
        border-bottom: 1px solid #e5e5e5;
        padding: 8px 0;
    }
}

.expand-btn[b-n8r29aw43a] {
    width: 100%;
}
/* _content/YanyonTickets.Web/Components/Search/Reservation.razor.rz.scp.css */
.reservation[b-zm1j3a1ovr] {
    border-radius: 8px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    max-width: 1200px;
}

.reservation.component[b-zm1j3a1ovr] {
    background-color: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(4px);
    box-shadow: 0 0 12px #666666;
    padding: 12px;
}

.reservation.landing[b-zm1j3a1ovr] {
    font-size: 18px;
    padding: 0;
}

.reservation .title[b-zm1j3a1ovr] {
    font-weight: 600;
    font-size: 1.2em;
    margin: 0;
}

.reservation .inputs[b-zm1j3a1ovr] {
    position: relative;
    display: grid;
    grid-template-columns: 100%;
    gap: 8px;

    & > * {
        align-content: end;
    }

    & > label[b-zm1j3a1ovr] {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        gap: 4px;
    }

    &[b-zm1j3a1ovr]  input, &[b-zm1j3a1ovr]  select {
        height: 32px !important;
        flex-grow: 0;
    }

    & button[b-zm1j3a1ovr] {
        height: 36px;
    }

    & .submit[b-zm1j3a1ovr] {
        display: flex;
        align-items: end;
    }

    & .submit button[b-zm1j3a1ovr] {
        flex-grow: 1;
    }

    & .overlay[b-zm1j3a1ovr] {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 8px;
        background-color: rgba(0, 0, 0, 0.9);
        color: #ffffff;
        font-size: 1.2em;
        text-align: center;
        align-content: center;
    }
}

.hidden[b-zm1j3a1ovr] {
    display: none;
}

@media only screen and (min-width: 450px) {
    .reservation .inputs[b-zm1j3a1ovr] {
        grid-template-columns: 1fr 1fr;
    }

    .reservation .inputs .submit[b-zm1j3a1ovr] {
        grid-column: span 2;
    }
}

@media only screen and (min-width: 900px) {
    .reservation .inputs[b-zm1j3a1ovr] {
        grid-template-columns: 1fr 1fr 0.75fr 0.75fr auto;
        gap: 12px;

        & .submit {
            grid-column: unset;
        }
    }

    .edit-search-btn[b-zm1j3a1ovr] {
        display: none;
    }

    .hidden:not(.edit-search-btn)[b-zm1j3a1ovr] {
        display: unset;
    }
}
/* _content/YanyonTickets.Web/Components/Search/SearchResults.razor.rz.scp.css */
h2[b-f1q4cwyxt3] {
    text-shadow: 0 0 12px #ffffff;
}

[b-f1q4cwyxt3] .full-spinner {
    margin-top: 48px;
    text-shadow: 0 0 8px #666666;
}

.results[b-f1q4cwyxt3] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 12px 0 48px 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
/* _content/YanyonTickets.Web/Components/Search/SearchResultTrip.razor.rz.scp.css */
.result[b-kcp92sk7rg] {
    background-color: #ffffff;
    box-shadow: 0 0 16px #666666;
    border-radius: 8px;
    padding: 12px 16px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 12px;
    &:hover {
        background-color: #f0f0f0;
    }
}

.bus-type[b-kcp92sk7rg] {
    grid-column: span 2;
}

.bus-type .value[b-kcp92sk7rg] {
    font-size: 1em;
}

.description[b-kcp92sk7rg] {
    color: #898989;
    font-size: 0.75em;
}

.time .value[b-kcp92sk7rg] {
    font-size: 1.5em;
    font-weight: 600;
}

.time .value-secondary[b-kcp92sk7rg] {
    font-size: 0.5em;
    font-weight: 400;
    color: #c35656;
}

.origin .value[b-kcp92sk7rg], .destination .value[b-kcp92sk7rg] {
    font-size: 1.2em;
    font-weight: 600;
}

.origin .value-secondary[b-kcp92sk7rg], .destination .value-secondary[b-kcp92sk7rg] {
    font-size: 0.75em;
    font-weight: 400;
    color: #6a6a6a;
}

.availability[b-kcp92sk7rg] {
    align-self: end;
}
.availability[b-kcp92sk7rg]  {
    font-size: 1.2em;
}

.action[b-kcp92sk7rg] {
    grid-column: span 2;
    & .btn {
        display: block;
        width: 100%;
        height: 36px;
    }
}

@media only screen and (min-width: 1000px) {
    .bus-type[b-kcp92sk7rg] {
        grid-column: unset;
    }

    .result[b-kcp92sk7rg] {
        grid-template-columns: 100px 140px 140px 1fr 1fr 100px 160px 100px;
        column-gap: 8px;
    }

    .availability[b-kcp92sk7rg] {
        align-self: center;
    }

    .action[b-kcp92sk7rg] {
        grid-column: unset;
        align-self: center;
        & .btn {
            display: block;
            width: 100%;
        }
    }
}
/* _content/YanyonTickets.Web/Components/Search/TicketConditions.razor.rz.scp.css */
.conditions[b-0jqems4jek] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.conditions h3[b-0jqems4jek] {
    font-size: 16px;
    font-weight: 600;
}

.conditions p[b-0jqems4jek] {
    margin: 0;
    font-size: 14px;
    font-weight: 500;
}

.conditions small[b-0jqems4jek] {
    font-size: 10px;
    font-weight: 400;
}

@media only screen and (min-width: 900px) {
    .conditions.horizontal[b-0jqems4jek] {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}
/* _content/YanyonTickets.Web/Components/Search/TripAvailability.razor.rz.scp.css */
.availability[b-0q4upl6ddc] {
    font-size: 0.7em;
}

.available[b-0q4upl6ddc] {
    font-weight: 600;
    color: #2e742a;
}

.almost[b-0q4upl6ddc] {
    font-weight: 600;
    color: #bf6002;
}

.full[b-0q4upl6ddc] {
    color: #982407;
}
