.text-active {    color:#60830d;}.text-inactive {    color:#7c0202;}.hidden{display:none;}.btn-default{    background:#a0a0a0 !important;    color:#fff;}.tr-dark,.tr-dark:hover{    background:#485a61 !important;    color:#fff;}body {    font-family: 'Raleway', sans-serif;    font-size:15px;}.table tr:hover{    background:rgba(0,0,0,.03);}.data-table-hide-search .dataTables_filter{    display: none;}#container {    min-height: 100vh;    height: auto;    position: relative;    min-width: 290px;    overflow: hidden;    background:#edf0f3;}#page-content{    padding-left: 198px;}.gray{    color:#9c9c9c !important;}.alert{    border-radius:0;}header{    background:#0088b8;    padding:10px;}header,header a{    color:#fff;}header a:hover{    color:#dcdcdc;    text-decoration:none;}#branding{    /* width:212px; */}#img-aurora-full{    display:block;}#img-aurora-icon{    display:none;}.nav-collapsed #img-aurora-full{    display:none;}.nav-collapsed #img-aurora-icon{    display:block;}#customer{    position:absolute;    top: 56px;    right: 10px;    line-height:16px;    color: #e6e6e6;}header .float-md-right{    top:0;    position:absolute;    right:0;}header #top-content{    padding-left: 207px;}aside {    padding: 1px;    position: absolute;    width: 198px;    height: auto;    left: auto;    top: 0;    bottom: 0;    min-height: 100vh;    overflow: hidden;    z-index: 1000;    background:#fff;    box-shadow:1px 1px 1px rgba(0,0,0,.1);    /*overflow-y: scroll;*/}h1{    font-size: 27px;    font-weight:500;    padding: 5px 0 0 0px;}.breadcrumb {    padding: 0;    margin-bottom: 0;    background-color: transparent;    border-radius: 0;}.breadcrumb-item+.breadcrumb-item::before {    color: #fff;}.breadcrumb-item.active {    color: #ffffff;    font-weight:bold;}.section-header{background:#8a8a8a;color:#fff;padding:.1em .5em;text-transform:uppercase;font-size:.9em;font-weight:bold;clear: both;position:relative;}.section-subheader{    background:#b7b7b7;    color:#fff;    padding:.1em .5em;    text-transform:uppercase;    font-size:.9em;    font-weight:bold;    clear: both;    position:relative;}aside nav ul{    list-style:none;    margin:0;    padding:0;}aside li a{    display:block;    padding:.3em .5em;    border-bottom:1px dotted #ccc;    color:#8a8a8a;}aside ul li:last-child a{    border:none;}aside a:hover{    background:#ccc;    text-decoration:none;}footer {    border-top: 1px solid rgba(0,0,0,0.07);    background-color: #f6f8fa;    color: #7a878e;    position: absolute;    padding-top: 3px;    bottom: 0;    z-index: 2;    left: 0;    right: 0;    height: 30px;    padding-left:220px;}#page-content-container{    padding:10px 20px;    margin-bottom:40px}#page-controls{    margin-bottom:10px;}#header-controls li{    padding:0;    margin:0;    border-right:1px solid rgba(255,255,225,.3);}#header-controls a{    padding:7px 10px 5px 8px;    display:block;}#top-controls-aww{    border-right:none !important;}#top-controls-aww a{    width:50px;    padding:0px 5px 10px 5px;}#aside-collapse-control{    float:right;    padding:5px 10px;    background:#0088b8;    color:#fff;    cursor:pointer;}#side-nav-expand{    display:none;}.nav-collapsed aside {    width: 50px;    text-align:center;}.nav-collapsed aside .text{    display:none;}.nav-collapsed #page-content{    padding-left:50px;}.nav-collapsed footer{    padding-left:70px;}.nav-collapsed header #top-content {    padding-left:65px;}.nav-collapsed #aside-collapse-control{    float:none;    text-align:center;}.nav-collapsed #side-nav-expand{    display:inline-block;}.nav-collapsed #side-nav-collapse{    display:none;}.section-header .options{    /* font-size:10px !important; */    list-style:none;    padding:0;    text-align: right;    position:absolute;    right:0;    top:0;}ul.options{    margin-bottom:0;}.bubble-cnt .options li,.section-header .options li,ul.options li{    display:inline-block;    padding:10px;    text-align: right;    border-left:1px dotted #b1b1b1;    font-weight: normal;}.bubble-cnt .options-sm li,.section-header .options-sm li,ul.options-sm li{    padding:1px 10px;}.bubble-small .options li{    width:85px;}.section-header .options li{    padding-top:0;    padding-bottom:0;}.section-header .options a,.section-header .options button{    color:#fff;    font-size:.9em;    padding:0;margin:0;}/*  ---------------------------------------    Item Bubbles    --------------------------------------- */.bubble-item{    width:100%;    display: table;}.sortable > .sortable{    padding-left:50px;}.bubble-item.bubble-small{    width:370px;}.bubble-item table{width:100%;}.bubble-row{    display: table-row;}.bubble-cell{display: table-cell;    vertical-align: middle;}.bubble-cnt{    border:1px solid #bdbdbd;    margin:5px 0;    overflow: hidden;    background:#fff;    -webkit-box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.26);    -moz-box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.26);    box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.26);    width:100%;}.bubble-cnt:hover{    background:#eaeaea;}.bubble-move{    width:35px;    font-size:20px;    text-align: center;    vertical-align: middle;    background:#b1b1b1;    padding:5px;}.bubble-cnt .title{    padding:0 10px;    display: block;    font-size:1em;    /* font-weight: bold; */}.bubble-cnt .sub{    color:#8b8b8b;    display: block;    padding:0 10px 3px;    font-size:.8em;}.bubble-img {    width:160px;    height: 100px;    text-align:center;    vertical-align:middle;    display:table-cell;    padding-left: 10px;}.bubble-img img{    max-width: 150px;    max-height: 100px;}.bubble-item .active{color:#60830d;}.bubble-item .inactive{color:#7c0202;}.bubble-cnt .options,.subhead .options{}.bubble-item .bubble-bar{    width:50px;    display: table-cell;    background:url(../img/pages-t.png) 30px center no-repeat;}.sortable .bubble-item:last-child .bubble-bar{    background:url(../img/pages-l.png) 30px center no-repeat;}.sortable .bubble-item.ui-sortable-helper .bubble-bar{    background:none !important;;}.bubble-item-form-element .bubble-desc{    padding:5px 10px;}.bubble-cnt .options,.subhead .options{    list-style:none;    margin:0 10px 0 0;    padding:0;    text-align: right;    float:right;}.bubble-cnt .options li a,.bubble-cnt .options li button{    font-size:.8em; !important;}.bubble-cnt .options li,.subhead .options li{    display:inline-block;    padding:2px;    text-align: right;    border-left:1px dotted #b1b1b1;    font-weight: normal;}.bubble-small .options li{    width:85px;}.bubble-group-nested{    margin-left:30px;}#sortable-0.bubble-group-nested{    margin-left:0;}.filtered .bubble-group-nested{    margin-left:0;}.icon-block{    float:left;}button.icon{    width:100px;    height:130px;    display:block;    margin:.1em;    font-size:50px;    color: #565656;    padding:0;    cursor:pointer;}button.icon.selected{    background:#d0e8f1;    border:#0088b8 1px solid;}button.icon small{    display:block;    font-size:12px;}button.icon i{    clear:both;    display:block;    float:none;}.file-block{    float:left;    width: 108px;    height: 164px;    display:block;    margin:.1em;    font-size:50px;    color: #565656;    padding:0;    cursor:pointer;    overflow:hidden;    border:1px solid #8e8e8e;    background:#efefef;    padding:4px;    text-align:center;}.file-block.selected{    background:#d0e8f1;    border:#0088b8 1px solid;}.file-block img{    max-width:100%;    max-height:100%;    /* padding:0; */    /* margin:0; */}.file-block .file-block-image{    width:94px;    height:100px;    display:block;    /* border:1px solid; */}.file-block small{    display:block;    font-size:12px;}.file-block i{    clear:both;    display:block;    float:none;}.form-image-block,.form-file-block{    border:1px solid #ccc;    padding:5px 10px;    margin-bottom:15px;}.form-file-block label{    display:block;}.form-file-block{    margin-bottom:0px;}.form-group-image-attributes{    padding-left:50px;}@media (min-width: 576px) {    .modal-wide .modal-dialog {        max-width: 1000px;        margin: 1.75rem auto;        z-index:1000000;    }}.preview {    padding:15px 0;    display:block;    color:#6c6c6c;}.preview img{max-width:100px;max-height:100px;}.preview button{    margin-left:10px;}label {    margin-bottom: 0;}.btn-template{    border:1px solid #ccc;    width:125px;    white-space:normal;    display:inline-block;    margin:0 10px 14px !important;    vertical-align: top !important;}.template-icon-modal-box{    vertical-align:top;}.form-group-gallery,.form-group-image,.form-group-file,.form-group-categorized-input{    border: 1px solid #ccc;    padding: 0;    background: #fff;    margin-bottom: 15px;}.form-group-gallery .contents,.form-group-image .contents,.form-group-file .contents,.form-group-categorized-input .contents{    padding: 10px;}.form-group-image .sub{color:#8b8b8b;display: block;padding:0 10px 3px;}.form-group-image .form-control {    padding: .125rem .45rem;    font-size: 1rem;}.form-group-gallery label{    display:block;}.form-group-image .form-group {    margin-bottom: 0rem;}.form-group-image table{    width:100%;}.form-group-gallery .btn-delete-file{display:none;}.form-group-gallery .gallery-sort-handle{    background:#b1b1b1;    position:absolute;    top:0;    left:0;    height:100%;    width:40px;    text-align:center;    font-size:20px;}.form-group-gallery .gallery-sort-handle svg{    height:100%;    margin:0 auto;}.form-group-gallery .gallery-delete{    position:absolute;    right:0;    top:0;    height:100%;    width:40px;    text-align:center;    font-size:20px;    background:#b1b1b1;}.form-group-gallery .gallery-delete .btn{    position:absolute;    right:0;    top:0;    height:100%;    width:40px;    text-align:center;    font-size:20px;    background:#b1b1b1;    border:none;    border-radius:0;}.form-group-gallery .form-group-image{    position:relative;}.form-group-gallery .form-group-image .contents{    padding:10px 40px;}body {    font-family: 'Raleway', sans-serif;    font-size:15px;}#container {    min-height: 100vh;    height: auto;    position: relative;    min-width: 290px;    overflow: hidden;    background:#edf0f3;}#page-content{    padding-left: 198px;}.alert{    border-radius:0;}header{    background:#0088b8;    padding:10px;}header,header a{    color:#fff;}header a:hover{    color:#dcdcdc;    text-decoration:none;}#branding{    /* width:212px; */}#img-aurora-full{    display:block;}#img-aurora-icon{    display:none;}.nav-collapsed #img-aurora-full{    display:none;}.nav-collapsed #img-aurora-icon{    display:block;}#customer{    position:absolute;    top: 56px;    right: 10px;    line-height:16px;    color: #e6e6e6;}header .float-md-right{    top:0;    position:absolute;    right:0;}header #top-content{    padding-left: 207px;}aside {    padding: 0;    position: absolute;    width: 198px;    height: auto;    left: auto;    top: 0;    bottom: 0;    min-height: 100vh;    overflow: hidden;    z-index: 1000;    background:#fff;    box-shadow:1px 1px 1px rgba(0,0,0,.1);}aside::-webkit-scrollbar {    width: 3px;}aside{    -ms-overflow-style: none;}h1{    font-size: 27px;    font-weight:500;    padding: 5px 0 0 0px;}.breadcrumb {    padding: 0;    margin-bottom: 0;    background-color: transparent;    border-radius: 0;}.breadcrumb-item+.breadcrumb-item::before {    color: #fff;}.breadcrumb-item.active {    color: #ffffff;    font-weight:bold;}.section-header{background: #485a61;color:#fff;padding:.1em .5em;text-transform:uppercase;/* font-size:.9em; */font-weight:bold;clear: both;position:relative;}.section-header-controls{    display:block;    float:right;    margin-top:-.1em;    margin-right:-.5em;}.section-header-controls .btn{    background:none;}.section-subheader{    background:#7f8479;    color:#fff;    padding:.1em .5em;    text-transform:uppercase;    font-size:.9em;    font-weight:bold;    clear: both;    position:relative;}aside nav ul{    list-style:none;    margin:0;    padding:0;}aside li a{    display:block;    padding:.3em .5em;    border-bottom:1px dotted #ccc;    color:#8a8a8a;}aside ul li:last-child a{    border:none;}aside a:hover{    background:#ccc;    text-decoration:none;}aside a.admin-nav-collapsed{    display:none;}.nav-collapsed aside a.admin-nav-collapsed{    display:block;}.nav-collapsed aside a.admin-nav-expanded{    display:none;}footer {    border-top: 1px solid rgba(0,0,0,0.07);    background-color: #f6f8fa;    color: #7a878e;    position: absolute;    padding-top: 3px;    bottom: 0;    z-index: 2;    left: 0;    right: 0;    height: 30px;    padding-left:220px;}#page-content-container{    padding:10px 20px;    margin-bottom:40px}#page-controls{    margin-bottom:10px;}#header-controls li{    padding:0;    margin:0;    border-right:1px solid rgba(255,255,225,.3);}#header-controls a{    padding:7px 10px 5px 8px;    display:block;}#top-controls-aww{    border-right:none !important;}#top-controls-aww a{    width:50px;    padding:0px 5px 10px 5px;}#aside-collapse-control{    float:right;    padding:5px 10px;    background:#0088b8;    color:#fff;    cursor:pointer;}#side-nav-expand{    display:none;}.nav-collapsed aside {    width: 50px;    text-align:center;}.nav-collapsed aside .text{    display:none;}.nav-collapsed #page-content{    padding-left:50px;}.nav-collapsed footer{    padding-left:70px;}.nav-collapsed header #top-content {    padding-left:65px;}.nav-collapsed #aside-collapse-control{    float:none;    text-align:center;}.nav-collapsed #side-nav-expand{    display:inline-block;}.nav-collapsed #side-nav-collapse{    display:none;}.section-header .options{    /* font-size:10px !important; */    list-style:none;    padding:0;    text-align: right;    position:absolute;    right:0;    top:0;}.bubble-cnt .options li,.section-header .options li{    display:inline-block;    padding:10px;    text-align: right;    border-left:1px dotted #b1b1b1;    font-weight: normal;}.bubble-small .options li{    width:85px;}.section-header .options li{    padding-top:0;    padding-bottom:0;}.section-header .options a,.section-header .options button{    color:#fff;    font-size:.9em;    padding:0;margin:0;}/*  ---------------------------------------    Item Bubbles    --------------------------------------- */.bubble-controls {    text-align:right;}.bubble-control-item{    border-left:1px dotted #ccc;    padding:20px;}bubble-control-item-large active text-center button-control-item.bubble-cnt{    border:1px solid #bdbdbd;    margin:5px 0;    overflow: hidden;    background:#fff;    -webkit-box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.26);    -moz-box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.26);    box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.26);    width:100%;}.bubble-cnt:hover{    background:#eaeaea;}.bubble-move{    width:35px;    font-size:20px;    text-align: center;    vertical-align: middle;    background:#b1b1b1;    padding:5px;}.bubble-cnt .title{    padding:0 10px;    display: block;    font-size:1em;    /* font-weight: bold; */}.bubble-image{    width:120px;    padding:0 10px;}.bubble-cnt .sub{    color:#8b8b8b;    display: block;    padding:0 10px 3px;    font-size:.8em;}.bubble-img {    width:160px;    height: 100px;    text-align:center;    vertical-align:middle;    display:table-cell;    padding-left: 10px;}.bubble-img img{    max-width: 150px;    max-height: 100px;}.bubble-item .active{color:#60830d;}.bubble-item .inactive{color:#7c0202;}.bubble-cnt .options,.subhead .options{}.bubble-item .bubble-bar{    width:50px;    display: table-cell;    background:url(../img/pages-t.png) 30px center no-repeat;}.sortable .bubble-item:last-child .bubble-bar{    background:url(../img/pages-l.png) 30px center no-repeat;}.sortable .bubble-item.ui-sortable-helper .bubble-bar{    background:none !important;;}.bubble-item-form-element .bubble-desc{    padding:5px 10px;}.bubble-cnt .options,.subhead .options{    list-style:none;    margin:0 10px 0 0;    padding:0;    text-align: right;    float:right;}.bubble-cnt .options li a,.bubble-cnt .options li button{    font-size:.8em; !important;}.bubble-cnt .options li,.subhead .options li{    display:inline-block;    padding:2px;    text-align: right;    border-left:1px dotted #b1b1b1;    font-weight: normal;}.bubble-small .options li{    width:85px;}.bubble-group-nested{    margin-left:40px;}#sortable-0.bubble-group-nested{    margin-left:0;}.icon-block{    float:left;}button.icon{    width:100px;    height:130px;    display:block;    margin:.1em;    font-size:50px;    color: #565656;    padding:0;    cursor:pointer;}button.icon.selected{    background:#d0e8f1;    border:#0088b8 1px solid;}button.icon small{    display:block;    font-size:12px;}button.icon i{    clear:both;    display:block;    float:none;}.form-image-block{    border:1px solid #ccc;    padding:5px 10px;;    background:#fff;    margin-bottom:15px;}.form-group-image-attributes{    padding-left:50px;}@media (min-width: 576px) {    .modal-wide .modal-dialog {        max-width: 1000px;        margin: 1.75rem auto;        z-index:1000000;    }}.preview {    padding:15px 0;    display:block;    color:#6c6c6c;}.preview img,img.preview{max-width:100px;max-height:100px;}.preview button{    margin-left:10px;}label {    margin-bottom: 0;}.btn-template{    width:135px;    white-space:normal;    display:inline-block;    margin:0 10px 14px !important;    vertical-align: top !important;    font-size:14px;    text-transform:uppercase;    line-height:14px;    background:#0088b8;    border:none;    color:#fff;}.btn-template span{    padding-top:10px;    display:block;}.btn-template:hover{    background:#005a79;    border:none;    color:#fff;}.template-icon-modal-box{    vertical-align:top;}.bubble-item-image .btn-delete-gallery-image{    padding:70px 5px;    border-radius:0;    margin-right:-10px;}.bubble-image-placeholder{    height:117px;    background:#e6e6e6;    border:1px dotted #c6c6c6}.filtered .bubble-bar{    display:none;}ol.sortable,ol.sortable ol{    list-style:none;    margin:0;    padding:0;}ol.sortable ol{    padding-left:40px;}.sortable .placeholder{    background:#ccc;    height:61px;}.no-padding{    padding:0 !important;}.card-header {    padding: .5rem .5rem;    margin-bottom: 0;    background-color: rgba(0, 0, 0, .05);    border-bottom: 1px solid rgba(0, 0, 0, .125);}.header-controls{    margin-bottom:20px;}.bubble-item .form-group {    margin-bottom:0;    margin-top:2px;}.table-controls {    text-align:right;}.table-controls li{    border-left:1px dotted #ccc;    padding:5px 10px;    display:inline-block;}.modal-scrollable{    overflow:scroll;    max-height:510px;}.thead-dark{    background:#8a8a8a;    color:#fff;    font-weight:bold;}#workingSpinner{    position:absolute;    top:0;    left:0;    width:100%;    height:100%;    background:rgba(0,0,0,.5);    z-index:10000;    color:#fff;    font-size:75px;    text-align:center;    padding-top:100px;    display: none;}.form-group-categorized-input .module-categorrizedModule-category-header{    background:#969696;    padding:3px;    position:relative;}.form-group-categorized-input .module-categorrizedModule-category-headerinput{    background:none;    border:1px solid #fff;    color:#fff;    float:left;    width:200px;}.module-categorrizedModule-category-handle{    display:inline-block;    width:25px;    height:40px;    vertical-align:top;    text-align:center;    padding-top:8px;}.module-categorrizedModule-category-handle svg{    color:white;    vertical-align:middle;    font-size:20px;}.module-categorrizedModule-category-header .form-group{    display:inline-block;    clear:both;    float:none;    margin:3px 0 0 0;}.module-categorrizedModule-category-header .form-group input{    width:400px;}.module-categorrizedModule-category-header ul{    position:absolute;    top:7px;    right:0;    list-style:none;    margin:0;    padding:0;}.module-categorrizedModule-category-header li{    float:left;margin-right:5px;}.input-group-append button{padding:0 0px;margin:0;border: none;}td.handle{    vertical-align:middle !important;    background:#a0a0a0 !important;    color:#fff;    padding:10px;    font-size:20px;}/*------------- PASSWORD REQUIREMENT ---------------*/.password-verification{    text-align:left;    font-size:12px;    color:#6f6f6f;}.password-verification li{padding:0;margin:0;}.password-verification ul{    padding:0 15px;    margin:0;}/*------------- PRINT STYLES ---------------*/@media print{    aside,    #customer,    #header-controls,    .btn,    footer{        display:none;    }    #page-content,    header #top-content{padding:0;    }    header{background:transparent;    }    header, header a{        color:#000;    }}.connectedSortable{    /*border: 1px solid #988d8d;*/    min-height: 90px;    margin-bottom: -7px;    padding-right: 12px;}.connectedSortable > .bubble-item{    padding: 2px;}.connectedSortable .placeholder{    height: 130px;    background:#ccc;}.cursor-pointer{    cursor:pointer;}.cursor-drag{    cursor:move;}.tagDiv{    background:gainsboro;    display:inline-block;    margin:2px 5px;    padding:2px 5px;    border:1px solid #6f6f6f;}.tagDiv .btn-tag{    background:none;    border:none;}.tagDiv .btn-tag:hover{    background:#848484;    color:#fff;}.page-loader-placeholder{    position:fixed;    background:hsl(0deg 0% 0% / 63%);    width:100%;    height:100%;    z-index:10000;    left:0px;    top:0;    color:#fff;    text-align:center;    padding:30px;    font-size:50px;}
/* ---------------------------------------
   Shared Service Hub Admin Shell Overrides
   --------------------------------------- */
:root {
    --flightdeck-blue: #339bbf;
    --flightdeck-blue-dark: #006baf;
    --flightdeck-blue-light: #006baf;
    --flightdeck-green: #6cb144;
    --flightdeck-green-bright: #86c140;
    --flightdeck-yellow: #ffc40c;
    --flightdeck-white: #ffffff;
    --flightdeck-ink: #18324a;
    --flightdeck-copy: #607487;
}

body {
    background: #edf4f8;
    color: var(--flightdeck-copy);
}

#container {
    background: linear-gradient(180deg, #f4f9fc 0%, #edf5fa 100%);
}

header {
    background: transparent;
    padding: 18px 22px 8px;
}

#top-bar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 18px;
    padding: 18px 22px;
    border-radius: 14px;
    background:
        radial-gradient(circle at 16% 18%, rgba(255,255,255,.14), rgba(255,255,255,0) 24%),
        linear-gradient(135deg, var(--flightdeck-blue-dark) 0%, var(--flightdeck-blue) 100%);
    box-shadow: 0 18px 34px rgba(15, 43, 64, .14);
}

