@media (min-width: 1600px) {
    .container {
        width: 1600px;
    }
}

@media (min-width: 2000px) {
    .container {
        width: 2000px;
    }
}

.nf-header {
    --nf-theme-bg-color: #f7f9fb;
    --nf-theme-bg-hover-color: rgba(0,0,0,0.5);
    --nf-theme-text-color: #102443;
    --nf-theme-icon-hover-color: #f7f9fb;
    --nf-theme-text-hover-color: #102443;
    --nf-theme-text-hl-color: #0000e0;
    --nf-theme-border-color:  #cbd0dd;
    --nf-theme-line-color: #dee2e6;
    --nf-logo-filter: none;
    --nf-theme-dd-border: 1px solid rgba(0,0,0,0.15);
    --nf-theme-search-color: #333;
    --nf-theme-search-bg-color: #ffffff;

    --nf-theme-sdd-bg-color: white;
    --nf-theme-sdd-color: #212529;
    --nf-theme-sdd-section-border: 1px solid #dee2e6;
    --nf-theme-sdd-header-bg-color: rgba(0,0,0,0.03);
    --nf-theme-sdd-header-icon-color: rgba(33,37,41,0.75);
    --nf-theme-sdd-footer-color: rgba(33,37,41,0.75);
    --nf-theme-sdd-hover-bg-color: #eff6ff;
    --nf-theme-sdd-active-bg-color: #eff6ff;
    --nf-theme-sdd-active-color: #212529;
    --nf-theme-kbd-bg-color: #212529;
    --nf-theme-kbd-color: #fff;

    background-color: var(--nf-theme-bg-color);
    color: var(--nf-theme-text-color);
    font-family: Inter,"Helvetica Neue",Helvetica,Arial,sans-serif;
}

.nf-header.dark {
    --nf-theme-bg-color: #102443;
    --nf-theme-bg-hover-color: rgba(255,255,255,0.8);
    --nf-theme-text-color: #f7f9fb;
    --nf-theme-icon-hover-color: #102443;
    --nf-theme-text-hover-color: #102443;
    --nf-theme-text-hl-color: #0000e0;
    --nf-theme-border-color: #102443;
    --nf-theme-line-color: #dee2e6;
    --nf-logo-filter: grayscale(1) invert(1) brightness(1.2);
    --nf-theme-dd-border: 1px solid rgba(255,255,255,0.85);
    --nf-theme-search-color: #fff;
    --nf-theme-search-bg-color: #102443;

    --nf-theme-sdd-bg-color: rgba(16, 42, 67, 1);
    --nf-theme-sdd-color: rgba(248,249,250,1);
    --nf-theme-sdd-section-border: 1px solid rgba(108,117,125,1);
    --nf-theme-sdd-header-bg-color: rgba(255,255,255,0.05);
    --nf-theme-sdd-header-icon-color: rgba(248,249,250,1);
    --nf-theme-sdd-footer-color: rgba(108, 117, 125, 1);
    --nf-theme-sdd-hover-bg-color: rgba(248,249,250,0.3);
    --nf-theme-sdd-active-bg-color: rgba(248,249,250,0.3);
    --nf-theme-sdd-active-color: rgba(248,249,250,1);
    --nf-theme-kbd-bg-color: #212529;
    --nf-theme-kbd-color: rgba(248,249,250,1);
}

.navbar-inverse.nf-navbar .navbar-toggle {
    border-color: var(--nf-theme-border-color, var(--nf-border-color));
}

.navbar-inverse.nf-navbar .navbar-collapse, .navbar-inverse .navbar-form {
    border-top: none;
}

.navbar-inverse.nf-navbar .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
    background-color: var(--nf-theme-bg-hover-color, var(--nf-background-color));
}

.navbar-inverse.nf-navbar .navbar-toggle {
    border-color: var(--nf-theme-border-color, var(--nf-border-color));
}

/*.navbar-inverse.nf-navbar .navbar-brand img {
    margin-right: 10px;
    position: relative;
    top: -2px;
}*/

.nf-version {
    float: left;
    width: 80px;
    color: #999;
    font-size: 9px;
    margin: 5px;
}

.nf-company-div {
    white-space: nowrap;
    overflow: hidden;
    height: 41px;
}

.nf-company-menu {
    display: inline-block;
    margin-top: 4px;
    margin-left: 10px;
}

.nf-company-menu a {
    font-size: 1rem;
    text-decoration: none;
    line-height: 37px;
}

.nf-company-menu .glyphicon {
    font-size: 1rem;
    cursor: pointer;
}

.nf-company-menu .nf-company-logo {
    height: 21px;
    width: auto;
    filter: var(--nf-logo-filter, none);
}

