.loading {
 pointer-events: all;
 z-index: 99999;
 border: none;
 margin: 0px;
 padding: 0px;
 width: 100%;
 height: 100%;
 top: 0px;
 left: 0px;
 cursor: wait;
 position: fixed;
 background-color: rgba(0, 0, 0, 0.4);
 display: table;
}

.loading i {
    display:table-cell;
    vertical-align:middle;
    text-align:center;
    font-size: 50px;
    height: 50px;
    width: 50px;
    color: black;
}

.angular-highlight {
    background: rgba(197, 0, 0); /* Fallback */
    background-color: rgba(197, 0, 0, 0.2);
    color: black;
    margin: -1px;
    padding: 5px 5px;
}

.angular-highlight:hover, .angular-highlight:focus, .angular-highlight:focus:hover {
    cursor: pointer;
    filter: brightness(85%);
    color: maroon;
    text-decoration: none;
}

.pagerMessage {
    font-weight: bold;
    word-break: break-word;
}

.clickable-td {
}

td.clickable-td:hover, td.clickable-td:focus, td.clickable-td:focus:hover {
    background: #f9f9f9;
    cursor: pointer;
    filter: brightness(85%);
}

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important;
}

/* Bootstrap overrides */

@media (max-width: 768px) {
    .form-horizontal .control-label {
        text-align: right;
        margin-bottom: 0;
        padding-top: 7px;
        padding-right: 7px;
    }
}

.form-control[disabled], fieldset[disabled] .form-control {
    color: #a6a6a6;
}

.nav, .pagination, .carousel, .panel-title a { cursor: pointer; }

body {
  padding-top: 50px;
}

a {
    color: Maroon;
}

a:hover, a:focus {
    color: FireBrick;
}

.navbar {
    background-color: #f9f9f9;
}

.navbar-toggle {
    padding: 1px 5px;
    margin-top: 17px;
}

.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav>li.active>a, .nav>li.active>a:focus  {
    color: Maroon;
    -webkit-box-shadow: inset 0 -2px 0 Maroon;
    -mox-box-shadow: inset 0 -2px 0 Maroon;
    box-shadow: inset 0 -2px 0 Maroon;
    background-color: #f9f9f9;
}

.nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus:hover, .nav>li.active>a:hover, .nav>li.active>a:focus:hover {
    color: FireBrick;
    -webkit-box-shadow: inset 0 -2px 0 FireBrick;
    -mox-box-shadow: inset 0 -2px 0 FireBrick;
    box-shadow: inset 0 -2px 0 FireBrick;
    background-color: #f9f9f9;
}

.nav-tabs>li>a:hover, .nav-tabs>li>a:focus:hover, .nav>li>a:hover, .nav>li>a:focus:hover {
    color: FireBrick;
    -webkit-box-shadow: inset 0 -2px 0 FireBrick;
    -mox-box-shadow: inset 0 -2px 0 FireBrick;
    box-shadow: inset 0 -2px 0 FireBrick;
    background-color: #f9f9f9;
}

.nav-tabs.nav-justified>li:first-child>a, .nav-tabs.nav-justified>li:first-child>span {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
}

.nav-tabs.nav-justified>li:last-child>a, .nav-tabs.nav-justified>li:last-child>span {
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
}

.nav-tabs.nav-justified>li>a, .nav-tabs.nav-justified>li>a:hover, .nav-tabs.nav-justified>li>a:focus, .nav-tabs.nav-justified>.active>a, .nav-tabs.nav-justified>.active>a:hover, .nav-tabs.nav-justified>.active>a:focus {
    border-top: 1px solid #dddddd;
    border-right: 1px solid #dddddd;   
    border-left: 1px solid #dddddd; 
}

.navbar-nav>li>a:hover, .navbar-nav>li>a:focus:hover, .navbar-nav>li.active>a:hover, .navbar-nav>li.active>a:focus:hover, .navbar-nav>li.active>a, .navbar-nav>li.active>a:focus {  
    background-color: #eeeeee;
}

.navbar-nav>li>a {
    background-color: #F4F4F4;
  /*  -webkit-box-shadow: inset 0 -2px 0 #ddd;
    -mox-box-shadow: inset 0 -2px 0 #ddd;
    box-shadow: inset 0 -2px 0 #ddd; */
}

.btn-info {
    background-color: maroon
}

