/* /Components/Controls/FiresPanel.razor.rz.scp.css */
.card-header[b-o5yv6eo5bn], .card-footer[b-o5yv6eo5bn] {
    background-color: #d1d3e2;
    border-color: #d1d3e2;
}

.card-header[b-o5yv6eo5bn] {
    overflow-wrap: anywhere;
}

.card[b-o5yv6eo5bn] {
    border: solid 1px black;
}
/* /Components/Features/Admin/Form43/Form43Evaluation.razor.rz.scp.css */
[b-pzxngseqh4] .signature-field input {
    font-family: 'Script MT', 'Segoe Script', 'Brush Script MT', 'Lucida Handwriting', cursive;
    font-size: 1.2rem;
    letter-spacing: 0.3px;
}

[b-pzxngseqh4] .concurrence-group,
[b-pzxngseqh4] .concurrence-group > div,
[b-pzxngseqh4] .concurrence-group .mud-input-control-input-container {
    width: 100%;
}

[b-pzxngseqh4] input[readonly],
[b-pzxngseqh4] textarea[readonly] {
    color: rgba(0, 0, 0, 0.38) !important;
}

[b-pzxngseqh4] .mud-picker input[readonly]:not(:disabled) {
    color: rgba(0, 0, 0, 0.87) !important;
}

[b-pzxngseqh4] .scenario-prefilled textarea[readonly] {
    color: rgba(0, 0, 0, 0.87) !important;
}
/* /Components/Features/Admin/Reports/ReportLayout.razor.rz.scp.css */
hr[b-6ppgym2tjr] {
    color: #000;
    border-color: #000;
}
/* /Components/Features/Admin/Reports/ReportUserSearch.razor.rz.scp.css */
.mud-table-cell-custom-group[b-0keb0xo1vh] {
    font-weight: 500;
}

.mud-table-cell-custom-group-footer[b-0keb0xo1vh] {
    padding-bottom: 50px;
    text-align: right;
}
/* /Components/Features/Admin/UserDirectory/LeftSearchPanel.razor.rz.scp.css */
.left-panel[b-kjkmpma5fz] {
    overflow-x: hidden;
    transition: width 300ms cubic-bezier(.4, 0, .2, 1);
    padding-right: 8px;
}

.left-panel.open[b-kjkmpma5fz] {
    width: 280px;
    height: calc(100vh - var(--fires-content-offset));
    overflow: hidden;
}

.left-panel.closed[b-kjkmpma5fz] {
    width: 64px;
}

.drawer-toggle[b-kjkmpma5fz] {
    display: flex;
    justify-content: center;
    margin-top: 16px;
}
/* /Components/Features/Admin/UserDirectory/PersonnelSearch/PersonnelSearch.razor.rz.scp.css */
.mud-table-cell-custom-group[b-8f85cvfldy] {
    font-weight: 500;
}

.mud-table-cell-custom-group-footer[b-8f85cvfldy] {
    padding-bottom: 50px;
    text-align: right;
}
/* /Components/Features/Admin/UserDirectory/UserProfileForm/ManageUsersProfileForm.razor.rz.scp.css */
.profile-action-bar[b-6q98e56hvo] {
    position: sticky;
    bottom: 0;
    z-index: 3;
    background-color: var(--mud-palette-background, #fff);
    border-top: 1px solid var(--mud-palette-lines-default, rgba(0, 0, 0, 0.12));
    box-shadow: 0 -2px 6px rgba(0, 0, 0, 0.08);
    padding-top: var(--fires-space-sm);
    padding-bottom: var(--fires-space-sm);
    padding-left: var(--fires-space-sm);
    padding-right: var(--fires-space-sm);
}

.profile-action-bar[b-6q98e56hvo]  .mud-button-root {
    min-height: 40px;
    white-space: normal;
}

.profile-header[b-6q98e56hvo] {
    margin-bottom: 1rem;
}

.profile-header-title[b-6q98e56hvo] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--mud-palette-primary, #5661f3);
}

.profile-header-subtitle[b-6q98e56hvo] {
    color: var(--mud-palette-text-secondary, rgba(0, 0, 0, 0.6));
    margin-left: 2rem;
}

.profile-card[b-6q98e56hvo] {
    height: 100%;
    background-color: var(--mud-palette-surface, #fff);
    border: 1px solid var(--mud-palette-lines-default, rgba(0, 0, 0, 0.10));
    border-radius: 14px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
    overflow: hidden;
}

.profile-card-header[b-6q98e56hvo] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 1.25rem 0.5rem;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--mud-palette-primary, #5661f3);
}

.profile-card-body[b-6q98e56hvo] {
    padding: 0.5rem 1.25rem 1.25rem;
}