#customer {
    position: static;
    line-height: 1.35;
    color: rgba(255,255,255,.76);
}

#customer .small {
    letter-spacing: .08em;
    font-size: 11px;
    text-transform: uppercase;
}

header .float-md-right {
    position: static;
    top: auto;
    right: auto;
}

header #top-content {
    padding-left: 0;
    min-width: 0;
}

h1 {
    color: #fff;
    font-size: 30px;
    font-weight: 700;
    margin: 6px 0 8px;
    padding: 0;
}

.breadcrumb-item,
.breadcrumb-item a {
    color: rgba(255,255,255,.78);
}

.breadcrumb-item + .breadcrumb-item::before {
    color: rgba(255,255,255,.72);
}

.breadcrumb-item.active {
    color: #fff;
}

#page-content {
    padding-left: 250px;
}

#page-content-container {
    padding: 12px 22px 16px;
}

#branding {
    display: block;
    padding: 14px 16px 10px;
}

#img-aurora-full {
    display: block !important;
    max-width: 100%;
    height: auto;
}

#img-aurora-icon {
    display: none !important;
    max-width: 42px;
    width: 42px;
    height: auto;
}

aside {
    box-sizing: border-box;
    width: 250px;
    padding: 8px 0 18px;
    overflow-y: auto;
    overflow-x: hidden;
    background:
        radial-gradient(circle at 14% 16%, rgba(255,255,255,.56), rgba(255,255,255,0) 24%),
        linear-gradient(180deg, #f8fcfe 0%, #edf7fc 38%, #d9eef8 100%);
    box-shadow: 8px 0 28px rgba(18, 62, 95, .10);
    border-right: 1px solid rgba(51, 155, 191, .14);
}

.section-header {
    margin: 18px 16px 8px;
    padding: 0 0 8px;
    background: transparent;
    color: rgba(24, 50, 74, .52);
    border-bottom: 1px solid rgba(51, 155, 191, .12);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
}

aside nav {
    padding: 0 10px;
}

aside li a,
aside .admin-nav-expanded,
aside .admin-nav-collapsed {
    margin: 2px 6px;
    padding: 8px 12px;
    border-bottom: 0;
    border-radius: 10px;
    color: rgba(24, 50, 74, .82);
    transition: background .15s ease, color .15s ease;
}

aside .admin-nav-expanded {
    display: block;
}

aside .admin-nav-collapsed {
    display: none;
}

.nav-collapsed aside .admin-nav-expanded {
    display: none;
}

.nav-collapsed aside .admin-nav-collapsed {
    display: block;
}

aside li a:hover,
aside .admin-nav-expanded:hover,
aside .admin-nav-collapsed:hover {
    background: rgba(51, 155, 191, .10);
    color: var(--flightdeck-blue-dark);
}

aside li a.active,
aside .admin-nav-expanded.active,
aside .admin-nav-collapsed.active {
    background: linear-gradient(135deg, rgba(51, 155, 191, .16), rgba(51, 155, 191, .08));
    color: var(--flightdeck-blue-dark);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.32);
}