@media (min-width: 768px) {
.nf-company-menu .nf-company-logo {
    height: 21px;
}
}

.nf-user-menu {
    float: right;
    list-style: none;
    font-size: var(--nf-user-menu-font-size,13px);
    margin-top: 5px;
    padding-left: 0;
    margin-bottom: 0;
    margin-right: 4px;
}

.nf-user-menu > li > a {
    color: var(--nf-theme-text-color);
}

.nf-user-menu > li > a:hover {
    color: var(--nf-theme-text-hl-color);
    text-decoration: none;
}

.nf-user-menu > li {
    float: left;
    padding: 0px 10px;
    border-right: 1px solid #666;
}

.nf-user-menu > li:last-child {
    border-right: none;
}

.nf-user-menu .nf-uname {
    max-width: 80px;
    overflow: hidden;
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 500;
}

.nf-user-menu .nf-uimage {
    height: 22px;
    min-width: 22px;
    margin-right: 8px;
    border-radius: 50%;
    object-fit: cover;
}

.nf-user-menu .caret {
    border-top-color: white;
}

.nf-user-menu .dropdown-menu {
    border: 1px solid var(--nf-theme-line-color);
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    padding: 8px;
    color: var(--nf-theme-text-color);
    background-color: var(--nf-theme-bg-color);
}

.nf-user-menu .dropdown-menu > li > a {
    color: var(--nf-theme-text-color);
}

.nf-user-menu .dropdown-menu > li > a:hover {
    color: var(--nf-theme-text-hl-color);
    text-decoration: none;
}

.nf-notifs {
    float: right;
    border-radius: 8px;
    padding: 0.25rem 0.5rem 0.25rem 0.5rem;
    margin-top: 2px;
    margin-right: 4px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.nf-notifs:hover {
    background-color: var(--nf-theme-bg-hover-color);
    color: var(--nf-theme-icon-hover-color);
}

.nf-notifs .notif-bell {
    width: 18px;
    height: 18px;
}

.nf-themes {
    float: right;
    border-radius: 8px;
    padding: 0.25rem 0.5rem 0.25rem 0.5rem;
    margin-top: 2px;
    margin-right: 4px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.nf-themes:hover {
    background-color: var(--nf-theme-bg-hover-color);
    color: var(--nf-theme-icon-hover-color);
}

.nf-themes .theme {
    width: 18px;
    height: 18px;
}

@media (min-width: 768px) {

.nf-user-menu {
    margin-right: 24px;
}

.nf-notifs {
    margin-right: 16px;
}

.nf-themes {
    margin-right: 16px;
}

}

.nf-page-render {
    transform: scale(var(--nf-page-render-scale,1.0));
    transform-origin: top left;
}

.navbar-inverse.nf-navbar {
    margin-bottom: 0;
    background-color: var(--nf-background-color);
    background-image: -moz-linear-gradient(top,var(--nf-background-color),var(--nf-background2-color));
    background-image: -webkit-gradient(linear,0 0,0 100%,from(var(--nf-background-color)),to(var(--nf-background2-color)));
    background-image: -webkit-linear-gradient(top,var(--nf-background-color),var(--nf-background2-color));
    background-image: -o-linear-gradient(top,var(--nf-background-color),var(--nf-background2-color));
    background-image: linear-gradient(to bottom,var(--nf-background-color),var(--nf-background2-color));
    filter: progid:dximagetransform.microsoft.gradient(startColorstr=var(--nf-background-color),endColorstr=var(--nf-background2-color),GradientType=0);
    border-color: var(--nf-border-color);
}

.navbar-inverse.nf-navbar .navbar-brand {
    color: var(--nf-brand-text-color);
}

.navbar-inverse.nf-navbar .navbar-brand img {
    margin-right: 10px;
    position: relative;
    top: -2px;
}

.navbar-inverse.nf-navbar .navbar-nav > li > a {
    color: #ccc;
}

.navbar-inverse.nf-navbar .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: #258;
}

.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    color: #fff;
    background-color: #258;
}