.btn-group-vertical {
    text-align: center;
    position: fixed;
    bottom:80px; 
    right:50px;
    width: 225px;
}
@media (max-width: 767px) {
    .btn-group-vertical {
        text-align: start!important;
        position: relative!important;
        bottom:0px!important; 
        right:0px!important;
        width: 100%!important;
    }
}

#buttons-capcodes {
    text-align: center;
    position: fixed;
    bottom:280px; 
    right:50px;
    width: 225px;
}

#buttons-functions {
    text-align: center;
    position: fixed;
    bottom:200px; 
    right:50px;
    width: 225px;
}

.btn-wide {
    width: 90%;
    margin: 5% 5%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: table;
}

.btn-lg i {
    color: maroon;
}

.btn-lg.disabled i {
    color: #5c2323;
}

.btn-subtext {
    font-size: 60%;
    line-height: 14px;
    caption-side: bottom;
    text-align: center;
    white-space: normal;
}

.btn-title {
    vertical-align: middle;
    height: 100%;
    display: table-cell;
}

.btn-sm {
    padding: 5px 7.5px;
}

@media screen and (max-device-width: 768px) {

    .btn-group-vertical {
        text-align: center;
        position: fixed;
        bottom:80px; 
        right:50px;
        width: 140px;
    }
    
    #buttons-capcodes {
        text-align: center;
        position: fixed;
        bottom:280px; 
        right:50px;
        width: 140px;
    }

    #buttons-functions {
        text-align: center;
        position: fixed;
        bottom:200px; 
        right:50px;
        width: 140px;
    }
}

/*
textarea:focus, textarea.form-control:focus, input.form-control:focus, input[type=text]:focus, 
input[type=password]:focus, input[type=email]:focus, input[type=number]:focus, 
[type=text].form-control:focus, [type=password].form-control:focus, 
[type=email].form-control:focus, [type=tel].form-control:focus,
[contenteditable].form-control:focus {
    -webkit-box-shadow: inset 0 -2px 0 maroon;
    box-shadow: inset 0 -2px 0 maroon;
} */


/* Table controls */

.table {
    max-width: none;
    word-wrap: break-word;
}

table .shrink {
    white-space: nowrap;
    vertical-align: middle;
}
table .expand {
    width: 99%;
    vertical-align: middle;
    white-space: normal;
}

.valign > tbody > tr > td {
     vertical-align: middle;
}


@media screen and (max-width: 400px) {
    table .noTiny {
        display: none;
    }
    .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    padding-left: 2px;
    padding-right: 2px;
    }
    
    .pagination {
    margin: 15px 0;
    margin-top: 15px;
    margin-bottom: 15px;
    }
}
@media screen and (max-device-width: 768px) {
    table .noMobile {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    table .noSmall {
        display: none;
    }
}


/* Pagination */

.pagination {
    display: table;
    width: 100%;
}

.pager li, .pagination>li {
    display: inline;
    display: table-cell;
}
.pagination>li>a,
.pagination>li>span {
/*    padding: 6px 10px; */
    width: 100%;
    text-align: center;
    color: Maroon;
    border: 0;
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
}

.pagination>li>a:hover,
.pagination>li>span:hover {
    color: FireBrick;
}

.pagination>li:last-child>a, .pagination>li:last-child>span {
    border-right: 1px solid #dddddd;
}

.pagination>li:first-child>a, .pagination>li:first-child>span {
    border-left: 1px solid #dddddd;
}

.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus {
    background-color: Maroon;
    border-color: Maroon;
    cursor: default;
}

.pagination>.disabled>span, .pagination>.disabled>span:hover, .pagination>.disabled>span:focus, .pagination>.disabled>a, .pagination>.disabled>a:hover, .pagination>.disabled>a:focus {
    cursor: default;
}

.dropdown-menu>.disabled>a, .dropdown-menu>.disabled>a:hover, .dropdown-menu>.disabled>a:focus {
    cursor: default;
}

.col-centered{
    float: none;
    margin: 0 auto;
}

/* Menu triangles */

.triangle-right {
  margin: auto;
  position: absolute;
  right: 2%;
}

.triangle-down {

  position:fixed;
  margin-top:0px;
  width: 0; 
    height: 0; 
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-top: 30px solid #2374ab;
}

.triangle-down:hover {
    border-top: 30px solid #1e5f91;
}

.triangle-down p{  
  text-align:center;
  color:#ffffff;
  margin-top:-33px;
  margin-left:-13px;
  transition:color .2s;
}

.alert-fixed {
    position:fixed; 
    top: 30px; 
    left: 10%;
    width: 80%;
    z-index:9999; 
    border-radius:5px;
}

.disabledLink {
    color: #ccc;
    pointer-events:none;
}

html,
body {
  height: 100%;
  /* The html and body elements cannot have any padding or margin. */
}

/* Wrapper for page content to push down footer */
#wrap {
  min-height: 100%;
  height: auto;
  /* Negative indent footer by its height */
  margin: 0 auto -60px;
  /* Pad bottom by footer height */
  padding: 0 0 60px;
}