.profile-card-icon[b-6q98e56hvo] {
    color: var(--mud-palette-primary, #5661f3);
}

.additional-options[b-6q98e56hvo] {
    border: 1px solid var(--mud-palette-lines-default, rgba(0, 0, 0, 0.10));
    border-radius: 10px;
    padding: 1rem;
    background-color: var(--mud-palette-background-grey, #f7f7fb);
    height: 100%;
}

.additional-options-header[b-6q98e56hvo] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 700;
    color: var(--mud-palette-primary, #5661f3);
    margin-bottom: 0.5rem;
}

.additional-options-text[b-6q98e56hvo] {
    color: var(--mud-palette-text-secondary, rgba(0, 0, 0, 0.6));
}
/* /Components/Features/CasLog/CasLogHistory/CasLogHistory.razor.rz.scp.css */
.mud-table-head .header-centered th[b-wt2zijhm4w] {
    text-align: center;
    font-weight: bold;
    background-color: var(--mud-palette-primary) !important;
    color: var(--mud-primary-text) !important;
    border: 1px solid;
}
/* /Components/Features/CasLog/CasLogHistory/CasLogPrint.razor.rz.scp.css */
.mud-table-head .header-centered th[b-2lkf0waeo2] {
    text-align: center;
    font-weight: bold;
    background-color: var(--mud-palette-primary) !important;
    color: var(--mud-primary-text) !important;
    border: 1px solid;
}
/* /Components/Features/Home/CtDashboardControls.razor.rz.scp.css */
.control-grid[b-622c3aisgz] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
    gap: 0.5rem;
}

.control-grid-sep[b-622c3aisgz] {
    grid-column: 1 / -1;
    margin: 0;
}

.control-grid[b-622c3aisgz]  .card {
    min-width: 0;
}

.control-grid[b-622c3aisgz]  .card-header,
.control-grid[b-622c3aisgz]  .card-footer {
    padding: 0.35rem 0.5rem;
}

.control-grid[b-622c3aisgz]  .card-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0.4rem 0.5rem;
}
/* /Components/Features/Home/Home.razor.rz.scp.css */
.shadow-sm[b-vhj95emtcl] {
    -webkit-box-shadow: 0 0.125rem 0.25rem 0 rgba(58, 59, 69, 0.2) !important;
    box-shadow: 0 0.125rem 0.25rem 0 rgba(58, 59, 69, 0.2) !important;
}

.border-error[b-vhj95emtcl] {
    border-color: var(--mud-palette-error) !important;
    border-left: 6px solid var(--mud-palette-error) !important;
}

.border-warning[b-vhj95emtcl] {
    border-color: var(--mud-palette-warning) !important;
    border-left: 6px solid var(--mud-palette-warning) !important;
}

.border-success[b-vhj95emtcl] {
    border-color: var(--mud-palette-success) !important;
    border-left: 6px solid var(--mud-palette-success) !important;
}

.cardhover[b-vhj95emtcl]{
    border-color: #E3E6F0 !important;
    box-shadow: -10px 0 0 #E3E6F0 !important;
}

.cardhover:hover[b-vhj95emtcl] {
    border-color: var(--mud-palette-error) !important;
    box-shadow: -10px 0 0 var(--mud-palette-error) !important;
}

.controls-pills-container[b-vhj95emtcl] {
    display:flex !important;
    align-items:center !important;
}
/* /Components/Features/Home/MqtDashboardControls.razor.rz.scp.css */
.control-grid[b-7xopjdyar2] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
    gap: 0.5rem;
}

.control-grid-sep[b-7xopjdyar2] {
    grid-column: 1 / -1;
    margin: 0;
}

.control-grid[b-7xopjdyar2]  .card {
    min-width: 0;
}

.control-grid[b-7xopjdyar2]  .card-header,
.control-grid[b-7xopjdyar2]  .card-footer {
    padding: 0.35rem 0.5rem;
}

.control-grid[b-7xopjdyar2]  .card-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0.4rem 0.5rem;
}
/* /Components/Features/Shared/DocTreeView.razor.rz.scp.css */
[b-f52m2x47y9] .mud-treeview {
    overflow-x: hidden;
}

[b-f52m2x47y9] .mud-treeview-item-content {
    flex-wrap: wrap;
    min-width: 0;
}

[b-f52m2x47y9] .mud-treeview-item-content .mud-treeview-item-label,
[b-f52m2x47y9] .mud-treeview-item-content .mud-typography,
[b-f52m2x47y9] .mud-treeview-item-content .mud-link,
[b-f52m2x47y9] .mud-treeview-item-content a,
[b-f52m2x47y9] .mud-treeview-item-content span,
[b-f52m2x47y9] .mud-treeview-item-content small {
    overflow-wrap: anywhere;
    word-break: break-word;
    white-space: normal;
    min-width: 0;
}