.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .active > a {
    background-image: -webkit-linear-gradient(top, #225588 0%, #225588 100%);
    background-image: -o-linear-gradient(top, #225588 0%, #225588 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#225588), to(#225588));
    background-image: linear-gradient(to bottom, #225588 0%, #225588 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff225588', endColorstr='#ff225588', GradientType=0);
    background-repeat: repeat-x;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.nf-page-header h1 {
    font-size: var(--nf-page-header-h1-font-size,24.5px);
    font-weight: bold;
    margin-top: 0;
}

.nf-page-header {
    margin-top: 0;
    margin-bottom: 20px;
}

.nf-form {
    border: 1px solid rgb(204, 204, 204);
    box-shadow: rgb(102, 102, 102) 0px 5px 10px -5px;
    margin-bottom: 20px;
}

.nf-page {
    border: 1px solid rgb(204, 204, 204);
    box-shadow: rgb(102, 102, 102) 0px 5px 10px -5px;
    margin-bottom: 20px;
}

.nf-form-head {
    background-color: #f8f8f8;
    height: 33px;
    padding:2px 10px;
    color: #666;
    border-bottom:1px dotted #ccc;
    line-height:28px;
}

.nf-form-body {
    background-color: #e8f1ff;
    padding: 10px;
}

.nf-form-body-readonly {
    padding: 10px;
}

.nf-form-foot {
    background-color: #d7e7ff;
    padding: 10px 10px 5px 5px;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 10px;
    margin-left: 0;
}

.nf-related-header h2 {
    font-size: var(--nf-related-header-h2-font-size,14px);
    font-weight: bold;
    color: #999;
    border-bottom: 2px solid #999;
    margin-bottom: 10px;
    margin-top: 18px;
    line-height: 1.4;
}

.nf-columns-header h2 {
    font-size: var(--nf-columns-header-h2-font-size,18px);
    font-weight: bold;
    color: #999;
    border-bottom: 2px solid #999;
    margin-bottom: 10px;
    margin-top: 18px;
    line-height: 1.4;
}

.nf-field-label {
    font-size: var(--nf-field-label-font-size,12px);
    font-weight: normal;
}

.nf-required-field label:after {
    color: #e32;
    content: '*';
    display:inline;
}

.nf-required-field-header:after {
    color: #e32;
    content: '*';
    display:inline;
}

.nf-required-field input, .nf-required-field select, td.nf-required-field {
    background-color: #ffffcc;
}

.nf-error-field input, .nf-error-field select, td.nf-error-field {
    background-color: #ffcccc;
}

.nf-field-input {
    font-size: var(--nf-field-input-font-size,12px);
    height: 22px;
    padding: 3px;
    border-radius: 0;
}

.nf-field-input-group a {
    font-size: var(--nf-field-input-group-font-size,12px);
    height: 22px;
    padding: 3px;
    padding-left: 6px;
    padding-right: 6px;
}

.nf-board-widget-title {
    background-color: #258;
    color: #fff;
    border-radius: 5px 5px 0 0;
    padding: 0 10px;
    margin-bottom: 10px;
}

.nf-board-widget-title h3 {
    font-size: var(--nf-board-widget-title-h3-font-size,14px);
    line-height: 30px;
}

.nf-grid-title {
    font-size: var(--nf-grid-title-font-size,14px);
    font-weight: bold;
}

.nf-search {
    background-color: #E8F1FF;
}

.nf-sheet {
    font-size: var(--nf-sheet-font-size,12px);
}

.nf-sheet-remove-line {
    color: #333;
}

.nf-row-handle {
    width: 20px;
    min-width: 20px;
}

.nf-m2o-menu li.active a {
  /*background-color: #357ebd;
  background-image: -webkit-linear-gradient(top, #428bca 0%, #357ebd 100%);
  background-image:      -o-linear-gradient(top, #428bca 0%, #357ebd 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#428bca), to(#357ebd));
  background-image:         linear-gradient(to bottom, #428bca 0%, #357ebd 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0);
  background-repeat: repeat-x;*/
}

/*@media print {
  body * {
    visibility: hidden;
  }
  .nf-print, .nf-print * {
    visibility: visible;
  }
  .nf-print {
    position: static;
    left: 0;
    top: 0;
  }
}*/

@media print {
  a[href]:after {
    content: none !important;
  }

  body {
      height: auto !important;
  }
}

.ae-toolbar-styles {
    z-index: 9999;
}

.CodeMirror { height: 100%; }

pre {
    display: block;
    font-family: monospace;
    padding: 0;
    margin: 0;
    font-size: var(--nf-pre-font-size,13px);
    line-height: 1.42857143;
    color: #333;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #fff; 
    border: none;
    border-radius: none;
}

.nf-form-body {
    padding: 10px;
}

.nf-form-body-readonly {
    padding: 10px;
}

.nf-table-big td {
    line-height: 40px !important;
}

.ql-toolbar {
}

.ql-editor {
    padding: 0 !important;
}

.ql-editing {
    z-index: 900;
}

.flexlayout__tab_button_content {
    font-size: 12px !important;
} 

.ql-editor > * {
    cursor: inherit !important;
}

.nf-hover-bg:hover {
    background-color: #eee;
}

.Select-menu-outer {
      z-index: 999 !important;
}

.table-hover>tbody>tr.white-bg:hover, .table-hover>tbody>tr.white-bg:hover>td {
    background-color: #fff !important;
}

.Resizer {
  background: #000;
  opacity: 0.2;
  z-index: 1;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-background-clip: padding;
  -webkit-background-clip: padding;
  background-clip: padding-box;
}

.Resizer:hover {
  -webkit-transition: all 2s ease;
  transition: all 2s ease;
}

.Resizer.horizontal {
  height: 11px;
  margin: -5px 0;
  border-top: 5px solid rgba(255, 255, 255, 0);
  border-bottom: 5px solid rgba(255, 255, 255, 0);
  cursor: row-resize;
  width: 100%;
}

.Resizer.horizontal:hover {
  border-top: 5px solid rgba(0, 0, 0, 0.5);
  border-bottom: 5px solid rgba(0, 0, 0, 0.5);
}

.Resizer.vertical {
  width: 11px;
  margin: 0 -5px;
  border-left: 5px solid rgba(255, 255, 255, 0);
  border-right: 5px solid rgba(255, 255, 255, 0);
  cursor: col-resize;
}

.Resizer.vertical:hover {
  border-left: 5px solid rgba(0, 0, 0, 0.5);
  border-right: 5px solid rgba(0, 0, 0, 0.5);
}
.Resizer.disabled {
  cursor: not-allowed;
}
.Resizer.disabled:hover {
  border-color: transparent;
}

#nf-navbar-login {
    border-bottom: 1px solid var(--nf-border-color);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); /* Subtle shadow under the bottom border */
}

#nf-navbar {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
    height: 48px;
    border-bottom: 1px solid var(--nf-border-color);
    /*box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); /* Subtle shadow under the bottom border */
}

#nf-body {
    display: flex;
    height: calc(100vh - 80px);
}