aside li a i,
aside .admin-nav-expanded i,
aside .admin-nav-collapsed i {
    color: var(--flightdeck-blue);
}

#header-controls {
    display: flex;
    justify-content: flex-end;
}

#header-controls ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
    margin-bottom: 0;
}

#header-controls li {
    padding: 0;
    margin: 0;
    border-right: 0;
}

#header-controls a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    padding: 0;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    color: #fff;
    transition: background .15s ease, transform .15s ease;
}

#header-controls a:hover {
    background: rgba(255,255,255,.2);
    color: #fff;
    transform: translateY(-1px);
}

#top-controls-aww {
    border-right: 0 !important;
}

#top-controls-aww a {
    width: 44px;
    height: 38px;
    padding: 6px;
}

#top-controls-aww img {
    display: block;
    max-width: 100%;
    max-height: 100%;
}

footer {
    padding-left: 272px;
    background: rgba(255,255,255,.72);
    backdrop-filter: blur(8px);
    border-top: 1px solid rgba(15, 43, 64, .08);
}

#aside-collapse-control {
    float: none;
    position: static;
    display: block;
    width: calc(100% - 32px);
    margin: 18px 16px 4px;
    padding: 12px 14px;
    border-radius: 10px;
    background: rgba(255,255,255,.72);
    border: 1px solid rgba(51, 155, 191, .14);
    color: var(--flightdeck-blue-dark);
    text-align: center;
    box-shadow: 0 8px 20px rgba(17, 44, 78, .06);
}