/* Set the fixed height of the footer here */
#footer {
  height: 70px;
  background-color: #f9f9f9;
}

.footer-nav {
    -webkit-box-shadow: 0px -1px 2px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px -1px 2px 0px rgba(0,0,0,0.3);
    box-shadow: 0px -1px 2px 0px rgba(0,0,0,0.3);
}

@media (min-width: 768px) {
    .navbar-text {
        float: left;
        margin-left: 15px;
        padding-right: 30px;
    }
}

/* Midwestern Pager Monitor theme */

:root {
    --mw-navy: #14283d;
    --mw-navy-light: #1e3a56;
    --mw-blue: #2374ab;
    --mw-background: #eef2f6;
    --mw-surface: #ffffff;
    --mw-border: #d8e0e8;
    --mw-text: #263746;
    --mw-muted: #667788;
}

/* Page */

html,
body {
    min-height: 100%;
}

body {
    background: var(--mw-background);
    color: var(--mw-text);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI",
                 Roboto, Helvetica, Arial, sans-serif;
    padding-top: 64px;
}

a {
    color: var(--mw-blue);
}

a:hover,
a:focus {
    color: #174f78;
}

/* Navigation */

.navbar {
    min-height: 56px;
    background: var(--mw-navy);
    border: 0;
    border-radius: 0;
    box-shadow: 0 2px 10px rgba(15, 32, 48, 0.22);
}

.navbar-brand {
    color: #ffffff !important;
    font-weight: 650;
    letter-spacing: 0.2px;
}

.navbar-nav > li > a {
    min-height: 56px;
    padding-top: 18px;
    background: transparent;
    color: #dce7f0 !important;
}

.navbar-nav > li > a:hover,
.navbar-nav > li > a:focus,
.navbar-nav > li.active > a,
.navbar-nav > li.active > a:focus,
.navbar-nav > li.active > a:hover {
    color: #ffffff !important;
    background: var(--mw-navy-light);
    box-shadow: inset 0 -3px 0 #4ca3dd;
}

.navbar-toggle {
    border-color: rgba(255, 255, 255, 0.3);
}

.navbar-toggle .icon-bar {
    background: #ffffff;
}

/* Main content */

.container,
.container-fluid {
    max-width: 1500px;
}

.table-responsive {
    margin-top: 14px;
    background: var(--mw-surface);
    border: 1px solid var(--mw-border);
    border-radius: 8px;
    box-shadow: 0 3px 14px rgba(25, 45, 65, 0.08);
    overflow: hidden;
}

.table {
    margin-bottom: 0;
    background: var(--mw-surface);
}

.table > thead > tr > th {
    padding: 12px 10px;
    color: #536474;
    background: #f7f9fb;
    border-bottom: 2px solid var(--mw-border);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.55px;
    text-transform: uppercase;
    vertical-align: middle;
}

.table > tbody > tr > td {
    padding: 12px 10px;
    border-top: 1px solid #e7ecf1;
    vertical-align: middle;
}

.table > tbody > tr:nth-child(even) {
    background: #fafbfd;
}

.table > tbody > tr:hover {
    background: #edf5fb;
}

/* Pager information */

.pagerMessage {
    color: #172737;
    font-size: 15px;
    font-weight: 550;
    line-height: 1.5;
    letter-spacing: 0.05px;
}

td.shrink {
    color: var(--mw-muted);
    font-size: 12px;
    white-space: nowrap;
}

td.clickable-td:hover,
td.clickable-td:focus,
td.clickable-td:focus:hover {
    background: #e4eef6;
    filter: none;
}

td span[style*="Maroon"],
td span[style*="maroon"] {
    color: var(--mw-blue) !important;
    font-weight: 650;
}

.angular-highlight {
    margin: 0;
    padding: 2px 4px;
    color: #662000;
    background: #ffe3a6;
    border-radius: 3px;
}

/* Controls */

.btn {
    border-radius: 5px;
    box-shadow: none;
    font-weight: 600;
    text-transform: none;
}