@media (max-width: 576px) {
    [b-f52m2x47y9] .mud-treeview {
        font-size: 0.875rem;
    }

    [b-f52m2x47y9] .mud-treeview-item .mud-treeview-item {
        padding-left: 0.5rem;
    }
}
/* /Components/Features/Shared/ReadinessSummary.razor.rz.scp.css */
.shadow-sm[b-1szreiojuy] {
    box-shadow: 0 0.125rem 0.25rem 0 rgba(58, 59, 69, 0.2) !important;
}

.border-error[b-1szreiojuy] {
    border-color: var(--mud-palette-error) !important;
    border-left: 6px solid var(--mud-palette-error) !important;
}

.border-warning[b-1szreiojuy] {
    border-color: var(--mud-palette-warning) !important;
    border-left: 6px solid var(--mud-palette-warning) !important;
}

.border-success[b-1szreiojuy] {
    border-color: var(--mud-palette-success) !important;
    border-left: 6px solid var(--mud-palette-success) !important;
}

.controlsHeader[b-1szreiojuy] {
    cursor: pointer;
}
/* /Components/Features/Test/TestLayout.razor.rz.scp.css */
.bg-header[b-kl807kl2eg] {
    background-image: url('./images/SOF-FIRES-2NDARY_bkgd-map_.png');
    background-repeat: repeat-x;
    background-color: #ffffff;
    height: var(--fires-appbar-height);
    width: 100%;
    top: 0;
    position: relative;
}

@media (min-width: 1280px) {
    .bg-header[b-kl807kl2eg] {
        top: 30px;
    }
}

.left-nav-background[b-kl807kl2eg] {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #263120), to(#161b15));
    background-image: linear-gradient(180deg, #263120 1%, #161b15 100%);
    background-size: cover;
}

.logo[b-kl807kl2eg] {
    max-height: 60px;
    max-width: 100%;
}

.shields[b-kl807kl2eg] {
    max-height: 100px;
    max-width: 100%;
}

@media (max-width: 1279.98px) {
    .logo[b-kl807kl2eg] {
        max-height: 40px;
        max-width: 55%;
    }
    .shields[b-kl807kl2eg] {
        max-height: 48px;
    }
}

@media (max-width: 575.98px) {
    .logo[b-kl807kl2eg] {
        max-height: 32px;
        max-width: 50%;
    }
    .shields[b-kl807kl2eg] {
        max-height: 40px;
    }
}

.bg-header[b-kl807kl2eg]  .hamburger-btn {
    color: #fff !important;
    margin-top: 4px;
}

.bg-header[b-kl807kl2eg]  .hamburger-btn .mud-icon-root {
    font-size: 2.25rem !important;
}

.course-name-mobile[b-kl807kl2eg] {
    font-size: 0.72rem;
    line-height: 1.15;
    text-align: center;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

hr[b-kl807kl2eg] {
    color: #000;
    border-color: #000;
}

.navbar[b-kl807kl2eg] {
    background-color: var(--mud-palette-dark);
}

html[b-kl807kl2eg], body[b-kl807kl2eg] {
    height: 100%;
    margin: 0;
}

.footer[b-kl807kl2eg] {
    flex-shrink: 0;
    padding: 1rem;
    background-color: var(--mud-palette-dark);
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.2);
    z-index: 1300;
    height: 64px;
}
/* /Components/Layout/AdminLayout.razor.rz.scp.css */
.header-content[b-984q9otxsg] {
    display: flex;
    align-items: center;
}

.left-nav-background[b-984q9otxsg] {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #263120), to(#161b15));
    background-image: linear-gradient(180deg, #263120 1%, #161b15 100%);
    background-size: cover;
}

hr[b-984q9otxsg] {
    color: #000;
    border-color: #000;
}

.navbar[b-984q9otxsg] {
    background-color: var(--mud-palette-dark);
}


.navbar-toggler[b-984q9otxsg] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-984q9otxsg] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.bottom-row[b-984q9otxsg] {
    position: absolute;
    bottom: 0;
    padding-bottom: 10px;
    text-align: right;
    width: 100%;
    padding-right: 28px;
}

.icon-menu-arrow[b-984q9otxsg] {
    text-align: right;
}

.navbar-brand[b-984q9otxsg] {
    font-size: 1.1rem;
}

.oi[b-984q9otxsg] {
    width: 2rem;
    font-size: 1.1rem;
    vertical-align: text-top;
    top: -2px;
}

.nav-item[b-984q9otxsg] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-984q9otxsg] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-984q9otxsg] {
        padding-bottom: 1rem;
    }

    .nav-item[b-984q9otxsg]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

        .nav-item[b-984q9otxsg]  a.active {
            background-color: rgba(255,255,255,0.25);
            color: white;
        }

        .nav-item[b-984q9otxsg]  a:hover {
            background-color: rgba(255,255,255,0.1);
            color: white;
        }

