@import '_content/dymaptic.GeoBlazor.Core/dymaptic.GeoBlazor.Core.q5jmt19p1e.bundle.scp.css';

/* _content/Wingman.Web.Blazor/Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-sqgssofm5h] {
    height: 100%;
    font-family: var(--bs-font-sans-serif);
}

[b-sqgssofm5h] .navigation-drawer > .dxbl-drawer-panel {
    background-image: linear-gradient(180deg, var(--bs-primary) 0%, var(--bs-black) 150%);
}

[b-sqgssofm5h] .dxbl-drawer .dxbl-drawer-content {
    height: calc(100vh - 48px);
}

[b-sqgssofm5h] .dxbl-drawer > .dxbl-drawer-panel .dxbl-drawer-header {
    border-bottom: none;
    padding: 2rem 1rem;
}

[b-sqgssofm5h] .dxbl-drawer-panel .dxbl-drawer-header .navigation-drawer-header {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

[b-sqgssofm5h] .dxbl-drawer > .dxbl-drawer-panel > .dxbl-drawer-body {
    --dxbl-drawer-panel-body-padding-x: 0;
    --dxbl-drawer-panel-body-padding-y: 1rem;
}

[b-sqgssofm5h] .dxbl-drawer > .dxbl-drawer-panel .dxbl-drawer-footer {
    --dxbl-drawer-panel-footer-justify-content: center;
    border-top: none;
    padding-bottom: 1.5rem;
}

[b-sqgssofm5h] .content {
    overflow: auto;
    display: flex;
    flex-direction: column;
}

[b-sqgssofm5h] .icon {
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    mask-position: center center;
    -webkit-mask-mask-position: center center;
    width: 1rem;
    height: 1rem;
    background-repeat: no-repeat;
    background-color: var(--dxbl-btn-color);
}

[b-sqgssofm5h] .icon-back {
    -webkit-mask-image: url("images/back.svg");
    mask-image: url("images/back.svg");
}

[b-sqgssofm5h] .icon-close {
    -webkit-mask-image: url("images/close.svg");
    mask-image: url("images/close.svg");
}

[b-sqgssofm5h] .icon-menu {
    -webkit-mask-image: url("images/menu.svg");
    mask-image: url("images/menu.svg");
}

[b-sqgssofm5h] .icon-log-in {
    -webkit-mask-image: url("images/account/log-in.svg");
    mask-image: url("images/account/log-in.svg");
}

[b-sqgssofm5h] .icon-log-out {
    -webkit-mask-image: url("images/account/log-out.svg");
    mask-image: url("images/account/log-out.svg");
}

[b-sqgssofm5h] .icon-user {
    -webkit-mask-image: url("images/account/user.svg");
    mask-image: url("images/account/user.svg");
}

[b-sqgssofm5h] .docs-icon {
    mask-image: url("images/doc.svg");
    -webkit-mask-image: url("images/doc.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: var(--dxbl-btn-color);
}

[b-sqgssofm5h] .demos-icon {
    mask-image: url("images/demos.svg");
    -webkit-mask-image: url("images/demos.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: var(--dxbl-btn-color);
}

[b-sqgssofm5h] .footer-button:hover .demos-icon {
    background-color: var(--dxbl-btn-hover-color);
}

[b-sqgssofm5h] .footer-button:hover .docs-icon {
    background-color: var(--dxbl-btn-hover-color);
}

[b-sqgssofm5h] .menu-button:hover .icon {
    background-color: var(--dxbl-btn-hover-color);
}

[b-sqgssofm5h] .menu-button-nav:hover .icon {
    background-color: var(--dxbl-btn-hover-color);
}

.panel-open .menu-button[b-sqgssofm5h] {
    display: inline-flex;
}

.menu-button-nav[b-sqgssofm5h] {
    background-image: url("images/close.svg");
    width: 1.875rem;
    height: 1.875rem;
}

.nav-buttons-container[b-sqgssofm5h] {
    display: flex;
    gap: 10px;
    padding: 2rem 1rem;
}

    .nav-buttons-container[b-sqgssofm5h]  .menubutton-float-end {
        margin-left: auto;
    }

    .nav-buttons-container[b-sqgssofm5h]  .dxbl-btn-icon-only {
        --dxbl-btn-padding-x: 0.75rem;
        --dxbl-btn-padding-y: 0.25rem;
    }

[b-sqgssofm5h] .navigation-drawer > .dxbl-drawer-panel {
    display: flex;
}

[b-sqgssofm5h] .navigation-drawer.mobile > .dxbl-drawer-panel {
    display: none;
}

[b-sqgssofm5h] .navigation-drawer.mobile > .dxbl-drawer-shading {
    display: none;
}

@media (max-width: 768px) {
    [b-sqgssofm5h] .navigation-drawer > .dxbl-drawer-panel {
        display: none;
    }

    [b-sqgssofm5h] .navigation-drawer.mobile > .dxbl-drawer-panel {
        display: flex;
    }

    [b-sqgssofm5h] .navigation-drawer.mobile > .dxbl-drawer-shading {
        display: block;
    }
}
/* _content/Wingman.Web.Blazor/Components/Modals/ConfirmationModalComponent.razor.rz.scp.css */
.modal[b-qg2ikn25ek] {
    background-color: rgba(0,0,0,0.5);
}
/* _content/Wingman.Web.Blazor/Components/Modals/ErrorModalComponent.razor.rz.scp.css */
.modal[b-0ckphe8ym9] {
    background-color: rgba(0,0,0,0.5);
}
/* _content/Wingman.Web.Blazor/Components/Modals/SuccessModalComponent.razor.rz.scp.css */
.modal[b-j3m8snqzhh] {
    background-color: rgba(0,0,0,0.5);
}
/* _content/Wingman.Web.Blazor/Components/Shared/Menu/AccordionMenuComponent.razor.rz.scp.css */
/* ?? Menu container inside drawer panel ????????????????????????? */
.menu-container[b-doe9h23vxb] {
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
}