.btn-primary,
.btn-info {
    background: var(--mw-blue);
    border-color: var(--mw-blue);
}

.form-control {
    border: 1px solid #bdc9d4;
    border-radius: 5px;
    box-shadow: none;
}

.form-control:focus {
    border-color: var(--mw-blue);
    box-shadow: 0 0 0 3px rgba(35, 116, 171, 0.13);
}

.dropdown-menu {
    border: 1px solid var(--mw-border);
    border-radius: 6px;
    box-shadow: 0 8px 24px rgba(20, 40, 61, 0.16);
}

/* Footer */

footer,
.navbar-text {
    color: #71808e;
}

/* Mobile */

@media (max-width: 767px) {
    body {
        padding-top: 56px;
    }

    .navbar-collapse {
        background: var(--mw-navy);
    }

    .table-responsive {
        margin-right: 0;
        margin-left: 0;
        border-radius: 5px;
    }

    .table > tbody > tr > td {
        padding: 10px 7px;
    }

    .pagerMessage {
        font-size: 14px;
    }
}

/* Agency logos */

.agency-logo {
    display: inline-block;
    width: 46px;
    height: 38px;
    margin-right: 8px;
    object-fit: contain;
    vertical-align: middle;
}

.agency-logo-rfs {
    width: 34px;
    height: 42px;
}

.agency-logo-ses {
    width: 54px;
    height: 34px;
}

.agency-logo-vra {
    width: 58px;
    height: 34px;
}

@media (max-width: 767px) {
    .agency-logo {
        width: 36px;
        height: 32px;
        margin-right: 3px;
    }

    .agency-logo-rfs {
        width: 28px;
        height: 36px;
    }
}

/* Remove legacy maroon accents */

.pagination > .active > a,
.pagination > .active > a:hover,
.pagination > .active > a:focus,
.pagination > .active > span,
.pagination > .active > span:hover,
.pagination > .active > span:focus {
    color: #ffffff;
    background-color: var(--mw-blue);
    border-color: var(--mw-blue);
}

.pagination > li > a,
.pagination > li > span {
    color: var(--mw-blue);
}

.btn-lg i,
.btn-lg.disabled i {
    color: var(--mw-blue);
}