#aside-collapse-control:hover {
    background: rgba(255,255,255,.9);
}

#side-nav-collapse,
#side-nav-expand {
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 20px;
    color: var(--flightdeck-blue-dark);
}

a {
    color: var(--flightdeck-blue-dark);
}

a:hover {
    color: var(--flightdeck-blue);
}

.btn-primary {
    background: linear-gradient(135deg, var(--flightdeck-blue-dark), var(--flightdeck-blue));
    border-color: var(--flightdeck-blue-dark);
    box-shadow: 0 10px 22px rgba(0, 107, 175, .18);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background: linear-gradient(135deg, var(--flightdeck-blue-dark), var(--flightdeck-blue-dark));
    border-color: var(--flightdeck-blue-dark);
}

.btn-secondary {
    background: #6f8495;
    border-color: #6f8495;
}

.section-subheader {
    background: #6f8495;
    color: #fff;
}

.card,
.modal-content {
    border-radius: 16px;
    border: 1px solid rgba(24, 50, 74, .08);
    box-shadow: 0 14px 30px rgba(17, 44, 78, .08);
}

.card-header {
    background: linear-gradient(180deg, #f8fbfd 0%, #eef5f9 100%);
    border-bottom-color: rgba(24, 50, 74, .08);
    color: var(--flightdeck-ink);
}

.table tr:hover {
    background: rgba(51, 155, 191, .06);
}

#workingSpinner {
    background: rgba(15, 43, 64, .26);
}