#nf-sidebar {
    --nf-theme-bg-color: #f7f9fb;
    --nf-theme-bg-hover-color: rgba(0,0,0,0.05);
    --nf-theme-bg-active-color: #e8e8e8;
    --nf-theme-text-color: #102443;
    --nf-theme-icon-hover-color: #f7f9fb;
    --nf-theme-text-hover-color: #102443;
    --nf-theme-text-hl-color: #0000e0;
    --nf-theme-border-color:  #cbd0dd;
    --nf-theme-divider-color:  #102443;
    --nf-theme-line-color: #dee2e6;
    --nf-theme-sidebar-title-color: #3e465b;
    min-width: 200px;
    max-width: 200px;
    position: relative;
    background-color: var(--nf-theme-bg-color);
    border-right: 1px solid var(--nf-theme-border-color);
    /*box-shadow: 1px 0 2px rgba(0, 0, 0, 0.2); /* Slight shadow */
    height: calc(100vh - 100px);
    transition: min-width 0.3s ease, max-width 0.3s ease;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    font-family: Inter,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: var(--nf-sidebar-font-size);
    font-weight: var(--nf-sidebar-font-weight);
}

#nf-sidebar.dark {
    --nf-theme-bg-color: #102a43;
    --nf-theme-bg-hover-color: rgba(255,255,255,0.8);
    --nf-theme-bg-active-color: #e8e8e8;
    --nf-theme-text-color: #f7f9fb;
    --nf-theme-icon-hover-color: #102a43;
    --nf-theme-text-hover-color: #102a43;
    --nf-theme-text-hl-color: #0000e0;
    --nf-theme-border-color: #102443;
    --nf-theme-divider-color:  #f7f9fb;
    --nf-theme-line-color: #dee2e6;
    --nf-theme-sidebar-title-color: #f0f0f0;
}

#nf-sidebar.collapsed {
    min-width: 46px;
    max-width: 46px;
    overflow-x: visible;
    overflow-y: clip;
}

#nf-sidebar.nf-mobile {
    position: absolute;
    z-index: 1030;
    left: 0px;
    top: 48px;
    height: calc(100vh - 48px);
}

#nf-sidebar.hidden {
    display: none !important;
}

