/* /Components/CustomDateFields.razor.rz.scp.css */
input.hide-arrows[b-xjcweo7tor]::-webkit-inner-spin-button,
input.hide-arrows[b-xjcweo7tor]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Hide arrows in Firefox */
input.hide-arrows[b-xjcweo7tor] {
    -moz-appearance: textfield;
}

input.light-placeholder[b-xjcweo7tor]::placeholder {
    color: #bcbcbc !important;
}

input.light-placeholder:focus[b-xjcweo7tor]::placeholder {
    color: transparent !important;
}

.dateFieldLabel[b-xjcweo7tor] {
    display: flex;
    color: #64666A;
    font-size: .9rem;
}

input.bg-danger[b-xjcweo7tor] {
    background-color: rgb(255 0 0 / 10%) !important;
}
/* /Components/CustomSearchableDropdown.razor.rz.scp.css */
.searchResultOptions[b-zlvbh3g8mm] {
    position: absolute;
    z-index: 40;
    background: white;
    border-color: #D1D5DB;
    margin-top: .25rem;
    margin-bottom: .5rem;
    list-style-type: none;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    padding: .25rem .5rem;
    width: fit-content;
    min-width: 100%;
}

.highlighted-option[b-zlvbh3g8mm] {
    background-color: #93c5fd;
}

.partial-match:not(.highlighted-option)[b-zlvbh3g8mm] {
    background-color: #E5F3FF;
}

.dropdownOption[b-zlvbh3g8mm] {
    cursor: pointer;
    text-align: left;
}

    .dropdownOption:hover[b-zlvbh3g8mm] {
        background-color: #DBEAFE;
    }

.dateFieldLabel[b-zlvbh3g8mm] {
    display: flex;
    color: #64666A;
    font-size: .9rem;
}
/* /Components/EventOccurrences/OccurrencesTable.razor.rz.scp.css */
.select-all[b-2may2400pf] {
    float: none !important;
    top: 0px !important;
    cursor: pointer;
    color: #64666A !important;
    text-transform: lowercase !important;
    font-weight: 400 !important;
    line-height: 1px !important;
    text-align: center !important;
    margin: 0px !important;
}

.select-all:hover[b-2may2400pf] {
        text-decoration: none;
    }

.padding10[b-2may2400pf] {
    padding-left: 10px;
}

/* /Components/Password/ErrorMessage.razor.rz.scp.css */
.error-message[b-eys9bvqk1r] {
    background-color: #fce4e4;
    border: 1px solid #fcc2c3;
    float: left;
    padding: 20px 30px;
    margin-bottom: 20px;
    width: 100%;
}

.error-text[b-eys9bvqk1r] {
    color: #cc0033;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: bold;
    line-height: 20px;
    text-shadow: 1px 1px rgba(250,250,250,.3);
}
/* /Components/TravelRequest/FlightOfferDetails.razor.rz.scp.css */
.offer-card[b-1bq1wotag6] {
    max-width: 760px;
    border-radius: 12px;
}

.offer-eyebrow[b-1bq1wotag6] {
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #6b7280;
}

.offer-route[b-1bq1wotag6] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #111827;
    line-height: 1.2;
}

.offer-sub[b-1bq1wotag6] {
    color: #6b7280;
    font-size: 0.9rem;
    margin-top: 0.15rem;
}

.offer-price[b-1bq1wotag6] {
    font-size: 1.9rem;
    font-weight: 700;
    color: #111827;
    line-height: 1;
}

.offer-price-note[b-1bq1wotag6] {
    font-size: 0.78rem;
    color: #6b7280;
}

.offer-select-btn[b-1bq1wotag6] {
    border: 1px #2563eb solid !important;
    color: #2563eb !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    padding: 0.55rem 1.25rem !important;
}

    .offer-select-btn:hover[b-1bq1wotag6] {
        background: #1d4fd0 !important;
    }

.offer-select-btn-active[b-1bq1wotag6] {
    background: #16a34a !important;
}

    .offer-select-btn-active:hover[b-1bq1wotag6] {
        background: #128a3e !important;
    }

.slice-block[b-1bq1wotag6] {
    padding-top: 0.5rem;
}

.slice-block-divider[b-1bq1wotag6] {
    border-top: 1px dashed #e5e7eb;
    margin-top: 1.25rem;
    padding-top: 1.25rem;
}