@media (min-width: 768px) {
    .navbar-toggler[b-984q9otxsg] {
        display: none;
    }

    .collapse[b-984q9otxsg] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
}

@media (max-width: 767.98px) {
    .bottom-row[b-984q9otxsg] {
        display: block;
    }
}


.under-button-line[b-984q9otxsg] {
    float: right;
    margin-top: -20px;
    margin-right: 60px;
}

.material-icons[b-984q9otxsg] {
    margin-right: 10px;
}
/* /Components/Layout/AuthorizedLayout.razor.rz.scp.css */
.header-content[b-xqi8bcx1r1] {
    display: flex;
    align-items: center;
}

.left-nav-background[b-xqi8bcx1r1] {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #263120), to(#161b15));
    background-image: linear-gradient(180deg, #263120 1%, #161b15 100%);
    background-size: cover;
}

hr[b-xqi8bcx1r1] {
    color: #000;
    border-color: #000;
}

.navbar[b-xqi8bcx1r1] {
    background-color: var(--mud-palette-dark) ;
}

/* /Components/Layout/LoggedInUserDisplay.razor.rz.scp.css */
.permissions[b-l25m4192id] {
    font-size: 11pt;
    padding: 2px;
    border-top: #717988 0 solid;
    border-right: #717988 1px solid;
    border-left: #717988 1px solid;
    border-bottom: #717988 1px solid;
    background-color: #EEEEEE;
    color: #717988;
    display: inline-block;
    opacity: .7;
    max-width: 100%;
    overflow-wrap: anywhere;
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-0ni0f9gdif] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-0ni0f9gdif] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.bottom-row[b-0ni0f9gdif] {
    position: absolute;
    bottom: 0;
    padding-bottom: 10px;
    text-align: right;
    width: 100%;
    padding-right: 28px;
}

.icon-menu-arrow[b-0ni0f9gdif] {
    text-align: right;
}

.navbar-brand[b-0ni0f9gdif] {
    font-size: 1.1rem;
}

.oi[b-0ni0f9gdif] {
    width: 2rem;
    font-size: 1.1rem;
    vertical-align: text-top;
    top: -2px;
}

.nav-item[b-0ni0f9gdif] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-0ni0f9gdif] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-0ni0f9gdif] {
        padding-bottom: 1rem;
    }

    .nav-item[b-0ni0f9gdif]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

        .nav-item[b-0ni0f9gdif]  a.active {
            background-color: rgba(255,255,255,0.25);
            color: white;
        }

        .nav-item[b-0ni0f9gdif]  a:hover {
            background-color: rgba(255,255,255,0.1);
            color: white;
        }

@media (min-width: 768px) {
    .navbar-toggler[b-0ni0f9gdif] {
        display: none;
    }

    .collapse[b-0ni0f9gdif] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
}

@media (max-width: 767.98px) {
    .bottom-row[b-0ni0f9gdif] {
        display: block;
    }
}


.under-button-line[b-0ni0f9gdif] {
    float: right;
    margin-top: -20px;
    margin-right: 60px;
}

.material-icons[b-0ni0f9gdif] {
    margin-right: 10px;
}
/* /Components/Layout/PhilAssistant.razor.rz.scp.css */
/* Phil: a Clippy-style assistant who hands out Pimp Bucks.
   Keyframe names are global in Blazor scoped CSS, hence the phil- prefix. */

.phil-root[b-91kq777lju] {
    --phil-size: 150px;
    --phil-buck-w: 172px;
    --phil-orange: #ff6600; /* sampled from SOF-FIRES-menubar.png */

    /* Entrance choreography: bubble, then Phil reaches out with the buck. */
    --phil-bubble-delay: 340ms;
    --phil-offer-delay: 1100ms;
    --phil-idle-delay: 2250ms;

    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 1301; /* above appbar/drawer, below MudBlazor dialogs (1400) */
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 12px;
    outline: none;
    animation: phil-rise-b-91kq777lju 620ms cubic-bezier(.18, .89, .32, 1.28) both;
}

/* Phil's already up and just handing over another one -- skip the theatrics. */
.phil-root.phil-repeat[b-91kq777lju] {
    --phil-bubble-delay: 0ms;
    --phil-offer-delay: 120ms;
    --phil-idle-delay: 1100ms;
}