/* ?? Accordion expand/collapse icons ??????????????????????????? */
[b-doe9h23vxb] .icon-square-minus,
[b-doe9h23vxb] .icon-square-plus {
    display: inline-block;
    background-color: currentColor;
    width: 16px;
    height: 16px;
}

[b-doe9h23vxb] .icon-square-minus {
    -webkit-mask-image: url("images/icons/minus.svg");
    mask-image: url("images/icons/minus.svg");
}

[b-doe9h23vxb] .icon-square-plus {
    -webkit-mask-image: url("images/icons/plus.svg");
    mask-image: url("images/icons/plus.svg");
}

[b-doe9h23vxb] .dxbl-accordion-group-body > .dxbl-accordion-items-container {
    padding: 0.375rem 0;
}
/* _content/Wingman.Web.Blazor/Components/TimeDisplayEdit.razor.rz.scp.css */
.time-cell[b-d06xeeeczr] {
    position: relative;
    width: 100%;
    min-height: 1.5rem;
}

.time-cell .time-diff[b-d06xeeeczr] {
    position: absolute;
    top: -2px;
    right: -2px;
    font-size: .7em;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    line-height: 1;
    color: inherit;
    opacity: 1;
}
/* _content/Wingman.Web.Blazor/Pages/AvailabilityStatus/Index.razor.rz.scp.css */
[b-idjgibkbje] .crew-roster-sync-fusion .e-work-cells {
    height: 50px !important;
}

[b-idjgibkbje] .crew-roster-sync-fusion .e-resource-cells {
    height: 50px !important;
}

[b-idjgibkbje] .crew-roster-sync-fusion .e-header-cells {
    height: 50px !important;
    line-height: 50px !important;
}

[b-idjgibkbje] .crew-roster-sync-fusion .custom-form-row {
    margin-top: 15px !important
}

[b-idjgibkbje] .crew-roster-sync-fusion-color-bullet {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
}

[b-idjgibkbje] .rew-roster-time-zone-section {
    margin: 15px;
}

[b-idjgibkbje] .timeline-day-view-active .e-schedule-table > tbody > tr.e-header-row:first-child {
    display: none !important;
}

[b-idjgibkbje] form.e-schedule-form {
    display: none;
}

[b-idjgibkbje] div.e-popup-footer > button.e-event-create {
    display: none;
}

:deep .e-quick-popup-wrapper .e-cell-popup .e-popup-content[b-idjgibkbje] {
    padding: 10px 18px 12px !important;
}

[b-idjgibkbje] .e-quick-popup-wrapper .e-popup-footer {
    padding: 0px 18px 8px 18px !important;
}
/* _content/Wingman.Web.Blazor/Pages/Crew/MyReport/Index.razor.rz.scp.css */
/* ── Outer wrapper ────────────────────────────────────────────── */
.myreport-page-wrapper[b-ay3n7hpgdh] {
    display: flex;
    flex-direction: column;
    height: 100vh;
    overflow: hidden;
}