.sidebar-toggler {
    border-radius: 4px;
    padding: 4px 8px 4px 8px;
    margin: 8px 0px 0px 0px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.sidebar-toggler.collapsed {
    padding: 5px 0px 4px 10px;
}

.nf-company-menu ~ .sidebar-toggler {
    margin-left: 32px;
}

.sidebar-toggler:hover {
    /*color: var(--nf-theme-icon-hover-color);
    background-color: var(--nf-theme-icon-bg-color);*/
}

.sidebar-toggler-icon {
    display:inline-block;
    width:16px;
    height:16px;
    vertical-align:middle;
}

.sidebar-toggler.collapsed .sidebar-toggler-icon {
    width:auto;
    height:21px;
    filter: var(--nf-logo-filter, none);
}

#nf-mobilebar {
    --nf-theme-bg-color: #f7f9fb;
    --nf-theme-bg-hover-color: rgba(0,0,0,0.1);
    --nf-theme-bg-active-color: #e8e8e8;
    --nf-theme-text-color: #102443;
    --nf-theme-text-hover-color: #f7f9fb;
    --nf-theme-text-hl-color: #0000e0;
    --nf-theme-border-color:  #cbd0dd;
    --nf-theme-line-color: #dee2e6;
    --nf-theme-divider-color:  #102443;
    width: 100%;
    color: var(--nf-theme-text-color);
    margin-top: -1rem;
    margin-bottom: 1rem;
    padding: 16px 4px;
    background-color: var(--nf-theme-bg-color);
    font-family: Inter,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: var(--nf-mobile-font-size);
    font-weight: var(--nf-mobile-font-weight);
    border: 1px solid var(--nf-theme-border-color) !important;
}

#nf-mobilebar.dark {
    --nf-theme-bg-color: #102a43;
    --nf-theme-bg-hover-color: rgba(255,255,255,0.8);
    --nf-theme-bg-active-color: #e8e8e8;
    --nf-theme-text-color: #f7f9fb;
    --nf-theme-text-hover-color: #102a43;
    --nf-theme-text-hl-color: #0000e0;
    --nf-theme-border-color: #102443;
    --nf-theme-line-color: #dee2e6;
    --nf-theme-divider-color: #f7f9fb;
}

.mobilebar-toggler {
    border-radius: 4px;
    padding: 8px;
    margin-top: 6px;
    margin-right: 16px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.mobilebar-toggler:hover {
    background-color: var(--nf-theme-bg-hover-color);
    color: var(--nf-theme-text-hover-color);
}

#nf-main {
    position: relative;
    flex-grow: 1;
    overflow-y: auto;
    background-color: #fff;
    padding: 16px;
    transition: margin-left 0.3s ease;
}

#nf-content {
    padding: 0px 8px 0px 8px;
}

@media (min-width: 768px) {
#nf-navbar {
    height: 45px;
}

#nf-body {
    height: calc(100vh - 45px);
}

#nf-sidebar {
    height: calc(100vh - 45px);
}

#nf-main {
    padding: 24px 24px;
}

#nf-content {
    padding: 0px 24px 0px 24px;
}

}

@media (min-width: 1200px) {
#nf-main {
    padding: 32px 32px;
}
}

#nf-sidebar-content {
    padding: 0;
    flex-grow: 1;
    overflow-y: auto;
    scrollbar-width: thin;
}

#nf-sidebar-content.no-status {
    margin-bottom: 0px;
}

#nf-sidebar.collapsed #nf-sidebar-content {
    overflow-y: auto;
}

#nf-sidebar-toggle {
    margin-top: 4px;
    margin-bottom: 4px;
    padding: 0.5rem;
    background-color: transparent;
    color: var(--nf-sidebar-status-color);
    border: none;
    cursor: pointer;
}

#nf-sidebar-toggle>span {
    margin-left: 8px;
}

.nf-icon {
    width: 14px;
    height: 14px;
    margin-right: 5px;
}

.sidebar-logo {
    padding: 1.15rem 1.5rem;
}

.sidebar-logo a {
    color: #e9ecef;
    font-size: var(--nf-sidebar-logo-a-font-size,1.25rem);
    font-weight: 600;
}

.sidebar-nav {
    display: grid;
    padding: 0;
    gap: 0.1rem;
}

.sidebar-header {
    color: #e9ecef;
    font-size: var(--nf-sidebar-header-font-size,.75rem);
    padding: 24px 24px 6px;
}

.sidebar-item {
    list-style: None;
    position: relative;
    padding: 0px 3px 0px 14px;
    margin-bottom: 2px;
}

#nf-sidebar.collapsed .sidebar-item {
    padding: 0px 0px 2px 7px;
    margin-left: 7px;
}

.sidebar-item .sidebar-item {
    padding-left: 0px;
    font-size: 93%;
}

.sidebar-item .sidebar-item .sidebar-item {
    padding-left: 0rem;
    font-size: 93%;
}

.sidebar-parent {
    padding-left: 0rem;
    padding-top: 0.2rem;
    overflow-x: hidden;
    overflow-y: hidden;
}

.sidebar-item:has(>.sidebar-divider) {
    height: 8px;
}

.sidebar-divider {
    color: var(--nf-theme-divider-color);
}

.sidebar-divider hr {
    margin: 4px 0 !important;
    opacity: 0.5;
}

.sidebar-label {
    color:#808080;
}

.sidebar-link span {
    overflow: hidden;
    text-overflow: ellipsis;
    align-content: center;
    padding-left: 0.2rem;
}