/* Central West Alerts dashboard */
.cw-dashboard { margin: 12px 1.5% 18px; }
.cw-toolbar { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; margin-bottom: 9px; }
.cw-toolbar .pull-right { margin-left: auto; }
.cw-health { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; padding: 10px 14px; background: #fff; border: 1px solid var(--mw-border); border-left: 4px solid #8593a0; border-radius: 6px; color: var(--mw-muted); }
.cw-health strong { color: #263b4f; }
.cw-health-dot { width: 10px; height: 10px; border-radius: 50%; background: #8593a0; box-shadow: 0 0 0 3px rgba(133,147,160,.16); }
.cw-health-online { border-left-color: #24945e; }
.cw-health-online .cw-health-dot { background: #24945e; box-shadow: 0 0 0 3px rgba(36,148,94,.18); }
.cw-health-quiet { border-left-color: #e49b21; }
.cw-health-quiet .cw-health-dot { background: #e49b21; }
.cw-health-stale, .cw-health-offline { border-left-color: #bd3e4b; }
.cw-health-stale .cw-health-dot, .cw-health-offline .cw-health-dot { background: #bd3e4b; }
.cw-health-note { margin-left: auto; font-size: 11px; }
.cw-panel { margin-top: 12px; padding: 14px; background: #fff; border: 1px solid var(--mw-border); border-radius: 7px; }
.cw-empty { padding: 22px; color: var(--mw-muted); text-align: center; }
.cw-incident, .cw-discovery { margin-bottom: 10px; padding: 12px 14px; background: #f9fbfd; border: 1px solid #dfe7ee; border-left: 5px solid #8794a0; border-radius: 5px; }
.cw-incident-heading { font-size: 15px; }
.cw-incident-meta { margin: 3px 0 7px; color: var(--mw-muted); font-size: 12px; }
.cw-incident-message { line-height: 1.45; }
.cw-timeline { padding: 5px 0; border-top: 1px solid #e4e9ee; }
.cw-discovery .badge { margin-left: 8px; }
.cw-discovery .btn { margin-top: 8px; }
.cw-agency-suggestion { margin-top: 8px; padding: 6px 8px; border-radius: 4px; background: rgba(35,116,171,.08); color: #365b78; font-size: 12px; }
.cw-correlation { margin: 7px 0; padding: 6px 9px; border-left: 3px solid var(--mw-blue); background: rgba(35,116,171,.07); font-size: 12px; }
.cw-warning-active { border-color: #dc6b28 !important; }
.cw-warning-header { margin-bottom: 12px; padding-bottom: 10px; border-bottom: 1px solid var(--mw-border); }
.cw-warning-clear { display: flex; gap: 10px; align-items: center; padding: 18px; border-left: 4px solid #24945e; background: rgba(36,148,94,.08); border-radius: 5px; }
.cw-warning-clear i { color: #24945e; font-size: 22px; }
.cw-warning-clear span { color: var(--mw-muted); }
.cw-warning-item { margin-bottom: 12px; padding: 14px; border: 1px solid #edc6a8; border-left: 5px solid #dc6b28; background: #fff9f3; border-radius: 5px; }
.cw-warning-item h4 { margin: 0 0 8px; color: #9a4518; }
.cw-bom-attribution { margin: 14px 0 0; color: var(--mw-muted); font-size: 11px; }
.cw-radio-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; padding-bottom: 10px; border-bottom: 1px solid var(--mw-border); }
.cw-radio-header strong { display: block; font-size: 16px; color: #263b4f; }
.cw-radio-header span { display: block; margin-top: 2px; color: var(--mw-muted); font-size: 12px; }
.cw-radio-call { display: grid; grid-template-columns: minmax(260px, 1fr) minmax(280px, 420px); gap: 16px; align-items: center; margin-bottom: 9px; padding: 11px 13px; background: #f9fbfd; border: 1px solid #dfe7ee; border-left: 4px solid var(--mw-blue); border-radius: 5px; }
.cw-radio-call-title { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.cw-radio-call-title strong { color: #263b4f; }
.cw-radio-call-title span { white-space: nowrap; color: var(--mw-muted); font-size: 12px; }
.cw-radio-call-meta { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-top: 4px; color: var(--mw-muted); font-size: 12px; }
.cw-radio-agency { padding: 2px 7px; border-radius: 10px; background: #6f7f8d; color: #fff; font-weight: 700; }
.cw-radio-agency-rfs { background: #f2c84b; color: #3b310b; }
.cw-radio-agency-ses { background: #ef8b2c; color: #fff; }
.cw-radio-agency-vra, .cw-radio-agency-npws { background: #328454; color: #fff; }
.cw-radio-agency-frnsw { background: #c64141; color: #fff; }
.cw-radio-agency-ambulance { background: #2878b5; color: #fff; }
.cw-radio-player { width: 100%; height: 36px; }
.cw-radio-note { margin: 13px 0 0; color: var(--mw-muted); font-size: 11px; }
.cw-priority-label { display: inline-block; margin-right: 7px; padding: 2px 7px; border-radius: 10px; background: #8794a0; color: #fff; font-size: 10px; font-weight: 700; letter-spacing: .35px; text-transform: uppercase; }
tr.cw-priority-medium > td:first-child, .cw-incident.cw-priority-medium { border-left: 5px solid #e49b21; }
tr.cw-priority-high > td:first-child, .cw-incident.cw-priority-high { border-left: 5px solid #dc6b28; }
tr.cw-priority-critical > td:first-child, .cw-incident.cw-priority-critical { border-left: 5px solid #bd3e4b; }
.cw-priority-medium .cw-priority-label { background: #e49b21; }
.cw-priority-high .cw-priority-label { background: #dc6b28; }
.cw-priority-critical .cw-priority-label { background: #bd3e4b; }
#cw-incident-map { width: 100%; height: 520px; border-radius: 5px; }
.cw-map-controls { display: flex; gap: 10px; align-items: center; margin-bottom: 8px; color: var(--mw-muted); font-size: 12px; }
.cw-map-note { margin: 8px 0 0; color: var(--mw-muted); font-size: 11px; }
.cw-map-legend { display: flex; gap: 20px; margin-top: 10px; color: var(--mw-muted); font-size: 12px; }
.cw-map-dot { display: inline-block; width: 11px; height: 11px; margin-right: 5px; border-radius: 50%; vertical-align: -1px; }
.cw-map-dot-pager { background: #2374ab; }
.cw-map-dot-rfs { background: #e49b21; border: 1px solid #fff; box-shadow: 0 0 0 1px #d18c18; }
.cw-map-aircraft-icon { margin-right: 5px; color: #2374ab; }
.cw-aircraft-marker { display: flex; align-items: center; justify-content: center; color: #2374ab; background: transparent; border: 0; }
.cw-aircraft-svg { width: 30px; height: 30px; overflow: visible; fill: currentColor; transform-origin: center; filter: drop-shadow(0 1px 0 #fff) drop-shadow(0 2px 3px rgba(0,0,0,.55)); }
.cw-aircraft-helicopter { color: #7b3fb2; }
.cw-aircraft-heavy { color: #174e86; }
.cw-aircraft-jet { color: #176c98; }
.cw-aircraft-glider { color: #198a71; }
.cw-aircraft-drone { color: #6d7882; }
.cw-aircraft-marker.cw-plane-emergency { color: #bd3e4b; animation: cw-plane-pulse 1.2s infinite; }
@keyframes cw-plane-pulse { 50% { filter: drop-shadow(0 0 7px rgba(189,62,75,.9)); } }
.cw-operations-header { display: none; }
body.cw-operations { overflow: hidden; }
body.cw-operations .navbar, body.cw-operations footer { display: none !important; }
body.cw-operations .cw-panel:has(#cw-incident-map) { position: fixed; inset: 0; z-index: 10000; margin: 0; padding: 0; border: 0; border-radius: 0; background: #0f1d2b; }
body.cw-operations .cw-operations-header { display: flex; height: 64px; padding: 10px 18px; align-items: center; justify-content: space-between; background: var(--mw-navy); color: #fff; }
body.cw-operations .cw-operations-header strong { display: block; font-size: 20px; }
body.cw-operations .cw-operations-header span { color: #afc2d4; font-size: 12px; }
body.cw-operations .cw-operations-status { display: flex; gap: 8px; align-items: center; }
body.cw-operations #cw-incident-map { height: calc(100vh - 116px); border-radius: 0; }
body.cw-operations .cw-map-controls { position: absolute; z-index: 11000; top: 72px; right: 12px; padding: 6px; border-radius: 5px; background: rgba(255,255,255,.92); }
body.cw-operations .cw-map-legend, body.cw-operations .cw-map-note { margin: 0; padding: 7px 16px; background: #fff; }
body.cw-dark .cw-agency-suggestion, body.cw-dark .cw-correlation { color: #b8cddd; }

/* Remembered dark mode */
body.cw-dark { --mw-border: #31465b; --mw-muted: #9cacbb; background: #0e1925 !important; color: #dce6ef; }
body.cw-dark #content, body.cw-dark .container-fluid { background: #0e1925; }
body.cw-dark .table, body.cw-dark .cw-panel, body.cw-dark .cw-health { background: #172637; color: #dce6ef; }
body.cw-dark .table > thead > tr > th { background: #1d3044; color: #b8c8d7; border-color: #31465b; }
body.cw-dark .table > tbody > tr > td { background: #172637; border-color: #2b3e51; }
body.cw-dark .table > tbody > tr:nth-child(even) > td { background: #1a2a3c; }
body.cw-dark .table > tbody > tr:hover > td { background: #22394f; }
body.cw-dark .pagerMessage, body.cw-dark .cw-health strong { color: #edf4fa; }
body.cw-dark .cw-incident, body.cw-dark .cw-discovery { background: #1b2c3e; border-color: #31465b; }
body.cw-dark .cw-warning-item { background: #35291f; border-color: #694a31; }
body.cw-dark .cw-warning-item h4 { color: #ffb276; }
body.cw-dark .cw-radio-call { background: #1b2c3e; border-color: #31465b; border-left-color: #4e91c5; }
body.cw-dark .cw-radio-header strong, body.cw-dark .cw-radio-call-title strong { color: #edf4fa; }
body.cw-dark .form-control, body.cw-dark .dropdown-menu { background: #172637; border-color: #3a5167; color: #edf4fa; }
body.cw-dark footer { background: #101d2a; border-color: #31465b; }

@media (max-width: 767px) {
  .cw-dashboard { margin: 8px 0 12px; }
  .cw-toolbar .btn { flex: 1 1 auto; }
  .cw-toolbar .pull-right { margin-left: 0; }
  .cw-health { gap: 8px 14px; }
  .cw-health-note { width: 100%; margin-left: 0; }
  #cw-incident-map { height: 400px; }
  .cw-radio-call { grid-template-columns: 1fr; gap: 9px; }
  .cw-radio-call-title { align-items: flex-start; flex-direction: column; gap: 2px; }
}