/* ── Toolbar (hamburger + title) ──────────────────────────────── */
.myreport-toolbar[b-ay3n7hpgdh] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.4rem 0.75rem;
    background-color: var(--bs-body-bg, #fff);
    border-bottom: 1px solid var(--bs-border-color, #dee2e6);
    flex-shrink: 0;
    z-index: 10;
}

.myreport-toolbar-title[b-ay3n7hpgdh] {
    font-weight: 600;
    font-size: 1rem;
}

.myreport-menu-toggle[b-ay3n7hpgdh] {
    flex-shrink: 0;
}

/* ── Drawer ───────────────────────────────────────────────────── */
.custom-drawer[b-ay3n7hpgdh] {
    flex: 1;
    min-height: 0;
    overflow: hidden;
}

/* ── Target content ───────────────────────────────────────────── */
.target-content-container[b-ay3n7hpgdh] {
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-height: 0;
    padding: 0;
    margin: 0;
}

/* ── Desktop (≥ 992 px) ───────────────────────────────────────── */
@media (min-width: 992px) {
    /* The drawer is always open on desktop (Shrink mode). The toggle button
       is hidden via the Bootstrap `d-lg-none` utility on the DxButton itself
       (see Index.razor) — a scoped rule here cannot reach the class applied to
       a child DevExpress component's rendered element. */
    .custom-drawer--desktop[b-ay3n7hpgdh] {
        /* Drawer is in ShrinkContent mode — no extra overrides needed */
    }
}

/* ── Mobile (< 992 px) ────────────────────────────────────────── */
@media (max-width: 991.98px) {
    .custom-drawer--mobile[b-ay3n7hpgdh] {
        /* Drawer uses Overlap mode — panel floats above content */
        --dxbl-drawer-z-index: 1040;
    }

    .target-content-container[b-ay3n7hpgdh] {
        /* Full width because drawer overlaps rather than shrinks */
        width: 100%;
    }
}
/* _content/Wingman.Web.Blazor/Pages/Crew/MySchedules/Index.razor.rz.scp.css */
/* ── Outer wrapper ────────────────────────────────────────────── */
.schedules-page-wrapper[b-nl147gxudc] {
    display: flex;
    flex-direction: column;
    height: 100vh;
    overflow: hidden;
}

/* ── Toolbar (hamburger + title) ──────────────────────────────── */
.schedules-toolbar[b-nl147gxudc] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.4rem 0.75rem;
    background-color: var(--bs-body-bg, #fff);
    border-bottom: 1px solid var(--bs-border-color, #dee2e6);
    flex-shrink: 0;
    z-index: 10;
}

.schedules-toolbar-title[b-nl147gxudc] {
    font-weight: 600;
    font-size: 1rem;
}

.schedules-menu-toggle[b-nl147gxudc] {
    flex-shrink: 0;
}

/* ── Drawer ───────────────────────────────────────────────────── */
.custom-drawer[b-nl147gxudc] {
    flex: 1;
    min-height: 0;
    overflow: hidden;
}

/* ── Target content ───────────────────────────────────────────── */
.target-content-container[b-nl147gxudc] {
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-height: 0;
    padding: 0;
    margin: 0;
}

/* ── Desktop (≥ 992 px) ───────────────────────────────────────── */
@media (min-width: 992px) {
    /* The drawer is always open on desktop (Shrink mode). The toggle button
       is hidden via the Bootstrap `d-lg-none` utility on the DxButton itself
       (see Index.razor) — a scoped rule here cannot reach the class applied to
       a child DevExpress component's rendered element. */
    .custom-drawer--desktop[b-nl147gxudc] {
        /* Drawer is in ShrinkContent mode — no extra overrides needed */
    }
}

/* ── Mobile (< 992 px) ────────────────────────────────────────── */
@media (max-width: 991.98px) {
    .custom-drawer--mobile[b-nl147gxudc] {
        /* Drawer uses Overlap mode — panel floats above content */
        --dxbl-drawer-z-index: 1040;
    }

    .target-content-container[b-nl147gxudc] {
        /* Full width because drawer overlaps rather than shrinks */
        width: 100%;
    }
}
/* _content/Wingman.Web.Blazor/Pages/Index.razor.rz.scp.css */
[b-95m1f8xuw7] .welcome-gridlayout {
    margin: auto;
    width: auto;
    height: auto;
}

[b-95m1f8xuw7] .welcome-gridlayout .dxbl-gridlayout-root {
    align-content: center;
    justify-content: center;
}

[b-95m1f8xuw7] .title {
    text-align: center;
}

[b-95m1f8xuw7] .welcome-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    justify-content: center;
}

[b-95m1f8xuw7] .welcome-card {
    width: 26.25rem;
    height: 15rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 4px 6px -1px rgba(0, 0, 0, 0.1), 0px 2px 4px -2px rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.2s;
    border-radius: 1rem;
    color: var(--bs-link-color-rgb);
    gap: 1.5rem;
    text-decoration: none;
    position: relative;
}

    [b-95m1f8xuw7] .welcome-card:hover {
        box-shadow: 0px 20px 25px -5px rgba(0, 0, 0, 0.1), 0px 8px 10px -6px rgba(0, 0, 0, 0.1);
    }

    [b-95m1f8xuw7] .welcome-card .welcome-card-img {
        width: 6.5rem;
        height: 6.5rem;
    }

    [b-95m1f8xuw7] .welcome-card .welcome-card-text {
        font-size: 1.75rem;
        font-weight: 600;
        letter-spacing: 0em;
        text-align: center;
        text-decoration: unset;
    }

    [b-95m1f8xuw7] .icon-fill {
        fill: var(--bs-primary);
    }

    [b-95m1f8xuw7] .welcome-card .welcome-card-back {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: var(--bs-body-color);
        opacity: 0.05;
        border-radius: 1rem;
        z-index: -2;
    }


/* _content/Wingman.Web.Blazor/Pages/Management/CrewRoster/Index.razor.rz.scp.css */
[b-mqz88a4o5l] .crew-roster-sync-fusion .e-work-cells {
    height: 50px !important;
}

[b-mqz88a4o5l] .crew-roster-sync-fusion .e-resource-cells {
    height: 50px !important;
}

[b-mqz88a4o5l] .crew-roster-sync-fusion .e-header-cells {
    height: 50px !important;
    line-height: 50px !important;
}

[b-mqz88a4o5l] .crew-roster-sync-fusion .custom-form-row {
    margin-top: 15px !important
}

[b-mqz88a4o5l] .crew-roster-sync-fusion-color-bullet {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
}

[b-mqz88a4o5l] .rew-roster-time-zone-section {
    margin: 15px;
}

[b-mqz88a4o5l] .timeline-day-view-active .e-schedule-table > tbody > tr.e-header-row:first-child {
    display: none !important;
}

[b-mqz88a4o5l] form.e-schedule-form {
    display: none;
}

[b-mqz88a4o5l] div.e-popup-footer > button.e-event-create {
    display: none;
}

:deep .e-quick-popup-wrapper .e-cell-popup .e-popup-content[b-mqz88a4o5l] {
    padding: 10px 18px 12px !important;
}

[b-mqz88a4o5l] .e-quick-popup-wrapper .e-popup-footer {
    padding: 0px 18px 8px 18px !important;
}
/* _content/Wingman.Web.Blazor/Pages/Management/SetUp/Components/Airport/AirportDetailComponent.razor.rz.scp.css */
[b-4gajr6ce0r] .airport-toolbar {
    margin: 0.5rem 0;
}

/* Adjust spacing between adjacent toolbar items */
[b-4gajr6ce0r] .airport-toolbar .dx-toolbar-item {
	margin-right: 10px; /* Change to your desired spacing */
}

/* Add margin to items specifically on the right side */
[b-4gajr6ce0r] .airport-toolbar .dx-toolbar-after {
	margin-right: 20px;
}

.airport-list-view[b-4gajr6ce0r] {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.form-label[b-4gajr6ce0r] {
    color: gray;
    font-size: 14px;
}
/* _content/Wingman.Web.Blazor/Pages/Management/SetUp/Components/Airport/EditTabs/NavInfoComponent.razor.rz.scp.css */
[b-j9boam6rtz] .form-label {
    color: gray;
    font-size: 14px;
    margin: 0;
    white-space: nowrap;
}

[b-j9boam6rtz] .long-lat {
    width: 80px;
}

[b-j9boam6rtz] .var {
    width: 55px;
}

[b-j9boam6rtz] .elevation {
    width: 55px;
}

[b-j9boam6rtz] .mhrz {
    width: 55px;
}

[b-j9boam6rtz] .row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

[b-j9boam6rtz] .col {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex: 1;
    min-width: 200px;
}

[b-j9boam6rtz] .comm {
    display: flex;
    flex-direction: column;
    align-items: center;
}

[b-j9boam6rtz] .checkbox-container {
    display: flex;
    align-items: center;
    width: 100%;
}

 .checkbox-container[b-j9boam6rtz] {
    margin-left: auto;
}

[b-j9boam6rtz] .container-info {
    width: 700px;
}

[b-j9boam6rtz] .button-blue {
    background-color: #007bff;
    color: white;
    border: none;
    width: 70px;
    height: 30px;
    font-size: 13px;
    border-radius: 5px;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

[b-j9boam6rtz] .button-blue:hover {
    background-color: #0056b3;
    box-shadow: 0 6px 8px rgba(0, 0, 0, 0.15);
}

[b-j9boam6rtz] .row-n {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 10px;
}

[b-j9boam6rtz] .col-n {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

[b-j9boam6rtz] h4 {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
}

[b-j9boam6rtz] .comm-group {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
/* _content/Wingman.Web.Blazor/Pages/Management/SetUp/Components/Airport/EditTabs/SchedulingComponent.razor.rz.scp.css */
[b-hplm1lowv8] .form-label {
    color: gray;
    font-size: 14px;
    margin: 0;
    white-space: nowrap;
}

[b-hplm1lowv8] .hours {
    width: 50px;
}

[b-hplm1lowv8] .dist {
    width: 60px;
}

[b-hplm1lowv8] .iata {
    width: 55px;
}

[b-hplm1lowv8] .row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

[b-hplm1lowv8] .col {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex: 1;
    min-width: 200px;
}

[b-hplm1lowv8] .checkbox-container {
    display: flex;
    align-items: center;
    width: 100%;
}

    .checkbox-container[b-hplm1lowv8]{
        margin-left: auto;
    }

[b-hplm1lowv8] .container-info {
    width: 800px;
}

[b-hplm1lowv8] .hours-container {
    width: 300px;
}

[b-hplm1lowv8] .button-blue {
    background-color: #007bff;
    color: white;
    border: none;
    width: 70px;
    height: 30px;
    font-size: 13px;
    border-radius: 5px;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

    [b-hplm1lowv8] .button-blue:hover {
        background-color: #0056b3;
        box-shadow: 0 6px 8px rgba(0, 0, 0, 0.15);
    }

[b-hplm1lowv8] .combo {
    width: 70px;
}
[b-hplm1lowv8] .close {
    width: 45px;
}

[b-hplm1lowv8] .table-fees {
    width: 516px;
}
/* _content/Wingman.Web.Blazor/Pages/Management/SetUp/Components/CountryDetailComponent.razor.rz.scp.css */

.layout-container[b-is79fsf4b2] {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    width: 100%;
}

/* Grid width tracks the columns made visible by the DxLayoutBreakpoint
   thresholds in the .razor file. Keep these breakpoints in sync with
   ShowIcao (576), ShowCurrency (768) and ShowUtc (1280). */
[b-is79fsf4b2] .country-list-panel {
    display: flex;
    flex-direction: column;
    align-self: flex-start;
    justify-content: flex-start;
    flex-shrink: 0;
    margin-right: 2rem;
}

[b-is79fsf4b2] .country-toolbar {
    margin: 0.5rem 0;
}

[b-is79fsf4b2] .dx-grid {
    width: 190px; /* Country only */
    border: 1px solid #ddd;
    max-height: 800px;
    overflow-x: hidden;
    overflow-y: auto;
}

@media (min-width: 375px) {
    [b-is79fsf4b2] .dx-grid {
        width: 240px; /* Country only (wider from 375px) */
    }
}

@media (min-width: 576px) {
    [b-is79fsf4b2] .dx-grid {
        width: 290px; /* + ICAO */
    }
}

@media (min-width: 768px) {
    [b-is79fsf4b2] .dx-grid {
        width: 380px; /* + Currency */
    }
}

@media (min-width: 1280px) {
    [b-is79fsf4b2] .dx-grid {
        width: 450px; /* + UTC */
    }
}

[b-is79fsf4b2] .edit-form {
    flex-grow: 1;
    min-width: 0;
}

[b-is79fsf4b2] .form-container {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

[b-is79fsf4b2] .form-section {
    margin-bottom: 0.5rem;
}

[b-is79fsf4b2] .form-section-container {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

[b-is79fsf4b2] .form-row {
    display: flex;
    align-items: flex-start;
}

    [b-is79fsf4b2] .form-row > * {
        flex: 1;
    }

[b-is79fsf4b2] .submit-button-row {
    display: flex;
    justify-content: flex-start;
}

[b-is79fsf4b2] .currency-item {
    max-width: 300px;
    min-width: 100px;
}

[b-is79fsf4b2] .button-blue {
    background-color: #007bff;
    color: white;
    border: none;
    width: 70px;
    height: 30px;
    font-size: 13px;
    border-radius: 5px;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

    [b-is79fsf4b2] .button-blue:hover {
        background-color: #0056b3;
        box-shadow: 0 6px 8px rgba(0, 0, 0, 0.15);
    }

[b-is79fsf4b2] .small-input {
    max-width: 200px;
    min-width: 150px;
}

[b-is79fsf4b2] .add-new-country {
    width: 130px;
    height: 35px;
    font-size: 13px;
}
/* _content/Wingman.Web.Blazor/Pages/Management/SetUp/Components/OwnAircraft/OwnAircraftDetailsComponent.razor.rz.scp.css */
.form-label[b-0tp1qv6g5q] {
    color: gray;
    font-size: 14px;
}

.row-row[b-0tp1qv6g5q] {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex: 1;
    min-width: 200px;
}

.color-column[b-0tp1qv6g5q] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
    width: 300px;
    margin: 20px;
}

.color-row[b-0tp1qv6g5q] {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 10px;
}

.rectangle[b-0tp1qv6g5q] {
    width: 30px;
    height: 30px;
    border-radius: 5px;
}

.red[b-0tp1qv6g5q] {
    background-color: #f8d7da;
}

.yellow[b-0tp1qv6g5q] {
    background-color: lightyellow;
}

.green[b-0tp1qv6g5q] {
    background-color: #d4edda;
}

.date-danger[b-0tp1qv6g5q] {
    background-color: #f8d7da;
    color: #dc3545;
}

.date-warning[b-0tp1qv6g5q] {
    background-color: #fff3cd;
    color: #856404;
}

.date-warning-light[b-0tp1qv6g5q] {
    background-color: #fffbec;
    color: #856404;
}

.date-success[b-0tp1qv6g5q] {
    background-color: #d4edda;
    color: #155724;
}

.table-list[b-0tp1qv6g5q] {
    max-height: 400px;
    overflow-y: auto;
}

.btn-back[b-0tp1qv6g5q] {
    width: 35px;
    height: 35px;
    background-image: url("images/icons/back-arrow.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.button-icon[b-0tp1qv6g5q] {
    background-color: white;
    border: none;
    cursor: pointer;
}

.add-mode-header[b-0tp1qv6g5q] {
    font-size: 1.25rem;
    font-weight: 600;
    color: #333;
    padding: 0.5rem 0;
}

.loading-arrangement-wrapper[b-0tp1qv6g5q] {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.loading-arrangement-inner[b-0tp1qv6g5q] {
    min-width: 430px;
}

@media (max-width: 575.98px) {
    .aircraft-list-view[b-0tp1qv6g5q] {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        width: 100%;
        max-width: 100vw;
    }

    .aircraft-list-inner[b-0tp1qv6g5q] {
        min-width: 1300px;
    }
}
/* _content/Wingman.Web.Blazor/Pages/Management/SetUp/Components/Tables/AircraftTypeInfoComponent.razor.rz.scp.css */
[b-39ra2zxc0d] .form-label {
    color: gray;
    font-size: 14px;
    margin: 0;
    white-space: nowrap;
}


[b-39ra2zxc0d] .row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

[b-39ra2zxc0d] .col {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex: 1;
    min-width: 200px;
}

[b-39ra2zxc0d] .checkbox-container {
    display: flex;
    align-items: center;
    width: 100%;
}

[b-39ra2zxc0d].checkbox-container {
    margin-left: auto;
}

[b-39ra2zxc0d] .container-info {
    width: 1200px;
}

[b-39ra2zxc0d] .button-blue {
    background-color: #007bff;
    color: white;
    border: none;
    width: 70px;
    height: 30px;
    font-size: 13px;
    border-radius: 5px;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

    [b-39ra2zxc0d] .button-blue:hover {
        background-color: #0056b3;
        box-shadow: 0 6px 8px rgba(0, 0, 0, 0.15);
    }
/* _content/Wingman.Web.Blazor/Pages/Management/SetUp/Components/Tables/AirportFeesComponent.razor.rz.scp.css */
[b-niqgwbyd3v] .fees-container {
    width: 800px;
}

[b-niqgwbyd3v] .form-label {
    color: gray;
    font-size: 14px;
    margin: 0;
    white-space: nowrap;
}

[b-niqgwbyd3v] .row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

[b-niqgwbyd3v] .currency {
    width: 100px;
}

[b-niqgwbyd3v] .col {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex: 1;
}
/* _content/Wingman.Web.Blazor/Pages/Management/SetUp/Components/ThirdParty/ThirdPartyCompaniesComponent.razor.rz.scp.css */
[b-rz5i1xckbk] .thirdparty-toolbar {
    margin: 0.5rem 0;
}

.thirdparty-list-view[b-rz5i1xckbk] {
    min-height: 55vh;
    width: 100%;
    overflow: auto;
}

.form-label[b-rz5i1xckbk] {
    color: gray;
    font-size: 14px;
}
/* _content/Wingman.Web.Blazor/Pages/Management/SetUp/Index.razor.rz.scp.css */
/* ── Outer wrapper ────────────────────────────────────────────── */
.setup-page-wrapper[b-m07eusg81g] {
    display: flex;
    flex-direction: column;
    height: 100vh;
    overflow: hidden;
}

/* ── Toolbar (hamburger + title) ──────────────────────────────── */
.setup-toolbar[b-m07eusg81g] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.4rem 0.75rem;
    background-color: var(--bs-body-bg, #fff);
    border-bottom: 1px solid var(--bs-border-color, #dee2e6);
    flex-shrink: 0;
    z-index: 10;
}

.setup-toolbar-title[b-m07eusg81g] {
    font-weight: 600;
    font-size: 1rem;
}

.setup-menu-toggle[b-m07eusg81g] {
    flex-shrink: 0;
}

/* Hamburger icon rendered via CSS mask */
.setup-hamburger-icon[b-m07eusg81g] {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-color: currentColor;
    -webkit-mask-image: url("images/icons/hamburger.svg");
    mask-image: url("images/icons/hamburger.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
}

/* ── Drawer ───────────────────────────────────────────────────── */
.custom-drawer[b-m07eusg81g] {
    flex: 1;
    min-height: 0;
    overflow: hidden;
}

/* Accordion menu presentation (.menu-container, expand/collapse icons,
   item padding) now lives with the shared AccordionMenuComponent. */

/* ── Target content ───────────────────────────────────────────── */
.target-content-container[b-m07eusg81g] {
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-height: 0;
    padding: 0;
    margin: 0;
}

/* Scrollable wrapper so wide tables never break the viewport */
.table-scroll-wrapper[b-m07eusg81g] {
    flex: 1;
    overflow-x: auto;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    min-height: 0;
    min-width: 0;
    padding: 0;
    margin: 0;
}

/* ── Desktop (≥ 992 px) ───────────────────────────────────────── */
@media (min-width: 992px) {
    /* The drawer is always open on desktop (Shrink mode). The toggle button
       is hidden via the Bootstrap `d-lg-none` utility on the DxButton itself
       (see Index.razor) — a scoped rule here cannot reach the class applied to
       a child DevExpress component's rendered element. */
    .custom-drawer--desktop[b-m07eusg81g] {
        /* Drawer is in ShrinkContent mode — no extra overrides needed */
    }
}

/* ── Mobile (< 992 px) ────────────────────────────────────────── */
@media (max-width: 991.98px) {
    .custom-drawer--mobile[b-m07eusg81g] {
        /* Drawer uses Overlap mode — panel floats above content */
        --dxbl-drawer-z-index: 1040;
    }

    .target-content-container[b-m07eusg81g] {
        /* Full width because drawer overlaps rather than shrinks */
        width: 100%;
    }
}
/* _content/Wingman.Web.Blazor/Pages/Management/SetUp/RoleBasedAccessControl/Components/PermissionCheckBox.razor.rz.scp.css */
.col-1[b-ryycik0pmr] {
    width: 4.333333%;
}

.offset-2[b-ryycik0pmr] {
    margin-left: 21.666667%;
}
/* _content/Wingman.Web.Blazor/Pages/Management/SetUp/RoleBasedAccessControl/Index.razor.rz.scp.css */
.col-1[b-rl20nvlnif] {
    width: 4.333333%;
}

.ml-zero[b-rl20nvlnif] {
    margin-left: 0px;
}
/* _content/Wingman.Web.Blazor/Pages/PostFlight/Index.razor.rz.scp.css */
[b-0pd1130nt9] .post-flight .dxbl-grid-command-cell .dxbl-grid-header-content.dxbl-align-center, .dxbl-grid-selection-cell .dxbl-grid-header-content.dxbl-align-center[b-0pd1130nt9] {
    display: none
}

[b-0pd1130nt9] .post-flight {
    max-height: 700px;
    overflow-y: auto;
}

[b-0pd1130nt9] .postFlightSize {
    height: calc(100vh - 48px);
    overflow-y: auto;
}
/* _content/Wingman.Web.Blazor/Pages/Reservation/Index.razor.rz.scp.css */
[b-2r8st30nsn] .back-rese-red {
    background-color: red !important;
}

[b-2r8st30nsn] .menu-icon {
    width: 1rem;
    height: 1rem;
    min-width: 1rem;
    min-height: 1rem;
    background-size: contain;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    background-position: center center;
    opacity: 0.7;
}

[b-2r8st30nsn] .menu-icon-valid {
    background-image: url("../images/reservation/state_validation_valid.svg");
}

[b-2r8st30nsn] .menu-icon-warning {
    background-image: url("../images/reservation/state_validation_warning.svg");
}

h5[b-2r8st30nsn] {
    font-size: 16px;
}

[b-2r8st30nsn] .enableRadioButton {
    display: block;
}

[b-2r8st30nsn] .disableRadioButton {
    display: none;
}

[b-2r8st30nsn] .disableGrid {
    display: none;
}

[b-2r8st30nsn] .disableDatePicker {
    display: none;
}

[b-2r8st30nsn] .gridCellAlignCenter {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -4px;
    margin-bottom: -4px;
}

[b-2r8st30nsn] .grid-icon {
    display: inline-block;
    width: 1em;
    height: 1rem;
    min-width: 1rem;
    min-height: 1rem;
    background-size: contain;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    background-position: center center;
    background-color: currentColor;
    vertical-align: middle;
    margin: -0.125rem;
}

[b-2r8st30nsn] .grid-icon-delete {
    mask-image: url(../images/reservation/delete.svg);
}

[b-2r8st30nsn] .custom-width-130 {
    width: 130px;
}

[b-2r8st30nsn] .res-main-height {
    height: calc(100vh - 48px);
}

[b-2r8st30nsn] .gap-6 {
    gap: 6px;
}

[b-2r8st30nsn] .option-w {
    min-height: 200px;
}

[b-2r8st30nsn] .option1-w {
    width: 15%;
}

[b-2r8st30nsn] .option2-w {
    width: 30%;
}

[b-2r8st30nsn] .option3-w {
    width: 40%;
}

[b-2r8st30nsn] .option4-w {
    width: 15%;
    align-content: end;
}

[b-2r8st30nsn] .just-self-r {
    justify-self: right;
}

[b-2r8st30nsn] .min-h-100 {
    min-height: 100px;
}
/* _content/Wingman.Web.Blazor/Pages/Schedule/CalendarView/Index.razor.rz.scp.css */
.calendar-view-scheduler .dxbl-sc-resources-scroll-area[b-4y2qby0rj1] {
    width: 120px !important;
    min-width: 120px !important;
}

.calendar-view-scheduler .dxbl-sc-empty-cell[b-4y2qby0rj1] {
    width: 120px !important;
    min-width: 120px !important;
}

.calendar-view-scheduler .dxbl-sc-table > tbody > tr:last-child > td[b-4y2qby0rj1], .dxbl-sc-table > tfoot > tr:last-child > td[b-4y2qby0rj1], .dxbl-sc-table > thead > tr:last-child > td[b-4y2qby0rj1] {
    text-align: center;
}

.calendar-view-scheduler .dxbl-sc-time-cell[b-4y2qby0rj1] {
    height: 40px !important;
}

.calendar-view-scheduler .dxbl-v-resource-header[b-4y2qby0rj1] {
    height: 40px !important;
    border: 0.2px solid #d2d2d2 !important;
}

.calendar-view-scheduler .dxbl-resource-header-content[b-4y2qby0rj1] {
    font-weight: bold;
    white-space: nowrap;
    color: white;
}

.calendar-view-scheduler .dxbl-sc-timeline .dxbl-sc-date-hr > div[b-4y2qby0rj1] {
    white-space: normal !important;
}

.calendar-view-scheduler .dxbl-v-resource-header .dxbl-resource-header-content > span[b-4y2qby0rj1] {
    -webkit-transform: initial !important;
    -o-transform: initial !important;
    transform: initial !important;
    -webkit-writing-mode: initial !important;
    -ms-writing-mode: initial !important;
    writing-mode: initial !important;
    margin-top: initial !important;
}
/* _content/Wingman.Web.Blazor/Pages/Schedule/ScheduleView/Components/ReportsMenu.razor.rz.scp.css */
[b-wosniszmyc] .report-menu .dxbl-menu-bar .dxbl-menu-item-list li .dxbl-menu-item button {
    padding: 0 0 0 4px !important;
}
/* _content/Wingman.Web.Blazor/Pages/Schedule/ScheduleView/Index.razor.rz.scp.css */
[b-ke2mai3we4] .grid-toolbar {
}

.preview[b-ke2mai3we4] { font-style: italic; opacity: 0.9; }

[b-ke2mai3we4] .dxbl-grid-toolbar-container {
    padding: 0 !important;
    min-height: auto;
}

/*::deep .filter-section .dxbl-col.dxbl-fl-item {
    padding: 0;
    margin: 0;
}*/

[b-ke2mai3we4] .grid-icon {
    display: inline-block;
    width: 1em;
    height: 1rem;
    min-width: 1rem;
    min-height: 1rem;
    background-size: contain;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    background-position: center center;
    background-color: currentColor;
    vertical-align: middle;
    margin: -0.125rem;
}

[b-ke2mai3we4] .grid-icon-delete {
    mask-image: url(../images/reservation/delete.svg);
}

[b-ke2mai3we4] .grid-icon-add {
    mask-image: url(../images/reservation/add.svg);
}

[b-ke2mai3we4] .aircraft-status-info .badge {
    font-weight: normal;
    display: flex;
    align-items: center;
    border-radius: 0;
}

[b-ke2mai3we4] .bg-yellow {
    background-color: yellow !important;
    color: black !important;
}

[b-ke2mai3we4] .bg-purple {
    background-color: #ff33e3;
    color: #FFF;
}

[b-ke2mai3we4] .fs-6-7 {
    font-size: .875rem !important
}

[b-ke2mai3we4] .fs-7 {
    font-size: .775rem !important
}

[b-ke2mai3we4] .fs-8 {
    font-size: .675rem !important
}

[b-ke2mai3we4] .schedule-info-text {
    margin-left: 8rem !important;
}

[b-ke2mai3we4]
.dxbl-grid .dxbl-grid-table > tbody > tr > td, .dxbl-grid .dxbl-grid-table > tbody > tr > th[b-ke2mai3we4], .dxbl-grid .dxbl-grid-table > tfoot > tr > td[b-ke2mai3we4], .dxbl-grid .dxbl-grid-table > tfoot > tr > th[b-ke2mai3we4], .dxbl-grid .dxbl-grid-table > thead > tr > td[b-ke2mai3we4], .dxbl-grid .dxbl-grid-table > thead > tr > th[b-ke2mai3we4] {
    font-size: 0.8rem !important;
}

[b-ke2mai3we4] .dxbl-grid-header-content {
    font-size: 0.8rem !important;
}

[b-ke2mai3we4] .h-59 {
    height: 59% !important;
}

[b-ke2mai3we4] .h-60 {
    height: 60.5% !important;
}

.report-menu[b-ke2mai3we4] {
    padding-top: 0.3rem;
}

    .report-menu button[b-ke2mai3we4] {
        padding: 0;
        color: rgb(33,37,41, 0.75);
        font-weight: 400;
    }

[b-ke2mai3we4] .h-15 {
    height: 15% !important;
}

[b-ke2mai3we4] .h-20 {
    height: 20% !important;
}

[b-ke2mai3we4] .h-23 {
    height: 23% !important;
}

[b-ke2mai3we4] .h-25 {
    height: 25% !important;
}

[b-ke2mai3we4] .h-30 {
    height: 30% !important;
}

[b-ke2mai3we4] .h-35 {
    height: 35% !important;
}

[b-ke2mai3we4] .h-36 {
    height: 36% !important;
}

[b-ke2mai3we4] .h-40 {
    height: 40% !important;
}

[b-ke2mai3we4] .h-55 {
    height: 55% !important;
}

[b-ke2mai3we4] .h-59 {
    height: 59% !important;
}

[b-ke2mai3we4] .h-60 {
    height: 60% !important;
}

[b-ke2mai3we4] .h-64 {
    height: 65% !important;
}

[b-ke2mai3we4] .h-65 {
    height: 65% !important;
}

[b-ke2mai3we4] .h-70 {
    height: 70% !important;
}

[b-ke2mai3we4] .h-80 {
    height: 80% !important;
}

[b-ke2mai3we4] .h-85 {
    height: 85% !important;
}

[b-ke2mai3we4] .h-90 {
    height: 90% !important;
}

[b-ke2mai3we4] .totalsTable .staticLabel {
    background: #f2f2f2;
    font-weight: 600;
}

[b-ke2mai3we4] .totalsTable {
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 2px;
    overflow: hidden;
    box-shadow: 0 0 0 0.5px #a29e9e;
    /*border: 1px solid #a29e9e;*/
    font-size: 0.8rem;
    width: 100%;
}

[b-ke2mai3we4] .totalsTable td {
    min-width: 70px;
    box-shadow: 0 0 0 0.5px #a29e9e;
    /*border: 1px solid #a29e9e;*/
    padding: 5px;
    background: white;
}

[b-ke2mai3we4] .totalsTable tr:first-child td:first-child {
    border-radius: 2px 0 0 0;
}

[b-ke2mai3we4] .totalsTable tr:last-child td:first-child {
    border-radius: 0 0 0 2px;
}

[b-ke2mai3we4] .totalsTable tr:first-child td:last-child {
    border-radius: 0 2px 0 0;
}

[b-ke2mai3we4] .totalsTable tr:last-child td:last-child {
    border-radius: 0 0 2px 0;
}

    [b-ke2mai3we4] .metricTable td {
        min-width: 80px;
        padding: 3px 5px;
        background: white;
    }

[b-ke2mai3we4] .remove-reservation {
    font-size: 12px;
}

    [b-ke2mai3we4] .remove-reservation:hover {
        color: #ffc107;
        cursor: pointer;
    }

[b-ke2mai3we4] .hideContent {
    visibility: hidden;
}

[b-ke2mai3we4] .modeButton {
    width: 150px;
}

.time-diff[b-ke2mai3we4] {
    font-size: 0.7em;
    margin-left: 2px;
    color: #666;
}

[b-ke2mai3we4] .notification-badge {
    position: relative;
}

    [b-ke2mai3we4] .notification-badge::before {
        content: "" !important;
        width: 8px !important;
        height: 8px !important;
        border-radius: 50% !important;
        position: absolute !important;
        right: 2px !important;
        background-color: red !important;
        opacity: 1 !important;
        top: unset !important;
        left: unset !important;
        bottom: unset !important;
    }

/* Schedule toolbar: the schedules dropdown launcher spans the full width of
   its column so its right edge aligns with the Autoscheduler dropdown above
   it, and the four filter buttons distribute evenly across that same width. */
[b-ke2mai3we4] .gen-run-launcher {
    width: 100%;
}

    [b-ke2mai3we4] .gen-run-launcher > .dxbl-dropdown,
    [b-ke2mai3we4] .gen-run-launcher .dxbl-dropdown {
        flex: 1 1 auto;
        width: 100%;
    }

[b-ke2mai3we4] .gen-run-filters {
    width: 100%;
}

    [b-ke2mai3we4] .gen-run-filters .flex-fill {
        flex: 1 1 0;
        min-width: 0;
    }