.sidebar-toggle span {
    align-content: center;
    padding-left: 0.2rem;
}

.sidebar-nav .sidebar-toggle,
.sidebar-nav .sidebar-link {
	border-radius: 4px;
    display:block;
    padding:5px 0px !important;
    clear:both;
    line-height:1.2;
    color: var(--nf-theme-text-color);
    white-space:nowrap;
}

.sidebar-nav .sidebar-toggle:has(.nf-icon) {
    padding: 4px 3px;
}

.sidebar-nav .sidebar-toggle:hover,
.sidebar-nav .sidebar-toggle:focus,
.sidebar-nav .sidebar-link:hover,
.sidebar-nav .sidebar-link:focus {
  color: var(--nf-theme-text-hover-color);
  background-color: var(--nf-theme-bg-hover-color);
}

.sidebar-menu {
  display: block;
  position: relative;
  z-index: 1000;
  width: 240px;
  padding: 4px 8px;
  margin: 0px;
  margin-left: 12px;
  text-align: left;
  font-size: var(--nf-sidebar-menu-font-size,13px);
  list-style: none;
  background: var(--nf-theme-bg-color);
  border: 1px solid var(--nf-theme-border-color);
  border-radius: 0.5rem;
}

.sidebar-parent-popup::after {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    z-index: 1001;
    top: 12px;
    left: 5px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-bottom-left-radius: 2px;
    border-width: 0 0 1px 1px;
    border-style: solid;
    border-color: var(--nf-theme-border-color);
    background: var(--nf-theme-bg-color);
}

.sidebar-menu > li > a {
  display:block;
  padding:3px 20px;
  clear:both;
  font-weight:400;
  line-height:1.42857143;
  color: var(--nf-theme-text-color);
  white-space:nowrap
}

.sidebar-menu > li > a:hover,
.sidebar-menu > li > a:focus {
  background-color: var(--nf-theme-bg-hover-color);
}

.sidebar-menu > li.active > a,
.sidebar-menu > li.active > a:hover,
.sidebar-menu > li.active > a:focus {
  background-color: var(--nf-theme-bg-active-color);
}

.shadow {
  box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;
}

#nf-searchbar >.nf-searchb {
    height: 2rem;
}

.nf-searchb {
  border: 1px solid var(--nf-border-color);
  border-radius: 20px;
  padding: 0.375rem 0.75rem 0.375rem 3rem;
  font-size: var(--nf-searchb-font-size,14px);
  color: inherit;
  height: 32px;
  width: 100%;
  background-color: var(--nf-theme-search-bg-color);
}

.nf-searchb::placeholder {
  color: var(--nf-theme-text-color);
}

.nf-searchb:focus {
  background-color: var(--nf-theme-bg-color);
  color: var(--nf-theme-text-color);
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.5);
  border-color: #3b82f6;
  outline: none;
}

.nf-search-dd {
  position: absolute;
  z-index: 1050;
  background-color: var(--nf-theme-sdd-bg-color, white);
  color: var(--nf-theme-sdd-color, #212529);
  overflow-y: auto;
  overflow-x: hidden;
  min-width: 200px;
  width: 600px;
  max-width: 90vw;
  max-height: 80vh;
  margin-top: 5px;
  padding: 0;
  font-size: var(--nf-theme-sdd-font-size, 13px);
  font-weight: 400;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  transition: all 0.2s ease-in-out;
  border: var(--nf-theme-dd-border, 1px solid rgba(0,0,0,0.15));
  border-radius: 8px;
}

@media (max-width: 768px) {
  .nf-search-dd {
    width: calc(100vw - 40px);
    max-width: calc(100vw - 40px);
  }
}

/* Scrollbar styling for search dropdown */
.nf-search-dd::-webkit-scrollbar {
  width: 8px;
}

.nf-search-dd::-webkit-scrollbar-track {
  background: transparent;
}

.nf-search-dd::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}

.nf-search-dd::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0, 0, 0, 0.3);
}

.nf-search-dd .nf-search-item {
  list-style: none;
  background-color: transparent;
}

.nf-search-dd .nf-search-empty {
  list-style: none;
  height: 16px;
}

.nf-search-dd .nf-search-section {
  border-top: var(--nf-theme-sdd-section-border, 1px solid #dee2e6);
}

.nf-search-dd .nf-search-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  background-color: var(--nf-theme-sdd-header-bg-color, rgba(0, 0, 0, 0.03));
}

.nf-search-dd .nf-search-header-left {
  display: flex;
  align-items: center;
  gap: 8px;
}

.nf-search-dd .nf-search-header-icon {
  width: 14px;
  height: 14px;
  color: var(--nf-theme-sdd-header-icon-color, rgba(33, 37, 41, 0.75));
}