#workingSpinner i {
    color: var(--flightdeck-white);
}

#side-nav-collapse {
    display: inline-flex;
}

#side-nav-expand {
    display: none;
}

.nav-collapsed aside {
    width: 74px;
    text-align: center;
    overflow-x: visible;
}

.nav-collapsed aside .text {
    display: none;
}

.nav-collapsed .section-header {
    margin-left: 10px;
    margin-right: 10px;
}

.nav-collapsed #branding {
    padding: 12px 8px 8px;
}

.nav-collapsed #img-aurora-full {
    display: none !important;
}

.nav-collapsed #img-aurora-icon {
    display: block !important;
    margin: 0 auto;
}

.nav-collapsed aside nav {
    padding: 0 6px;
}

.nav-collapsed #page-content {
    padding-left: 74px;
}

.nav-collapsed #page-content-container {
    padding-left: 10px;
}

.nav-collapsed footer {
    padding-left: 96px;
}

.nav-collapsed #aside-collapse-control {
    width: calc(100% - 20px);
    margin-left: 10px;
    margin-right: 10px;
    padding-left: 0;
    padding-right: 0;
}

.nav-collapsed #side-nav-collapse {
    display: none;
}

.nav-collapsed #side-nav-expand {
    display: inline-flex;
}

@media (max-width: 991px) {
    #top-bar {
        grid-template-columns: 1fr;
    }

    #page-content,
    .nav-collapsed #page-content {
        padding-left: 0;
    }

    aside,
    .nav-collapsed aside {
        width: 250px;
    }

footer,
.nav-collapsed footer {
    padding-left: 22px;
}

.tooltip {
    pointer-events: none;
}
}

.admin-nav-popout {
    position: fixed;
    top: 0;
    left: 0;
    background: #14324a;
    border-radius: 8px;
    box-shadow: 0 10px 24px rgba(20, 50, 74, .18);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    opacity: 0;
    padding: 9px 11px;
    pointer-events: none;
    transform: translateY(-50%);
    transition: opacity .12s ease;
    white-space: nowrap;
    z-index: 2000;
}

.admin-nav-popout.is-visible {
    opacity: 1;
}