.slice-header[b-1bq1wotag6] {
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.slice-label[b-1bq1wotag6] {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #2563eb;
}

.slice-endpoints[b-1bq1wotag6] {
    font-weight: 700;
    color: #111827;
}

.slice-meta[b-1bq1wotag6] {
    color: #6b7280;
    font-size: 0.9rem;
}

.slice-badge[b-1bq1wotag6] {
    font-weight: 600;
}

.segment[b-1bq1wotag6] {
    background: #f9fafb;
    border: 1px solid #eef0f3;
    border-radius: 10px;
    padding: 1rem 1.25rem;
}

.segment-airline[b-1bq1wotag6] {
    display: flex;
    align-items: center;
    margin-bottom: 0.75rem;
}

.airline-logo[b-1bq1wotag6] {
    width: 32px;
    height: 32px;
    border-radius: 6px;
    object-fit: contain;
    background: #fff;
    border: 1px solid #e5e7eb;
    padding: 3px;
    flex: 0 0 auto;
}

.airline-badge[b-1bq1wotag6] {
    width: 32px;
    height: 32px;
    border-radius: 6px;
    background: #374151;
    color: #fff;
    font-weight: 700;
    font-size: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.airline-name[b-1bq1wotag6] {
    font-weight: 600;
    color: #111827;
}

.airline-flightno[b-1bq1wotag6] {
    color: #6b7280;
    font-size: 0.85rem;
    margin-left: 0.4rem;
}

.segment-timeline[b-1bq1wotag6] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
}

.endpoint[b-1bq1wotag6] {
    flex: 0 0 auto;
    min-width: 190px;
}

.ep-time[b-1bq1wotag6] {
    font-size: 1.15rem;
    font-weight: 700;
    color: #111827;
}

.ep-plus[b-1bq1wotag6] {
    color: #dc2626;
    font-size: 0.7rem;
    font-weight: 700;
    margin-left: 2px;
}

.ep-date[b-1bq1wotag6] {
    color: #6b7280;
    font-size: 0.82rem;
}

.ep-airport[b-1bq1wotag6] {
    color: #374151;
    font-size: 0.85rem;
    margin-top: 0.2rem;
}

.leg-mid[b-1bq1wotag6] {
    flex: 1 1 auto;
    text-align: center;
    padding-top: 0.35rem;
}

.leg-duration[b-1bq1wotag6] {
    font-size: 0.8rem;
    color: #6b7280;
    margin-bottom: 0.15rem;
}

.leg-line[b-1bq1wotag6] {
    position: relative;
    height: 1px;
    background: #d1d5db;
    margin: 0 0.25rem;
}

.layover[b-1bq1wotag6] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    color: #b45309;
    font-size: 0.85rem;
    padding: 0.6rem 0 0.6rem 1.25rem;
}

.layover-icon[b-1bq1wotag6] {
    font-size: 1rem !important;
}
/* /Components/TravelRequest/FlightOfferFilters.razor.rz.scp.css */
.flight-filters[b-4crum4wxuf] {
    gap: 0.25rem 1rem;
}

.ff-item[b-4crum4wxuf] {
    margin-bottom: 0.5rem;
}

.ff-cabin[b-4crum4wxuf] {
    width: 190px;
}

.ff-stops[b-4crum4wxuf] {
    width: 180px;
}

.ff-pax[b-4crum4wxuf] {
    width: 150px;
}

.ff-label[b-4crum4wxuf] {
    display: block;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #6b7280;
    margin-bottom: 0.4rem;
}

/* Align Radzen dropdowns with the stepper */
.flight-filters .rz-dropdown[b-4crum4wxuf] {
    width: 100%;
    min-height: 40px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
}

/* Passengers stepper */
.pax-stepper[b-4crum4wxuf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 40px;
    padding: 0 4px;
    background: #fff;
    border: 1px solid #d1d5db;
    border-radius: 8px;
}

.pax-btn[b-4crum4wxuf] {
    background: transparent !important;
    color: #374151 !important;
    border: none !important;
    box-shadow: none !important;
    min-width: 32px !important;
    width: 32px;
    height: 32px;
    padding: 0 !important;
    border-radius: 6px !important;
    font-size: 1.1rem !important;
    line-height: 1 !important;
}

    .pax-btn:hover:not(:disabled)[b-4crum4wxuf] {
        background: #f3f4f6 !important;
    }

    .pax-btn:disabled[b-4crum4wxuf] {
        color: #d1d5db !important;
        opacity: 1 !important;
    }

.pax-value[b-4crum4wxuf] {
    font-weight: 600;
    color: #111827;
    min-width: 24px;
    text-align: center;
}
/* /Components/TravelRequest/FlightOfferGrid.razor.rz.scp.css */
.flight-grid[b-gnyup7crux] {
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    overflow: hidden;
    margin-top: 2rem;
}

/* Header row */
.flight-grid .rz-grid-table thead th[b-gnyup7crux] {
    background: #f6f7f9;
    color: #6b7280;
    font-weight: 600;
    font-size: 0.72rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 0.9rem 1rem;
    border: none;
}