.nf-search-dd .nf-search-header-title {
  font-size: var(--nf-theme-sdd-font-size, 13px);
  font-weight: 500;
}

.nf-search-dd .nf-search-header-count {
  font-size: var(--nf-theme-sdd-small-font-size, 11px);
  color: var(--nf-theme-sdd-header-icon-color, rgba(33, 37, 41, 0.75));
}

.nf-search-dd .nf-search-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  border-top: 1px solid #e5e7eb;
  font-size: var(--nf-theme-sdd-small-font-size, 11px);
  color: var(--nf-theme-sdd-footer-color, rgba(33, 37, 41, 0.75));
}

.nf-search-dd .nf-search-footer kbd {
  border: 1px solid #e5e7eb;
  border-radius: 4px;
  padding: 2px 4px;
  font-size: var(--nf-theme-kbd-font-size, 10px);
  font-family: monospace;
  background-color: var(--nf-theme-kbd-bg-color, #212529);
  color: var(--nf-theme-kbd-color, #ffffff);
}

.nf-search-dd .nf-search-item >a {
  display: block;
  list-style: none;
  text-decoration: none;
  color: var(--nf-theme-sdd-color, #212529);
  padding: 8px 12px;
  font-size: var(--nf-theme-sdd-small-font-size, 11px);
  transition: all 0.1s ease;
}

.nf-search-dd .nf-search-item:hover >a {
  background-color: var(--nf-theme-sdd-hover-bg-color, #eff6ff);
}

.nf-search-dd .nf-search-item.active >a {
  background-color: var(--nf-theme-sdd-active-bg-color, #eff6ff);
  color: var(--nf-theme-sdd-active-color, #1e40af);
}

.nf-search-dd .nf-search-item.nf-sub > a {
  padding-left: 24px;
}

.nf-search-magnify {
  width: 18px;
  height: 18px;
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  background: none;
}

.nf-search-close {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  background: none;
  color: var(--nf-theme-text-color);
  font-size: 16px;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  transition: all 0.2s ease;
  cursor: pointer;
  opacity: 0.6;
}

.nf-search-close svg {
  width: 18px;
  height: 18px;
}

.nf-search-close:hover {
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.05);
}

.nf-toolbar-low {
    margin-top: 10px;
    margin-bottom: 0px;
}

.nf-toolbar {
    margin-top: 10px;
    margin-bottom: 10px;
}

.nf-btn-main {
    margin-right: 10px;
    margin-bottom: 4px;
}

.nf-btn {
    margin-right: 5px;
    margin-bottom: 4px;
}

.nf-pagination {
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 0px;
    margin-right: 0px;
}

.nf-mr5 {
    margin-right: 5px !important;
}

.nf-mr10 {
    margin-right: 10px !important;
}

.mobilebar-nav {
    padding: 0;
}

.mobilebar-header {
    color: #e9ecef;
    font-size: .75rem;
    padding: 1.5rem 1.5rem .375rem;
}

.mobilebar-item {
    list-style-type: None;
    position: relative;
    padding: 0rem .2rem 0rem 1rem;
}

.mobilebar-item .mobilebar-item {
    padding-left: 0rem;
    font-size: 93%;
}

.mobilebar-item .mobilebar-item .mobilebar-item {
    padding-left: 0rem;
    font-size: 93%;
}

.mobilebar-parent {
    padding-left: 0rem;
    overflow-x: hidden;
    overflow-y: hidden;
}

.mobilebar-item:has(>.mobilebar-divider) {
    height: 8px;
}
 
.mobilebar-divider {
    color: var(--nf-theme-border-color);
}

.mobilebar-divider hr {
    margin: 4px 0 !important;
    opacity: 0.5;
}

.mobilebar-nav .mobilebar-label {
	border-radius: 4px;
    display:block;
    padding:4px 0px;
    clear:both;
    line-height:1rem;
    color: var(--nf-theme-text-color);
    white-space:nowrap;
    font-size: var(--nf-mobilebar-label-font-size);
    font-weight: var(--nf-mobilebar-font-weight);
    font-style: italic;
}

.mobilebar-nav .mobilebar-toggle,
.mobilebar-nav .mobilebar-link {
	border-radius: 4px;
    display:block;
    padding:4px 0px;
    clear:both;
    line-height:1rem;
    color: var(--nf-theme-text-color);
    white-space:nowrap;
}

.sidebar-nav .sidebar-toggle:has(.nf-icon) {
    padding: 4px 3px;
}

.mobilebar-nav > li > a:has(.nf-icon) {
    padding: 4px 3px;
}

.mobilebar-nav .mobilebar-toggle[aria-expanded=true],
.mobilebar-nav .mobilebar-link:hover,
.mobilebar-nav .mobilebar-item >a:hover,
.mobilebar-nav .mobilebar-item >a:focus {
  color: var(--nf-theme-text-hl-color);
  background-color: var(--nf-theme-bg-active-color);
}

.sidebar-item .sidebar-toggle .sidebar-indicator-icon-wrapper .sidebar-indicator-icon,
.mobilebar-item .mobilebar-toggle .mobilebar-indicator-icon-wrapper .mobilebar-indicator-icon {
  -webkit-transform:scale(0.8);
  -ms-transform:scale(0.8);
  transform:scale(0.8);
  -webkit-transition:-webkit-transform .2s ease;
  transition:-webkit-transform .2s ease;
  -o-transition:transform .2s ease;
  transition:transform .2s ease;
  transition:transform .2s ease, -webkit-transform .2s ease
}

.sidebar-item .sidebar-toggle[aria-expanded=true] .sidebar-indicator-icon,
.mobilebar-item .mobilebar-toggle[aria-expanded=true] .mobilebar-indicator-icon {
  -webkit-transform:rotate(90deg);
  -ms-transform:rotate(90deg);
  transform:rotate(90deg);
}

.sidebar-indicator-icon,
.mobilebar-indicator-icon {
  width: 12px;
  height: 12px;
}

.sidebar-parent-popup {
  position:fixed;
  display:none;
  background: rgba(0,0,0,0);
  padding-bottom:2rem;
  z-index:1030;
}

.sidebar-parent-wrapper {
  border-left: 1px solid var(--nf-theme-line-color);
  margin-left: 0.3rem;
  padding-left: 0.7rem;
  display: grid;
  gap: 0.1rem;
}

.sidebar-parent-wrapper .sidebar-parent-wrapper {
  margin-top: 0.1rem;
  padding-left: 0.5rem;
}

.sidebar-item-title {
  display: block !important;
  padding:8px 0px 8px 16px;
  border-bottom: 1px solid #cbd0dd;
  color: var(--nf-theme-sidebar-title-color,var(--nf-sidebar-title-color));
  font-size: 0.9rem;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: .5rem;
}

.mobilebar-parent-wrapper {
  border-left: 1px solid var(--nf-theme-line-color);
  margin-left: 1rem;
  padding-left: 0.6rem;
  display: grid;
  gap: 0.1rem;
}

/* Paleo Robbie report + design */

.plr-report .nf-form {
    background-color: white;
    border: 1px solid rgb(204, 204, 204);
    box-shadow: rgb(102, 102, 102) 0px 5px 10px -5px;
    border-radius: 0.5rem;
}

.plr-report .nf-form-head {
    background-color: #2B4A7A;
    color: white;
    height: 33px;
    font-weight: 600;
    border-radius: 0.5rem 0.5rem 0 0 ;
}

.plr-report .nf-form-body {
    background-color: white;
    padding: 10px;
}

.plr-report .nf-form-foot {
    background-color: white;
    border-radius: 0 0 0.5rem 0.5rem;
}

.plr-report .btn-primary {
  background-image: -webkit-linear-gradient(top, #2B4A7A 0%, #1e3557 100%);
  background-image: linear-gradient(to bottom, #2B4A7A 0%, #1e3557 100%);
  border-color: #1c2f4f;
  color: #fff;
  background-position: 0 0 !important;
}

.plr-report .btn-primary:hover {
  background-image: -webkit-linear-gradient(top, #355a93 0%, #243d64 100%);
  background-image: linear-gradient(to bottom, #355a93 0%, #243d64 100%);
  border-color: #1a2b46;
  color: #fff;
  background-position: 0 0 !important;
}

.plr-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.plr-card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  padding: 24px 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.plr-card-icon {
  width: 14px;
  height: 14px;
  margin-left: 4px;
  opacity: 0.6;
  vertical-align: middle;
  display: inline-block;
  filter: invert(26%) sepia(98%) saturate(1476%) hue-rotate(219deg) brightness(91%) contrast(94%);
}

.plr-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px 8px;
  border-bottom: none;
}

.plr-card-title {
  font-size: 14px;
  font-weight: 500;
  color: #4b5563;
}

.plr-card-header svg {
  width: 16px;
  height: 16px;
  color: #2563eb;
}

.plr-card-content {
  padding: 0 24px;
}

.plr-card-content .plr-value {
  font-size: 30px;
  font-weight: bold;
  color: #2563eb;
}

.plr-card-content .plr-note {
  font-size: 12px;
  color: #6b7280;
}

/* Responsive design */
@media (max-width: 768px) {
    .plr-grid-3 {
        grid-template-columns: 1fr;
    }
}