.phil-root.phil-closing[b-91kq777lju] {
    animation: phil-sink-b-91kq777lju 380ms cubic-bezier(.4, 0, .9, .4) both;
}

@keyframes phil-rise-b-91kq777lju {
    from { opacity: 0; transform: translateY(130px) scale(.84); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes phil-sink-b-91kq777lju {
    from { opacity: 1; transform: translateY(0) scale(1); }
    to   { opacity: 0; transform: translateY(140px) scale(.8); }
}

/* ---- speech bubble ---------------------------------------------------- */

.phil-bubble[b-91kq777lju] {
    position: relative;
    max-width: 268px;
    padding: 11px 30px 11px 14px;
    background: #ffffe1; /* the old Office tooltip yellow */
    color: #1a1a1a;
    border: 1px solid #b8b070;
    border-radius: 10px;
    font-size: .82rem;
    line-height: 1.4;
    box-shadow: 0 6px 20px rgba(0, 0, 0, .3);
    transform-origin: bottom right;
    animation: phil-pop-b-91kq777lju 400ms cubic-bezier(.2, .9, .3, 1.55) var(--phil-bubble-delay) both;
}

.phil-bubble[b-91kq777lju]::after {
    content: '';
    position: absolute;
    right: calc(var(--phil-size) * .42); /* points at Phil's head at any size */
    bottom: -8px;
    width: 15px;
    height: 15px;
    background: inherit;
    border-right: 1px solid #b8b070;
    border-bottom: 1px solid #b8b070;
    border-bottom-right-radius: 3px;
    transform: rotate(45deg);
}

@keyframes phil-pop-b-91kq777lju {
    from { opacity: 0; transform: scale(.45) translateY(16px); }
    to   { opacity: 1; transform: scale(1) translateY(0); }
}

.phil-close[b-91kq777lju] {
    position: absolute;
    top: 3px;
    right: 5px;
    padding: 0;
    width: 20px;
    height: 20px;
    border: 0;
    background: none;
    color: #7a7355;
    font-size: 1.15rem;
    line-height: 1;
    cursor: pointer;
}

.phil-close:hover[b-91kq777lju] {
    color: #1a1a1a;
}

/* ---- Phil himself ----------------------------------------------------- */

.phil-stage[b-91kq777lju] {
    position: relative;
    display: flex;
    justify-content: flex-end;
}

.phil-guy[b-91kq777lju] {
    position: relative;
    z-index: 3; /* in front of the bill so his hand grips the edge */
    display: block;
    width: var(--phil-size);
    height: auto;
    cursor: pointer;
    filter: drop-shadow(0 8px 16px rgba(0, 0, 0, .45));
    animation: phil-bob-b-91kq777lju 3.4s ease-in-out 900ms infinite;
}

@keyframes phil-bob-b-91kq777lju {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50%      { transform: translateY(-6px) rotate(-1.2deg); }
}

/* SVG parts animate individually; fill-box makes transform-origin relative to each
   part's own bounding box rather than the whole canvas. */
.phil-head[b-91kq777lju] {
    transform-box: fill-box;
    transform-origin: 50% 92%;
    animation: phil-head-tilt-b-91kq777lju 7s ease-in-out infinite;
}

@keyframes phil-head-tilt-b-91kq777lju {
    0%, 100% { transform: rotate(0deg); }
    32%      { transform: rotate(-2.2deg); }
    66%      { transform: rotate(1.8deg); }
}

.phil-eyes[b-91kq777lju] {
    transform-box: fill-box;
    transform-origin: center;
    animation: phil-blink-b-91kq777lju 5.4s ease-in-out 1.4s infinite;
}

@keyframes phil-blink-b-91kq777lju {
    0%, 93%, 100% { transform: scaleY(1); }
    96%           { transform: scaleY(.08); }
}

.phil-arm[b-91kq777lju] {
    transform-box: fill-box;
    transform-origin: 94% 45%;
    animation: phil-arm-present-b-91kq777lju 3.6s ease-in-out var(--phil-idle-delay) infinite;
}

@keyframes phil-arm-present-b-91kq777lju {
    0%, 100% { transform: rotate(0deg); }
    50%      { transform: rotate(-3.4deg); }
}

.phil-tally[b-91kq777lju] {
    position: absolute;
    top: 46%;
    right: -8px;
    z-index: 4;
    min-width: 25px;
    height: 25px;
    padding: 0 6px;
    border: 2px solid #fff;
    border-radius: 13px;
    background: var(--phil-orange);
    color: #fff;
    font-size: .76rem;
    font-weight: 700;
    line-height: 21px;
    text-align: center;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .4);
    animation: phil-pop-b-91kq777lju 340ms cubic-bezier(.2, .9, .3, 1.7) both;
}

/* ---- the hand-off ----------------------------------------------------- */

/* Arcs out from behind Phil and comes to rest held out toward the viewer. */
.phil-buck-wrap[b-91kq777lju] {
    position: absolute;
    right: calc(var(--phil-size) - 34px);
    bottom: 4px;
    z-index: 2;
    width: var(--phil-buck-w);
    animation: phil-offer-b-91kq777lju 1150ms cubic-bezier(.22, .8, .3, 1.15) var(--phil-offer-delay) both;
}

@keyframes phil-offer-b-91kq777lju {
    0%   { opacity: 0; transform: translate(140px, 34px) scale(.16) rotate(-46deg); }
    20%  { opacity: 1; }
    70%  { transform: translate(-16px, -14px) scale(1.09) rotate(5deg); }
    100% { opacity: 1; transform: translate(0, 0) scale(1) rotate(-3deg); }
}

.phil-buck-wrap.phil-buck-taken[b-91kq777lju] {
    animation: phil-take-b-91kq777lju 620ms cubic-bezier(.4, 0, .7, .5) both;
}

@keyframes phil-take-b-91kq777lju {
    from { opacity: 1; transform: translate(0, 0) scale(1) rotate(-3deg); }
    to   { opacity: 0; transform: translate(-46px, -132px) scale(2.5) rotate(-20deg); }
}

.phil-buck-btn[b-91kq777lju] {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
    animation: phil-float-b-91kq777lju 3s ease-in-out var(--phil-idle-delay) infinite;
}

.phil-buck-taken .phil-buck-btn[b-91kq777lju] {
    animation: none;
}

@keyframes phil-float-b-91kq777lju {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50%      { transform: translateY(-7px) rotate(1.6deg); }
}

.phil-buck-media[b-91kq777lju] {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 4px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .5);
}