/* Body cells */
.flight-grid .rz-grid-table tbody td[b-gnyup7crux] {
    padding: 1rem;
    vertical-align: middle;
    background: #fff;
    border: none;
    border-top: 1px solid #eef0f3;
}

.flight-grid .rz-grid-table tbody tr:hover td[b-gnyup7crux] {
    background: #fafbfc;
}

.flight-grid .rz-grid-table tbody tr.fl-selected-row td[b-gnyup7crux] {
    background: #eff4ff !important;
}

.airline-logo[b-gnyup7crux] {
    width: 44px;
    height: 44px;
    border-radius: 8px;
    object-fit: contain;
    background: #fff;
    border: 1px solid #e5e7eb;
    padding: 4px;
    flex: 0 0 auto;
    margin-right: .5rem;
}

.airline-badge[b-gnyup7crux] {
    width: 44px;
    height: 44px;
    border-radius: 8px;
    background: #374151;
    color: #fff;
    font-weight: 700;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.airline-name[b-gnyup7crux] {
    font-weight: 700;
    color: #111827;
    line-height: 1.2;
}

.airline-sub[b-gnyup7crux] {
    color: #6b7280;
    font-size: 0.85rem;
    margin-top: 0.1rem;
    text-align: left;
}

.fl-time[b-gnyup7crux] {
    font-weight: 700;
    font-size: 1.05rem;
    color: #111827;
}

.fl-airport[b-gnyup7crux] {
    color: #6b7280;
    font-size: 0.9rem;
    margin-top: 0.1rem;
}

.fl-dep-date[b-gnyup7crux] {
    color: #A9608D;
}

.fl-arr-date[b-gnyup7crux] {
    color: #AF3B6E;
}

.fl-arrow[b-gnyup7crux] {
    color: #9ca3af;
    font-size: 1.15rem;
    text-align: center;
}

.fl-duration[b-gnyup7crux] {
    color: #374151;
    font-size: 0.92rem;
}

.fl-stops[b-gnyup7crux] {
    color: #6b7280;
    font-size: 0.85rem;
    margin-top: 0.1rem;
}

.fl-price[b-gnyup7crux] {
    font-weight: 700;
    font-size: 1.3rem;
    color: #111827;
}

    .fl-select-btn-active:hover[b-gnyup7crux] {
        background: #128a3e !important;
    }

.flight-grid .rz-cell-data[b-gnyup7crux] {
    display: block;
    width: 100%;
}

.fl-slice[b-gnyup7crux] {
    min-height: 64px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

    .fl-slice + .fl-slice[b-gnyup7crux] {
        border-top: 1px solid var(--rz-base-300);
        margin-top: .5rem;
        padding-top: .5rem;
    }

.fl-slice-label[b-gnyup7crux] {
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    opacity: .6;
    margin-bottom: .15rem;
}

/* keep price + select vertically centred against the taller stacked cells */
.flight-grid td[b-gnyup7crux] {
    vertical-align: middle;
}

.ep-plus[b-gnyup7crux] {
    color: #dc2626;
    font-size: 0.7rem;
    font-weight: 700;
    margin-left: 2px;
}
/* /Components/TravelRequest/FlightOfferSummary.razor.rz.scp.css */
.offer-summary[b-41mc4sa6pq] {
    width: fit-content;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 0.75rem 1rem;
    margin-bottom: 1rem;
}

.os-logo[b-41mc4sa6pq] {
    width: 36px;
    height: 36px;
    border-radius: 6px;
    object-fit: contain;
    background: #fff;
    border: 1px solid #e5e7eb;
    padding: 3px;
    flex: 0 0 auto;
}

.os-badge[b-41mc4sa6pq] {
    width: 36px;
    height: 36px;
    border-radius: 6px;
    background: #374151;
    color: #fff;
    font-weight: 700;
    font-size: 0.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.os-endpoint[b-41mc4sa6pq] {
    min-width: 5rem;
}

.os-time[b-41mc4sa6pq] {
    font-weight: 700;
    font-size: 1.05rem;
    color: #111827;
    line-height: 1.2;
}

.os-airport[b-41mc4sa6pq] {
    color: #6b7280;
    font-size: 0.85rem;
    margin-top: 0.1rem;
}

.os-arrow[b-41mc4sa6pq] {
    color: #9ca3af;
    font-size: 1.1rem;
}
.os-slices[b-41mc4sa6pq] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.os-slice + .os-slice[b-41mc4sa6pq] {
    border-top: 1px solid var(--bs-border-color);
    padding-top: .5rem;
}

.os-slice-label[b-41mc4sa6pq] {
    flex: 0 0 5.5rem;
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    opacity: .6;
}

.os-endpoint[b-41mc4sa6pq] {
    flex: 0 0 5rem;
}
/* /Components/TravelRequest/PreferredSeat.razor.rz.scp.css */
.seat-selector .seat-option[b-1ed7zf4vtn] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    width: 100%;
    height: 100%;
    min-height: 8.5rem;
    padding: 1.25rem 1rem;
    border: 2px solid var(--bs-border-color);
    border-radius: 1rem;
    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
    cursor: pointer;
    transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease, background-color .15s ease;
}

    .seat-selector .seat-option:hover[b-1ed7zf4vtn] {
        border-color: var(--bs-primary);
        transform: translateY(-2px);
        box-shadow: 0 .5rem 1rem rgba(var(--bs-dark-rgb, 33, 37, 41), .12);
    }

    .seat-selector .seat-option:focus-visible[b-1ed7zf4vtn] {
        outline: none;
        box-shadow: 0 0 0 .25rem rgba(var(--bs-primary-rgb), .35);
    }

    .seat-selector .seat-option.selected[b-1ed7zf4vtn] {
        border-color: var(--bs-primary);
        background-color: rgba(var(--bs-primary-rgb), .08);
    }

.seat-selector .seat-icon[b-1ed7zf4vtn] {
    font-size: 2.5rem;
    line-height: 1;
    color: var(--bs-secondary-color);
    --fa-primary-color: var(--bs-secondary-color);
    --fa-secondary-color: var(--bs-secondary-color);
    --fa-secondary-opacity: .3;
    transition: color .15s ease;
}

.seat-selector .seat-option:hover .seat-icon[b-1ed7zf4vtn],
.seat-selector .seat-option.selected .seat-icon[b-1ed7zf4vtn] {
    --fa-primary-color: var(--bs-primary);
    --fa-secondary-color: var(--bs-primary);
    --fa-secondary-opacity: .35;
}

.seat-selector .seat-label[b-1ed7zf4vtn] {
    font-weight: 600;
}

.seat-selector .seat-desc[b-1ed7zf4vtn] {
    font-size: .8rem;
    color: var(--bs-secondary-color);
}

.seat-selector .seat-check[b-1ed7zf4vtn] {
    position: absolute;
    top: .5rem;
    right: .6rem;
    font-size: 1.15rem;
    color: var(--bs-primary);
    --fa-primary-color: #fff;
    --fa-secondary-color: var(--bs-primary);
    --fa-secondary-opacity: 1;
}
/* /Components/TravelRequest/TravelRequestFlightSearch.razor.rz.scp.css */
.tr-search-btn:hover[b-89rnx0j38d] {
    background: #1e46cf !important;
}
/* /Components/TravelRequest/TrustedTravelerInfo.razor.rz.scp.css */
/* /Shared/MainLayout.razor.rz.scp.css */
.page[b-wmjcq1bc4z] {
    position: relative;
    display: flex;
    flex-direction: column;
}

.main[b-wmjcq1bc4z] {
    flex: 1;
}

.sidebar[b-wmjcq1bc4z] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-wmjcq1bc4z] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-wmjcq1bc4z]  a, .top-row .btn-link[b-wmjcq1bc4z] {
        white-space: nowrap;
        margin-left: 1.5rem;
    }

    .top-row a:first-child[b-wmjcq1bc4z] {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row:not(.auth)[b-wmjcq1bc4z] {
        display: none;
    }

    .top-row.auth[b-wmjcq1bc4z] {
        justify-content: space-between;
    }

    .top-row a[b-wmjcq1bc4z], .top-row .btn-link[b-wmjcq1bc4z] {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-wmjcq1bc4z] {
        flex-direction: row;
    }

    .sidebar[b-wmjcq1bc4z] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-wmjcq1bc4z] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .main > div[b-wmjcq1bc4z] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* /Shared/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-kc057zmtmb] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-kc057zmtmb] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-kc057zmtmb] {
    font-size: 1.1rem;
}

.oi[b-kc057zmtmb] {
    width: 2rem;
    font-size: 1.1rem;
    vertical-align: text-top;
    top: -2px;
}

.nav-item[b-kc057zmtmb] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-kc057zmtmb] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-kc057zmtmb] {
        padding-bottom: 1rem;
    }

    .nav-item[b-kc057zmtmb]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-kc057zmtmb]  a.active {
    background-color: rgba(255,255,255,0.25);
    color: white;
}

.nav-item[b-kc057zmtmb]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-kc057zmtmb] {
        display: none;
    }

    .collapse[b-kc057zmtmb] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
}