.phil-buck[b-91kq777lju] {
    display: block;
    width: 100%;
    height: auto;
}

/* glint sweeping across the bill */
.phil-buck-media[b-91kq777lju]::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(105deg, transparent 38%, rgba(255, 255, 255, .7) 50%, transparent 62%);
    transform: translateX(-135%);
    animation: phil-shine-b-91kq777lju 3.4s ease-in-out var(--phil-idle-delay) infinite;
}

@keyframes phil-shine-b-91kq777lju {
    0%        { transform: translateX(-135%); }
    45%, 100% { transform: translateX(135%); }
}

/* ---- small screens ---------------------------------------------------- */

@media (max-width: 767.98px) {
    .phil-root[b-91kq777lju] {
        --phil-size: 104px;
        --phil-buck-w: 124px;

        right: 12px;
        bottom: 12px;
        gap: 8px;
    }

    .phil-bubble[b-91kq777lju] {
        max-width: 210px;
        font-size: .75rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .phil-root[b-91kq777lju],
    .phil-root.phil-closing[b-91kq777lju],
    .phil-bubble[b-91kq777lju],
    .phil-tally[b-91kq777lju],
    .phil-guy[b-91kq777lju],
    .phil-head[b-91kq777lju],
    .phil-eyes[b-91kq777lju],
    .phil-arm[b-91kq777lju],
    .phil-buck-wrap[b-91kq777lju],
    .phil-buck-wrap.phil-buck-taken[b-91kq777lju],
    .phil-buck-btn[b-91kq777lju],
    .phil-buck-media[b-91kq777lju]::after {
        animation-duration: 1ms !important;
        animation-delay: 0ms !important;
        animation-iteration-count: 1 !important;
    }
}
/* /Components/Layout/SiteAppBar.razor.rz.scp.css */
.bg-header[b-0japyyx8wi] {
    background-image: url('./images/SOF-FIRES-2NDARY_bkgd-map_.png');
    background-repeat: repeat-x;
    background-color: #ffffff;
    height: var(--fires-appbar-height);
    width: 100%;
    top: 0;
    position: relative;
}

@media (min-width: 1280px) {
    .bg-header[b-0japyyx8wi] {
        top: 30px;
    }
}

.logo[b-0japyyx8wi] {
    max-height: 60px;
    max-width: 100%;
    display: block;
}

.logo-wrap[b-0japyyx8wi] {
    position: relative;
    display: inline-block;
    line-height: 0;
}

.star-hotspot[b-0japyyx8wi] {
    position: absolute;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    appearance: none;
}

.star-tip[b-0japyyx8wi] {
    left: 39.2%;
    top: 26.7%;
    width: 2.2%;
    height: 11.7%;
}

.star-leg[b-0japyyx8wi] {
    left: 37.0%;
    top: 53.3%;
    width: 2.2%;
    height: 8.3%;
}

.shields[b-0japyyx8wi] {
    max-height: 100px;
    max-width: 100%;
}

@media (max-width: 1279.98px) {
    .logo[b-0japyyx8wi] {
        max-height: 40px;
        max-width: 55%;
    }
    .shields[b-0japyyx8wi] {
        max-height: 48px;
    }
}

@media (max-width: 575.98px) {
    .logo[b-0japyyx8wi] {
        max-height: 32px;
        max-width: 50%;
    }
    .shields[b-0japyyx8wi] {
        max-height: 40px;
    }
}

.bg-header[b-0japyyx8wi]  .hamburger-btn {
    color: #fff !important;
    margin-top: 12px;
}

.bg-header[b-0japyyx8wi]  .hamburger-btn .mud-icon-root {
    font-size: 2.25rem !important;
}
/* /Components/Layout/SiteNavButtons.razor.rz.scp.css */
.top-nav-menu-item[b-alpwdv9ls8] {
    font-size: 10pt;
    font-weight: normal;
    width: 110px;
    margin-right: 2px;
    margin-top: 2px;
    border: #ff5300 1px solid;
    background-color: #222222;
    border-radius: 5px;
    color: #EEEEEE;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
    max-height: 20px;
    margin-bottom: 9px;
}

a.top-nav-menu-item[b-alpwdv9ls8] {
    display: inline-block;
    box-sizing: border-box;
    height: 20px;
    line-height: 18px;
    text-decoration: none;
}

    .top-nav-menu-item:hover[b-alpwdv9ls8] {
        color: #FFDD15;
        text-decoration: none;
        cursor: hand;
        -moz-box-shadow: 4px 4px 5px rgba(0,0,0,0.5);
        -webkit-box-shadow: 4px 4px 5px rgba(0,0,0,0.5);
        box-shadow: 4px 4px 5px rgba(0,0,0,0.5);
    }
/* /Components/Shared/FiresMunitionLoader.razor.rz.scp.css */
.drop[b-riz1906t6w] {
    position: relative;
    display: inline-block;
    width: var(--drop-size);
    height: var(--drop-size);
    border-radius: 50%;
    border: 1px solid rgba(237, 125, 49, 0.55);
    background: radial-gradient(circle at center, rgba(237, 125, 49, 0.10) 0%, rgba(0, 0, 0, 0.28) 72%, rgba(0, 0, 0, 0.4) 100%);
    box-shadow: 0 0 10px rgba(255, 83, 0, 0.22), inset 0 0 8px rgba(0, 0, 0, 0.5);
    overflow: hidden;
}

.drop-grid[b-riz1906t6w] {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: repeating-radial-gradient(circle at center, rgba(237, 125, 49, 0.22) 0 1px, transparent 1px calc(var(--drop-size) / 6));
    opacity: 0.6;
}

.drop-target[b-riz1906t6w]::before,
.drop-target[b-riz1906t6w]::after {
    content: "";
    position: absolute;
    background: rgba(237, 125, 49, 0.6);
}

.drop-target[b-riz1906t6w]::before { top: 62%; left: 30%; width: 40%; height: 1px; }
.drop-target[b-riz1906t6w]::after  { top: 52%; left: 50%; width: 1px; height: 20%; transform: translateX(-0.5px); }

.drop-muni[b-riz1906t6w] {
    position: absolute;
    left: 50%;
    top: 0;
    width: calc(var(--drop-size) * 0.16);
    margin-left: calc(var(--drop-size) * -0.08);
    transform: translateY(-140%);
    animation: fires-muni-fall-b-riz1906t6w 1.1s cubic-bezier(0.45, 0, 0.85, 0.5) infinite;
}

.drop-muni svg[b-riz1906t6w] { display: block; width: 100%; height: auto; }

.drop-trail[b-riz1906t6w] {
    position: absolute;
    left: 50%;
    top: 6%;
    width: 1px;
    height: 46%;
    margin-left: -0.5px;
    background: repeating-linear-gradient(180deg, rgba(255, 207, 58, 0.5) 0 2px, transparent 2px 5px);
    transform-origin: top center;
    animation: fires-muni-trail-b-riz1906t6w 1.1s ease-out infinite;
}

.drop-impact[b-riz1906t6w] {
    position: absolute;
    left: 50%;
    top: 62%;
    width: calc(var(--drop-size) * 0.5);
    height: calc(var(--drop-size) * 0.5);
    margin-left: calc(var(--drop-size) * -0.25);
    margin-top: calc(var(--drop-size) * -0.25);
    border-radius: 50%;
    border: 1.5px solid #ff5300;
    opacity: 0;
    animation: fires-muni-impact-b-riz1906t6w 1.1s ease-out infinite;
}

@keyframes fires-muni-fall-b-riz1906t6w {
    0%   { transform: translateY(-140%); opacity: 0; }
    12%  { opacity: 1; }
    44%  { transform: translateY(52%); opacity: 1; }
    50%  { transform: translateY(52%); opacity: 0; }
    100% { transform: translateY(52%); opacity: 0; }
}

@keyframes fires-muni-trail-b-riz1906t6w {
    0%, 8% { opacity: 0; transform: scaleY(0); }
    30%    { opacity: 0.8; transform: scaleY(1); }
    50%    { opacity: 0; transform: scaleY(1); }
    100%   { opacity: 0; }
}

@keyframes fires-muni-impact-b-riz1906t6w {
    0%, 44% { transform: scale(0.15); opacity: 0; }
    48%     { transform: scale(0.2); opacity: 0.9; }
    72%     { transform: scale(1); opacity: 0; }
    100%    { opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .drop-muni[b-riz1906t6w],
    .drop-trail[b-riz1906t6w],
    .drop-impact[b-riz1906t6w] {
        animation-duration: 5s;
    }
}
/* /Components/Shared/FiresRadarLoader.razor.rz.scp.css */
.fires-radar[b-y4na6fj9dv] {
    position: relative;
    display: inline-block;
    width: var(--radar-size);
    height: var(--radar-size);
    border-radius: 50%;
    border: 1px solid rgba(237, 125, 49, 0.55);
    background: radial-gradient(circle at center, rgba(237, 125, 49, 0.10) 0%, rgba(0, 0, 0, 0.28) 72%, rgba(0, 0, 0, 0.4) 100%);
    box-shadow: 0 0 10px rgba(255, 83, 0, 0.25), inset 0 0 8px rgba(0, 0, 0, 0.5);
    overflow: hidden;
}

.fires-radar-grid[b-y4na6fj9dv] {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: repeating-radial-gradient(circle at center, rgba(237, 125, 49, 0.30) 0 1px, transparent 1px calc(var(--radar-size) / 6));
    opacity: 0.7;
}

.fires-radar-cross[b-y4na6fj9dv]::before,
.fires-radar-cross[b-y4na6fj9dv]::after {
    content: "";
    position: absolute;
    background: rgba(237, 125, 49, 0.28);
}

.fires-radar-cross[b-y4na6fj9dv]::before {
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    transform: translateY(-0.5px);
}

.fires-radar-cross[b-y4na6fj9dv]::after {
    left: 50%;
    top: 0;
    width: 1px;
    height: 100%;
    transform: translateX(-0.5px);
}

.fires-radar-sweep[b-y4na6fj9dv] {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: conic-gradient(from 0deg, rgba(255, 83, 0, 0.60) 0deg, rgba(255, 83, 0, 0.14) 42deg, transparent 90deg, transparent 360deg);
    transform-origin: center;
    animation: fires-radar-spin-b-y4na6fj9dv 1.5s linear infinite;
}

.fires-radar-sweep[b-y4na6fj9dv]::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50%;
    height: 1.5px;
    transform-origin: left center;
    background: linear-gradient(90deg, rgba(255, 83, 0, 0.95), rgba(255, 83, 0, 0));
}

.fires-radar-blip[b-y4na6fj9dv] {
    position: absolute;
    top: 30%;
    left: 63%;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #ffcf3a;
    box-shadow: 0 0 6px 1px rgba(255, 207, 58, 0.85);
    animation: fires-radar-blip-b-y4na6fj9dv 1.5s ease-out infinite;
}

@keyframes fires-radar-spin-b-y4na6fj9dv {
    to {
        transform: rotate(360deg);
    }
}

@keyframes fires-radar-blip-b-y4na6fj9dv {
    0%, 18% {
        opacity: 0;
    }
    30% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .fires-radar-sweep[b-y4na6fj9dv] {
        animation-duration: 4s;
    }

    .fires-radar-blip[b-y4na6fj9dv] {
        animation: none;
        opacity: 0.85;
    }
}
/* /Components/Shared/ProgressCircularInput.razor.rz.scp.css */
.spinner-container[b-uq4l22futl] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(255, 255, 255, 0.6);
    z-index: 9999;
}

.parent-container[b-uq4l22futl] {
    position: relative;
}
/* /Components/Shared/ProgressCircularLocal.razor.rz.scp.css */
.spinner-container[b-pevlcj3wpi] {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
