/*
 * Axiomeer - modern AdminLTE 2 override.
 * Loaded after AdminLTE, its skins, Bootstrap, Telerik, and app.css.
 */

:root {
    --app-primary: #2ec4c7;
    --app-primary-dark: #1f7f82;
    --app-primary-soft: #e8f8f8;
    --app-accent: #79a1b8;
    --app-accent-soft: #eef4f7;
    --app-navy: #142a4a;
    --app-sidebar: #142a4a;
    --app-sidebar-muted: #88afc6;
    --app-bg: #f5f7fa;
    --app-surface: #ffffff;
    --app-surface-muted: #f7f9fc;
    --app-text: #1b3556;
    --app-text-muted: #5f7894;
    --app-border: #dce6f1;
    --app-success: #059669;
    --app-warning: #d97706;
    --app-danger: #dc2626;
    --app-info: #2f819e;
    --app-radius-sm: 9px;
    --app-radius: 14px;
    --app-radius-lg: 18px;
    --app-shadow-sm: 0 2px 8px rgba(20, 42, 74, .06);
    --app-shadow: 0 10px 30px rgba(20, 42, 74, .08);
    --app-shadow-lg: 0 24px 70px rgba(20, 42, 74, .20);
    --app-header-height: 64px;
    --app-sidebar-width: 240px;
    --app-transition: 180ms ease;
}

/* Base */

html {
    background: var(--app-bg);
    -webkit-tap-highlight-color: transparent;
}

body,
button,
input,
select,
textarea {
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body {
    background: var(--app-bg);
    color: var(--app-text);
    font-size: 14px;
    line-height: 1.55;
    letter-spacing: 0;
}

a {
    color: var(--app-primary-dark);
    transition: color var(--app-transition), background-color var(--app-transition), opacity var(--app-transition);
}

a:hover,
a:focus {
    color: var(--app-primary-dark);
    text-decoration: none;
}

::selection {
    background: #bfeaec;
    color: var(--app-navy);
}

:focus-visible {
    outline: 3px solid rgba(46, 196, 199, .24);
    outline-offset: 2px;
}

.text-muted {
    color: var(--app-text-muted) !important;
}

.text-primary,
.text-blue,
.text-light-blue {
    color: var(--app-primary-dark) !important;
}

.text-green,
.text-success {
    color: var(--app-success) !important;
}

.text-yellow,
.text-warning {
    color: var(--app-warning) !important;
}

.text-red,
.text-danger {
    color: var(--app-danger) !important;
}

/* Application frame */

.wrapper,
.content-wrapper,
.main-footer {
    background: var(--app-bg);
}

.wrapper {
    min-height: 100vh;
    overflow-x: clip;
}

.content-wrapper {
    min-height: 100vh;
    margin-left: var(--app-sidebar-width);
    padding-top: var(--app-header-height);
    border-left: 0;
    transition: margin-left var(--app-transition);
}

.main-header {
    position: fixed;
    inset: 0 0 auto 0;
    z-index: 1030;
    height: var(--app-header-height);
    box-shadow: 0 1px 0 rgba(121, 161, 184, .22), 0 8px 24px rgba(20, 42, 74, .06);
}

.main-header .logo,
.skin-blue .main-header .logo {
    width: var(--app-sidebar-width);
    height: var(--app-header-height);
    padding: 0 20px;
    background: var(--app-navy) !important;
    color: #fff !important;
    font-size: 17px;
    font-weight: 600;
    line-height: var(--app-header-height);
    letter-spacing: 0;
    text-align: left;
    transition: width var(--app-transition);
}

.main-header .logo:hover,
.skin-blue .main-header .logo:hover {
    background: #1b3556 !important;
}

.main-header .logo .logo-lg b,
.main-header .logo .logo-mini b {
    font-weight: 800;
}

.main-header .navbar,
.skin-blue .main-header .navbar {
    min-height: var(--app-header-height);
    margin-left: var(--app-sidebar-width);
    background: rgba(255, 255, 255, .97) !important;
    backdrop-filter: blur(16px);
    transition: margin-left var(--app-transition);
}

.main-header .sidebar-toggle {
    width: 52px;
    height: var(--app-header-height);
    padding: 0;
    color: var(--app-text) !important;
    font-size: 16px;
    line-height: var(--app-header-height);
    text-align: center;
}

.main-header .sidebar-toggle:hover,
.main-header .sidebar-toggle:focus,
.skin-blue .main-header .navbar .sidebar-toggle:hover {
    background: var(--app-primary-soft) !important;
    color: var(--app-primary) !important;
}

.main-header .navbar-custom-menu,
.main-header .navbar-right {
    height: var(--app-header-height);
}

.main-header .navbar-nav {
    margin: 0;
}

.main-header .navbar-nav > li > a {
    height: var(--app-header-height);
    padding-top: 0;
    padding-bottom: 0;
    color: var(--app-text) !important;
    line-height: var(--app-header-height);
}

.main-header .navbar-nav > .user-menu > .dropdown-toggle {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-right: 20px;
    padding-left: 14px;
    font-weight: 600;
}

.main-header .navbar-nav > .user-menu > a:hover,
.main-header .navbar-nav > .user-menu > a:focus,
.main-header .navbar-nav > .user-menu.open > a,
.skin-blue .main-header .navbar .nav > li > a:hover,
.skin-blue .main-header .navbar .nav > li > a:focus,
.skin-blue .main-header .navbar .nav .open > a {
    background: var(--app-primary-soft) !important;
    color: var(--app-primary-dark) !important;
}

.main-header .user-image,
.main-header .navbar-nav > .user-menu .user-image {
    width: 34px;
    height: 34px;
    margin: 0;
    border: 2px solid #dce6f1;
    object-fit: cover;
}

.main-header .navbar-nav > .user-menu > a > .fa-user-circle {
    color: var(--app-primary-dark);
    font-size: 24px;
}

.main-header .user-header > .fa-user-circle {
    color: #fff;
}

.pwa-install-button,
.main-header .pwa-install-button {
    min-height: 38px;
    margin: 13px 6px 0 0;
    border: 0;
    border-radius: 10px !important;
    background: var(--app-primary) !important;
    box-shadow: 0 5px 14px rgba(46, 196, 199, .24);
}

.main-header .navbar-custom-menu > .navbar-nav > li > .dropdown-menu {
    right: 12px;
    margin-top: 8px;
}

.navbar-nav > .user-menu > .dropdown-menu {
    overflow: hidden;
    width: 300px;
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius);
    box-shadow: var(--app-shadow-lg);
}

.navbar-nav > .user-menu > .dropdown-menu > .user-header,
.skin-blue .main-header li.user-header {
    height: auto;
    min-height: 168px;
    padding: 24px 20px 20px;
    background: linear-gradient(145deg, var(--app-navy), #1b3556) !important;
}

.navbar-nav > .user-menu > .dropdown-menu > .user-header > img {
    width: 78px;
    height: 78px;
    border: 3px solid rgba(255, 255, 255, .75);
    object-fit: cover;
}

.navbar-nav > .user-menu > .dropdown-menu > .user-header > p {
    margin-top: 10px;
    color: #fff;
    font-size: 16px;
    font-weight: 650;
}

.navbar-nav > .user-menu > .dropdown-menu > .user-header > p > small {
    margin-top: 6px;
}

.navbar-nav > .user-menu > .dropdown-menu > .user-footer {
    padding: 12px;
    background: #fff;
}

/* Sidebar */

.main-sidebar,
.skin-blue .main-sidebar {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 1025;
    width: var(--app-sidebar-width);
    padding-top: var(--app-header-height);
    background: var(--app-sidebar) !important;
    box-shadow: 8px 0 28px rgba(20, 42, 74, .08);
    transition: transform var(--app-transition), width var(--app-transition);
}

.main-sidebar .sidebar {
    height: 100%;
    padding: 14px 12px 24px;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-color: #2e4d6f transparent;
    scrollbar-width: thin;
}

.main-sidebar .sidebar::-webkit-scrollbar {
    width: 5px;
}

.main-sidebar .sidebar::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background: #2e4d6f;
}

.user-panel {
    display: flex;
    align-items: center;
    min-height: 72px;
    margin: 0 2px 18px;
    padding: 12px;
    border: 1px solid rgba(121, 161, 184, .13);
    border-radius: var(--app-radius);
    background: rgba(255, 255, 255, .045);
}

.user-panel > .image,
.user-panel > .info {
    float: none !important;
}

.user-panel > .image > img {
    width: 40px;
    height: 40px;
    border: 2px solid rgba(136, 175, 198, .52);
    object-fit: cover;
}

.sidebar .user-panel > .image > .fa-user-circle {
    width: 40px;
    color: var(--app-primary);
    font-size: 40px;
    text-align: center;
}

.user-panel > .info {
    position: static;
    min-width: 0;
    padding: 0 0 0 11px;
}

.user-panel > .info > p {
    overflow: hidden;
    margin: 0 0 2px;
    color: #f7f9fc;
    font-size: 13px;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.user-panel > .info > a {
    color: var(--app-sidebar-muted);
    font-size: 11px;
}

.user-panel > .info > a > .fa {
    margin-right: 4px;
    font-size: 8px;
}

.sidebar-menu {
    white-space: normal;
}

.sidebar-menu > li.header,
.skin-blue .sidebar-menu > li.header {
    padding: 16px 12px 7px;
    background: transparent !important;
    color: #5f7894 !important;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: 0;
}

.sidebar-menu > li > a,
.skin-blue .sidebar-menu > li > a {
    display: flex;
    align-items: center;
    min-height: 46px;
    margin: 3px 0;
    padding: 11px 12px;
    border: 0 !important;
    border-radius: 11px;
    color: #c8d8e5 !important;
    font-size: 13px;
    font-weight: 550;
}

.sidebar-menu > li > a > .fa,
.sidebar-menu > li > a > .glyphicon,
.sidebar-menu > li > a > .ion {
    width: 24px;
    margin-right: 8px;
    color: #88afc6;
    font-size: 16px;
    text-align: center;
}

.sidebar-menu > li:hover > a,
.skin-blue .sidebar-menu > li:hover > a {
    background: rgba(255, 255, 255, .07) !important;
    color: #fff !important;
}

.sidebar-menu > li:hover > a > .fa {
    color: #bfeaec;
}

.sidebar-menu > li.active > a,
.skin-blue .sidebar-menu > li.active > a,
.skin-blue .sidebar-menu > li.menu-open > a {
    background: linear-gradient(135deg, var(--app-primary), #79a1b8) !important;
    color: var(--app-navy) !important;
    box-shadow: 0 8px 20px rgba(46, 196, 199, .28);
}

.sidebar-menu > li.active > a > .fa,
.skin-blue .sidebar-menu > li.active > a > .fa {
    color: var(--app-navy);
}

/* Collapsed desktop shell */

@media (min-width: 768px) {
    .sidebar-mini.sidebar-collapse .main-sidebar {
        width: 50px;
    }

    .sidebar-mini.sidebar-collapse .content-wrapper,
    .sidebar-mini.sidebar-collapse .main-footer {
        margin-left: 50px !important;
    }

    .sidebar-mini.sidebar-collapse .main-header .logo {
        width: 50px;
        padding: 0;
        text-align: center;
    }

    .sidebar-mini.sidebar-collapse .main-header .navbar {
        margin-left: 50px;
    }

    .sidebar-mini.sidebar-collapse .user-panel {
        padding: 7px 2px;
        border-color: transparent;
        background: transparent;
    }

    .sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > a {
        border-radius: 0 10px 10px 0;
    }
}

/* Page heading and content */

.content-header {
    padding: 26px 28px 8px;
}

.content-header > h1 {
    margin: 0;
    color: var(--app-navy);
    font-size: 27px;
    font-weight: 750;
    letter-spacing: 0;
    line-height: 1.25;
}

.content-header > h1 > small {
    display: inline-block;
    margin-left: 8px;
    color: var(--app-text-muted);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0;
}

.content-header > .breadcrumb {
    top: 30px;
    right: 28px;
    padding: 7px 11px;
    border: 1px solid var(--app-border);
    border-radius: 999px;
    background: rgba(255, 255, 255, .72);
    color: var(--app-text-muted);
    font-size: 12px;
}

.content-header > .breadcrumb > li > a {
    color: var(--app-primary);
}

.content {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 18px 0 32px;
}

/* Cards / AdminLTE boxes */

.box {
    margin-bottom: 22px;
    border: 1px solid rgba(226, 232, 240, .9);
    border-top: 1px solid rgba(226, 232, 240, .9) !important;
    border-radius: var(--app-radius-lg);
    background: var(--app-surface);
    box-shadow: var(--app-shadow-sm);
    transition: box-shadow var(--app-transition), transform var(--app-transition);
}

.box:hover {
    box-shadow: var(--app-shadow);
}

.box.box-primary,
.box.box-info,
.box.box-success,
.box.box-warning,
.box.box-danger,
.box.box-default {
    border-top-color: rgba(226, 232, 240, .9) !important;
}

.box-header {
    min-height: 58px;
    padding: 17px 20px;
    color: var(--app-text);
}

.box-header.with-border {
    border-bottom: 1px solid var(--app-border);
}

.box-header > .box-title {
    font-size: 15px;
    font-weight: 720;
    letter-spacing: 0;
    line-height: 24px;
}

.box-header > .box-title > .fa {
    margin-right: 7px;
    color: var(--app-primary);
}

.box-header > .box-tools {
    top: 12px;
    right: 14px;
}

.box-header .badge {
    margin-top: 2px;
}

.box-body {
    padding: 20px;
}

.box-body.no-padding,
.box-body.table-responsive.no-padding {
    padding: 0 !important;
}

.box-footer {
    padding: 15px 20px;
    border-top: 1px solid var(--app-border);
    border-radius: 0 0 var(--app-radius-lg) var(--app-radius-lg);
    background: var(--app-surface-muted);
}

.box .overlay,
.overlay-wrapper > .overlay {
    border-radius: inherit;
    background: rgba(255, 255, 255, .82);
    backdrop-filter: blur(3px);
}

.box .overlay > .fa {
    color: var(--app-primary);
}

.btn-box-tool {
    width: 34px;
    height: 34px;
    padding: 0;
    border-radius: 9px;
    color: var(--app-text-muted);
}

.btn-box-tool:hover,
.btn-box-tool:focus {
    background: var(--app-primary-soft);
    color: var(--app-primary);
}

/* Dashboard metric cards */

.info-box,
.small-box {
    overflow: hidden;
    min-height: 112px;
    margin-bottom: 22px;
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-lg);
    background: #fff !important;
    color: var(--app-text) !important;
    box-shadow: var(--app-shadow-sm);
    transition: transform var(--app-transition), box-shadow var(--app-transition);
}

.info-box:hover,
.small-box:hover {
    transform: translateY(-2px);
    box-shadow: var(--app-shadow);
}

.info-box-icon {
    width: 94px;
    height: 112px;
    border-radius: 0;
    background: var(--app-primary-soft) !important;
    color: var(--app-primary) !important;
    font-size: 36px;
    line-height: 112px;
}

.info-box.bg-aqua .info-box-icon,
.info-box.bg-blue .info-box-icon,
.info-box.bg-light-blue .info-box-icon {
    background: #e8f8f8 !important;
    color: var(--app-info) !important;
}

.info-box.bg-green .info-box-icon {
    background: #d1fae5 !important;
    color: var(--app-success) !important;
}

.info-box.bg-red .info-box-icon {
    background: #fee2e2 !important;
    color: var(--app-danger) !important;
}

.info-box.bg-yellow .info-box-icon {
    background: #fef3c7 !important;
    color: var(--app-warning) !important;
}

.info-box-content {
    min-height: 112px;
    margin-left: 94px;
    padding: 22px 18px;
}

.info-box-text {
    color: var(--app-text-muted);
    font-size: 11px;
    font-weight: 750;
    letter-spacing: 0;
}

.info-box-number {
    margin-top: 4px;
    color: var(--app-navy);
    font-size: 29px;
    font-weight: 780;
    letter-spacing: 0;
    line-height: 1.15;
}

/* Forms */

label {
    margin-bottom: 7px;
    color: #2e4d6f;
    font-size: 12px;
    font-weight: 680;
    letter-spacing: 0;
}

.form-group {
    margin-bottom: 18px;
}

.form-control {
    height: 44px;
    padding: 10px 12px;
    border: 1px solid #c8d8e5;
    border-radius: var(--app-radius-sm);
    background-color: #fff;
    color: var(--app-text);
    font-size: 14px;
    box-shadow: 0 1px 2px rgba(20, 42, 74, .025);
    transition: border-color var(--app-transition), box-shadow var(--app-transition), background-color var(--app-transition);
}

.form-control.input-sm,
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
    height: 39px;
}

textarea.form-control {
    min-height: 110px;
    resize: vertical;
}

.form-control:hover {
    border-color: #88afc6;
}

.form-control:focus {
    border-color: var(--app-primary);
    box-shadow: 0 0 0 3px rgba(46, 196, 199, .13);
}

.form-control::placeholder {
    color: #88afc6;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
    border-color: var(--app-border);
    background: #eef3f7;
    color: #5f7894;
    opacity: 1;
}

select.form-control {
    cursor: pointer;
}

.input-group-addon {
    padding-right: 13px;
    padding-left: 13px;
    border-color: #c8d8e5;
    background: #f7f9fc;
    color: #465f7c;
    font-weight: 650;
}

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
    border-radius: var(--app-radius-sm) 0 0 var(--app-radius-sm);
}

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
    border-radius: 0 var(--app-radius-sm) var(--app-radius-sm) 0;
}

input[type="checkbox"],
input[type="radio"] {
    width: 17px;
    height: 17px;
    margin-top: 2px;
    accent-color: var(--app-primary);
}

.checkbox label,
.radio label,
.checkbox-inline,
.radio-inline {
    color: var(--app-text);
    font-size: 13px;
}

input[type="file"] {
    max-width: 100%;
    padding: 9px;
    border: 1px dashed #88afc6;
    border-radius: var(--app-radius-sm);
    background: #f7f9fc;
    color: var(--app-text-muted);
}

/* Buttons */

.btn {
    min-height: 40px;
    padding: 9px 15px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 680;
    letter-spacing: 0;
    box-shadow: none;
    transition: transform var(--app-transition), box-shadow var(--app-transition), background-color var(--app-transition), border-color var(--app-transition), color var(--app-transition);
}

.btn:hover:not(:disabled):not(.disabled) {
    transform: translateY(-1px);
}

.btn:active:not(:disabled):not(.disabled),
.btn.active {
    transform: translateY(0);
}

.btn:focus,
.btn.focus {
    outline: none;
}

.btn[disabled],
.btn.disabled {
    cursor: not-allowed;
    opacity: .55;
}

.btn-primary,
.btn-info,
.bg-blue,
.bg-light-blue {
    border-color: var(--app-primary) !important;
    background-color: var(--app-primary) !important;
    color: var(--app-navy) !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary,
.btn-info:hover,
.btn-info:focus,
.btn-info:active {
    border-color: var(--app-primary-dark) !important;
    background-color: var(--app-primary-dark) !important;
    color: #fff !important;
    box-shadow: 0 7px 18px rgba(46, 196, 199, .22);
}

.btn-success {
    border-color: var(--app-success);
    background: var(--app-success);
    color: #fff;
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active {
    border-color: #047857;
    background: #047857;
    box-shadow: 0 7px 18px rgba(5, 150, 105, .20);
}

.btn-warning {
    border-color: var(--app-warning);
    background: var(--app-warning);
    color: #fff;
}

.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active {
    border-color: #b45309;
    background: #b45309;
    color: #fff;
}

.btn-danger {
    border-color: var(--app-danger);
    background: var(--app-danger);
    color: #fff;
}

.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active {
    border-color: #b91c1c;
    background: #b91c1c;
}

.btn-default {
    border-color: #c8d8e5;
    background: #fff;
    color: #2e4d6f;
}

.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active {
    border-color: #88afc6;
    background: #f7f9fc;
    color: var(--app-navy);
}

.btn-link {
    min-height: auto;
    border: 0;
    background: transparent;
    color: var(--app-primary);
}

.btn-link:hover,
.btn-link:focus {
    background: transparent;
    color: var(--app-primary-dark);
    box-shadow: none;
}

.btn-flat {
    border-radius: 9px !important;
}

.btn-sm {
    min-height: 36px;
    padding: 7px 12px;
    border-radius: 9px;
    font-size: 12px;
}

.btn-xs {
    min-height: 30px;
    padding: 5px 9px;
    border-radius: 8px;
    font-size: 11px;
}

.btn-block {
    min-height: 46px;
}

/* Tables and data grid */

.table-responsive {
    border: 0;
    border-radius: 0 0 var(--app-radius-lg) var(--app-radius-lg);
    scrollbar-color: #c8d8e5 transparent;
    scrollbar-width: thin;
}

.table-responsive::-webkit-scrollbar {
    height: 8px;
}

.table-responsive::-webkit-scrollbar-thumb {
    border: 2px solid transparent;
    border-radius: 999px;
    background: #c8d8e5;
    background-clip: padding-box;
}

.table {
    margin-bottom: 0;
    background: #fff;
    color: #2e4d6f;
}

.table > thead > tr > th {
    padding: 13px 14px;
    border-bottom: 1px solid var(--app-border);
    background: #f7f9fc;
    color: #5f7894;
    font-size: 10px;
    font-weight: 780;
    letter-spacing: 0;
    text-transform: uppercase;
    vertical-align: middle;
    white-space: nowrap;
}

.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th {
    padding: 13px 14px;
    border-top: 1px solid #e6edf4;
    vertical-align: middle;
}

.table-bordered,
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
    border-color: #e6edf4;
}

.table-striped > tbody > tr:nth-of-type(odd) {
    background: #f7f9fc;
}

.table-hover > tbody > tr {
    transition: background-color var(--app-transition);
}

.table-hover > tbody > tr:hover {
    background: var(--app-primary-soft);
}

.table img {
    box-shadow: 0 3px 10px rgba(20, 42, 74, .12);
    transition: transform var(--app-transition), box-shadow var(--app-transition);
}

.table button:hover img {
    transform: scale(1.05);
    box-shadow: 0 7px 20px rgba(20, 42, 74, .16);
}

/* Status tokens */

.label,
.badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-height: 23px;
    padding: 4px 9px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: 0;
    line-height: 1.2;
}

.label-primary,
.badge.bg-blue,
.badge.bg-light-blue {
    background: #dce6f1 !important;
    color: #249da0 !important;
}

.label-success,
.badge.bg-green {
    background: #d1fae5 !important;
    color: #047857 !important;
}

.label-warning,
.badge.bg-yellow {
    background: #fef3c7 !important;
    color: #92400e !important;
}

.label-danger,
.badge.bg-red {
    background: #fee2e2 !important;
    color: #b91c1c !important;
}

.label-info,
.badge.bg-aqua {
    background: #e8f8f8 !important;
    color: #2f819e !important;
}

.label-default,
.badge {
    background: #dce6f1;
    color: #465f7c;
}

/* Alerts and callouts */

.alert,
.callout {
    border: 1px solid transparent;
    border-radius: var(--app-radius);
    box-shadow: none;
}

.alert {
    padding: 14px 16px;
}

.alert .close {
    color: inherit !important;
    opacity: .6;
}

.alert-success,
.callout.callout-success {
    border-color: #a7f3d0;
    background: #ecfdf5 !important;
    color: #065f46 !important;
}

.alert-info,
.callout.callout-info {
    border-color: #bfeaec;
    background: #eef4f7 !important;
    color: #1b6079 !important;
}

.alert-warning,
.callout.callout-warning {
    border-color: #fde68a;
    background: #fffbeb !important;
    color: #92400e !important;
}

.alert-danger,
.callout.callout-danger {
    border-color: #fecaca;
    background: #fef2f2 !important;
    color: #991b1b !important;
}

.callout {
    padding: 15px 17px;
    border-left-width: 4px;
}

.callout h4 {
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 750;
}

/* Modals */

.modal {
    padding-right: 0 !important;
    overflow-y: auto;
}

.modal-backdrop {
    background: #142a4a;
}

.modal-backdrop.in {
    opacity: .58;
}

.modal-dialog {
    margin: 5vh auto;
}

.modal-content {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 20px;
    box-shadow: var(--app-shadow-lg);
}

.modal-header {
    min-height: 62px;
    padding: 18px 20px;
    border-bottom: 1px solid var(--app-border);
    background: #fff;
    color: var(--app-text);
}

.modal-header.bg-light-blue,
.modal-header[style*="background:#3c8dbc"],
.modal-header[style*="background:#00a65a"] {
    background: linear-gradient(135deg, var(--app-primary), #79a1b8) !important;
    color: #fff !important;
}

.modal-title {
    font-size: 16px;
    font-weight: 750;
    line-height: 24px;
}

.modal-header .close {
    width: 32px;
    height: 32px;
    margin-top: -4px;
    border-radius: 9px;
    color: inherit;
    font-size: 25px;
    line-height: 28px;
    opacity: .65;
    text-shadow: none;
}

.modal-header .close:hover {
    background: rgba(121, 161, 184, .16);
    opacity: 1;
}

.modal-body {
    padding: 20px;
    background: #fff;
}

.modal-footer {
    padding: 14px 20px;
    border-top: 1px solid var(--app-border);
    background: #f7f9fc;
}

.modal-body img {
    border-radius: 12px;
}

/* Pagination */

.table-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 13px 16px;
    border-top: 1px solid var(--app-border);
    background: var(--app-surface-muted);
}

.table-pagination-summary {
    color: var(--app-text-muted);
    font-size: 12px;
}

.table-pagination .pagination {
    margin: 0;
}

.pagination {
    display: inline-flex;
    gap: 5px;
}

.pagination > li > a,
.pagination > li > span {
    min-width: 34px;
    height: 34px;
    padding: 6px 10px;
    border: 1px solid var(--app-border);
    border-radius: 9px !important;
    background: #fff;
    color: #465f7c;
    line-height: 20px;
    text-align: center;
}

.pagination > li > a:hover,
.pagination > li > a:focus {
    border-color: #bfeaec;
    background: var(--app-primary-soft);
    color: var(--app-primary);
}

.pagination > .active > a,
.pagination > .active > a:hover,
.pagination > .active > a:focus,
.pagination > .active > span {
    border-color: var(--app-primary);
    background: var(--app-primary);
    color: #fff;
    box-shadow: 0 5px 12px rgba(46, 196, 199, .20);
}

.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > span {
    border-color: #e6edf4;
    background: #f7f9fc;
    color: #c8d8e5;
}

/* Footer */

.main-footer {
    margin-left: var(--app-sidebar-width);
    padding: 18px 28px;
    border-top: 1px solid var(--app-border);
    color: var(--app-text-muted);
    font-size: 12px;
    transition: margin-left var(--app-transition);
}

.main-footer strong {
    color: #465f7c;
    font-weight: 650;
}

/* Telerik UI bridge */

.k-tabstrip,
.k-tabstrip > .k-content,
.k-window,
.k-dialog,
.k-grid,
.k-popup {
    color: var(--app-text);
}

.k-tabstrip {
    border-color: var(--app-border);
    background: transparent;
}

.k-tabstrip > .k-content {
    border-color: var(--app-border);
    background: var(--app-surface);
}

.k-tabstrip-items-wrapper {
    border-color: var(--app-border);
    background: var(--app-surface-muted);
}

.k-tabstrip-items .k-item {
    border-color: transparent;
    color: var(--app-text-muted);
}

.k-tabstrip-items .k-item:hover {
    color: var(--app-primary-dark);
}

.k-tabstrip-items .k-item.k-active,
.k-tabstrip-items .k-item.k-selected {
    border-color: var(--app-border);
    border-bottom-color: var(--app-primary);
    background: var(--app-surface);
    color: var(--app-primary-dark);
}

.k-input-solid,
.k-picker-solid,
.k-numerictextbox,
.k-textbox {
    border-color: #c8d8e5;
    background: var(--app-surface);
    color: var(--app-text);
}

.k-input-solid:hover,
.k-picker-solid:hover,
.k-numerictextbox:hover,
.k-textbox:hover {
    border-color: #88afc6;
}

.k-input-solid:focus-within,
.k-picker-solid:focus-within,
.k-numerictextbox:focus-within,
.k-textbox:focus-within {
    border-color: var(--app-primary);
    box-shadow: 0 0 0 3px rgba(46, 196, 199, .14);
}

.k-input-solid.k-disabled,
.k-picker-solid.k-disabled,
.k-numerictextbox.k-disabled,
.k-textbox.k-disabled {
    background: #eef3f7;
    color: var(--app-text-muted);
}

.k-button-solid-primary {
    border-color: var(--app-primary);
    background: var(--app-primary);
    color: var(--app-navy);
    font-weight: 650;
}

.k-button-solid-primary:hover,
.k-button-solid-primary.k-hover,
.k-button-solid-primary:focus,
.k-button-solid-primary.k-focus {
    border-color: var(--app-primary-dark);
    background: var(--app-primary-dark);
    color: #fff;
}

.k-button-solid-base {
    border-color: #c8d8e5;
    background: var(--app-surface);
    color: var(--app-text);
}

.k-button-solid-base:hover,
.k-button-solid-base.k-hover {
    border-color: #88afc6;
    background: var(--app-surface-muted);
    color: var(--app-navy);
}

.k-list-item.k-selected,
.k-list-item.k-selected:hover,
.k-list-item.k-selected.k-hover,
.k-pager-numbers .k-selected {
    background: var(--app-primary);
    color: var(--app-navy);
}

.k-grid {
    border-color: var(--app-border);
    background: var(--app-surface);
}

.k-grid .k-table-th,
.k-grid-header,
.k-grid-header-wrap {
    border-color: var(--app-border);
    background: var(--app-surface-muted);
    color: var(--app-text);
}

.k-grid td,
.k-grid .k-table-td {
    border-color: #e6edf4;
}

.k-grid .k-table-row.k-table-alt-row,
.k-grid tr.k-alt {
    background: var(--app-surface-muted);
}

.k-window-titlebar,
.k-dialog-titlebar {
    border-color: var(--app-border);
    background: var(--app-navy);
    color: #fff;
}

.k-window-content,
.k-dialog-content,
.k-dialog-buttongroup {
    border-color: var(--app-border);
    background: var(--app-surface);
}

.k-loading-mask {
    color: var(--app-primary-dark);
}

/* Login */

.login-page {
    min-height: 100vh;
    margin: 0;
    padding: 0;
    background: linear-gradient(145deg, #e8f8f8 0%, #f7f9fc 48%, #eef4f7 100%);
}

.login-page #app,
.login-screen {
    width: 100%;
    min-height: 100vh;
}

.login-screen {
    display: grid;
    place-items: center;
    padding: 24px;
    background: linear-gradient(145deg, #e8f8f8 0%, #f7f9fc 48%, #eef4f7 100%);
}

.login-screen .login-box {
    width: min(420px, 100%);
    margin: 0;
}

.login-logo {
    display: flex;
    width: 100%;
    min-height: 84px;
    justify-content: center;
    align-items: center;
    margin: 0 0 12px;
    padding: 10px 18px;
    border-radius: 8px;
    background: var(--app-navy);
    box-shadow: 0 12px 30px rgba(20, 42, 74, .16);
}

.axiomeer-login-logo {
    display: block;
    width: min(360px, 100%);
    height: auto;
}

.login-box-body {
    padding: 30px;
    border: 1px solid rgba(255, 255, 255, .75);
    border-radius: 22px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 28px 80px rgba(20, 42, 74, .16);
    backdrop-filter: blur(18px);
    color: var(--app-text);
}

.login-box-msg {
    padding: 0 10px 22px;
    color: var(--app-text-muted);
}

.login-box-body .form-control-feedback {
    color: #88afc6;
    line-height: 44px;
}

.login-box-body .btn-block {
    margin-top: 6px;
}

/* Initial app loading screen */

.app-loading-screen,
.axiomeer-loading {
    position: fixed;
    inset: 0;
    z-index: 9998;
    display: grid;
    min-height: 100vh;
    place-items: center;
    padding: 24px;
    background: linear-gradient(145deg, #e8f8f8, #f7f9fc 52%, #eef4f7);
}

.app-loading-content {
    text-align: center;
}

.axiomeer-loading {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--app-primary-dark);
}

.axiomeer-loading-brand {
    display: grid;
    width: 86px;
    height: 86px;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(46, 196, 199, .32);
    border-radius: 24px;
    background: var(--app-navy);
    box-shadow: 0 20px 55px rgba(20, 42, 74, .15);
    animation: app-logo-pulse 1.8s ease-in-out infinite;
}

.axiomeer-loading-mark {
    display: block;
    width: 70px;
    height: 70px;
    object-fit: contain;
}

.axiomeer-loading p {
    margin: 18px 0 0;
    color: var(--app-text-muted);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.app-loading-logo {
    display: grid;
    width: 128px;
    height: 128px;
    margin: 0 auto 18px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .85);
    border-radius: 30px;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 24px 65px rgba(20, 42, 74, .17);
    animation: app-logo-pulse 1.8s ease-in-out infinite;
    backdrop-filter: blur(12px);
}

.app-loading-logo img {
    display: block;
    width: 88px;
    height: 88px;
    object-fit: contain;
}

.app-loading-text {
    color: #5f7894;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

@keyframes app-logo-pulse {
    0%,
    100% {
        transform: translateY(0) scale(1);
        box-shadow: 0 24px 65px rgba(20, 42, 74, .17);
    }

    50% {
        transform: translateY(-5px) scale(1.025);
        box-shadow: 0 30px 75px rgba(20, 42, 74, .23);
    }
}

/* PWA update prompt */

#pwa-update-modal .modal-dialog {
    max-width: 430px;
}

#pwa-update-modal .modal-header {
    background: linear-gradient(135deg, var(--app-primary), #79a1b8) !important;
}

#pwa-update-modal .modal-body {
    padding: 24px 22px;
    font-size: 15px;
}

#pwa-update-modal .modal-footer {
    padding: 14px 20px 18px;
}

/* Mobile app treatment */

@media (max-width: 767px) {
    :root {
        --app-header-height: 60px;
    }

    body {
        font-size: 14px;
    }

    .main-header {
        height: var(--app-header-height);
    }

    .main-header .logo,
    .skin-blue .main-header .logo {
        float: left;
        width: 184px;
        height: var(--app-header-height);
        padding: 0 14px;
        font-size: 15px;
        line-height: var(--app-header-height);
        text-align: left;
    }

    .main-header .navbar,
    .skin-blue .main-header .navbar {
        float: none;
        width: auto;
        min-height: var(--app-header-height);
        margin-left: 184px;
    }

    .main-header .sidebar-toggle {
        width: 46px;
        height: var(--app-header-height);
        line-height: var(--app-header-height);
    }

    .main-header .navbar-custom-menu,
    .main-header .navbar-right,
    .main-header .navbar-nav > li > a {
        height: var(--app-header-height);
    }

    .main-header .navbar-nav > li > a {
        line-height: var(--app-header-height);
    }

    .main-header .navbar-nav > .user-menu > .dropdown-toggle {
        padding: 0 10px;
    }

    .main-header .user-image,
    .main-header .navbar-nav > .user-menu .user-image {
        width: 32px;
        height: 32px;
    }

    .main-header .pwa-install-button {
        width: 36px;
        min-height: 36px;
        margin: 12px 2px 0 0;
        padding: 7px;
    }

    .main-sidebar,
    .skin-blue .main-sidebar {
        width: 280px;
        padding-top: var(--app-header-height);
        transform: translate(-280px, 0);
    }

    .sidebar-open .main-sidebar {
        transform: translate(0, 0);
    }

    .main-sidebar .sidebar {
        padding-top: 14px;
    }

    .content-wrapper,
    .sidebar-mini.sidebar-collapse .content-wrapper {
        min-height: 100vh;
        margin-left: 0 !important;
        padding-top: var(--app-header-height);
    }

    .content-header {
        padding: 20px 14px 4px;
    }

    .content-header > h1 {
        font-size: 23px;
    }

    .content-header > h1 > small {
        display: block;
        margin: 5px 0 0;
    }

    .content-header > .breadcrumb {
        position: static;
        float: none;
        margin-top: 10px;
        padding: 0;
        border: 0;
        background: transparent;
    }

    .content {
        padding: 14px 0 28px;
    }

    .box,
    .info-box,
    .small-box {
        margin-bottom: 14px;
        border-radius: 15px;
    }

    .box:hover,
    .info-box:hover,
    .small-box:hover {
        transform: none;
    }

    .box-header {
        min-height: 54px;
        padding: 15px 16px;
    }

    .box-header > .box-tools {
        position: static;
        display: flex;
        float: none !important;
        justify-content: flex-start;
        margin-top: 10px;
    }

    .box-body {
        padding: 16px;
    }

    .box-footer {
        padding: 14px 16px;
    }

    .info-box {
        min-height: 94px;
    }

    .info-box-icon {
        width: 78px;
        height: 94px;
        font-size: 30px;
        line-height: 94px;
    }

    .info-box-content {
        min-height: 94px;
        margin-left: 78px;
        padding: 17px 15px;
    }

    .info-box-number {
        font-size: 25px;
    }

    .form-group {
        margin-bottom: 15px;
    }

    .form-control {
        height: 46px;
        font-size: 16px;
    }

    .form-control.input-sm,
    .input-group-sm > .form-control,
    .input-group-sm > .input-group-addon,
    .input-group-sm > .input-group-btn > .btn {
        height: 44px;
        font-size: 15px;
    }

    .btn {
        min-height: 44px;
        padding: 10px 14px;
    }

    .btn-sm {
        min-height: 40px;
        padding: 8px 12px;
    }

    .btn-xs {
        min-height: 34px;
        padding: 6px 9px;
    }

    .table-responsive > .table {
        min-width: 720px;
    }

    .table > thead > tr > th,
    .table > tbody > tr > td,
    .table > tbody > tr > th,
    .table > tfoot > tr > td {
        padding: 12px;
    }

    .pagination {
        justify-content: center;
        margin-top: 12px !important;
    }

    .table-pagination {
        flex-direction: column;
        gap: 2px;
        text-align: center;
    }

    .table-pagination .pagination {
        margin-top: 8px !important;
    }

    .box-footer .text-right {
        text-align: left;
    }

    .modal-dialog,
    #pwa-update-modal .modal-dialog {
        width: auto !important;
        max-width: none;
        margin: 12px !important;
    }

    .modal-content {
        border-radius: 18px;
    }

    .modal-header,
    .modal-body,
    .modal-footer {
        padding-right: 16px;
        padding-left: 16px;
    }

    .modal-footer .btn {
        display: block;
        width: 100%;
        margin: 0 0 9px;
    }

    .modal-footer .btn:last-child {
        margin-bottom: 0;
    }

    .modal-footer .btn + .btn {
        margin-left: 0;
    }

    .main-footer,
    .sidebar-mini.sidebar-collapse .main-footer {
        margin-left: 0 !important;
        padding: 16px 14px;
        text-align: center;
    }

    .navbar-nav > .user-menu > .dropdown-menu {
        right: 8px !important;
        width: min(300px, calc(100vw - 16px));
        border-radius: 15px;
    }

    .login-screen {
        min-height: 100svh;
        padding: max(20px, env(safe-area-inset-top)) 14px max(20px, env(safe-area-inset-bottom));
    }

    .login-logo {
        min-height: 72px;
        padding: 8px 12px;
    }

    .login-box-body {
        padding: 24px 20px;
        border-radius: 19px;
    }

    .app-loading-logo {
        width: 112px;
        height: 112px;
        border-radius: 26px;
    }

    .app-loading-logo img {
        width: 76px;
        height: 76px;
    }
}

@media (max-width: 420px) {
    .main-header .logo,
    .skin-blue .main-header .logo {
        width: 156px;
        padding-right: 10px;
        padding-left: 12px;
        font-size: 14px;
    }

    .main-header .navbar,
    .skin-blue .main-header .navbar {
        margin-left: 156px;
    }

    .content .row > [class^="col-"],
    .content .row > [class*=" col-"] {
        margin-bottom: 6px;
    }

    .box-footer .col-xs-6 {
        width: 100%;
        margin-bottom: 7px;
        text-align: left;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* AdminLTE 2 top-navigation shell */

.layout-top-nav .main-header {
    height: var(--app-header-height);
}

.layout-top-nav .main-header .navbar,
.skin-blue.layout-top-nav .main-header .navbar {
    min-height: var(--app-header-height);
    margin-left: 0;
    border: 0;
    background: var(--app-navy) !important;
    box-shadow: 0 2px 12px rgba(20, 42, 74, .18);
}

.layout-top-nav .main-header .navbar > .container-fluid {
    position: relative;
    padding-right: 24px;
    padding-left: 24px;
}

.layout-top-nav .main-header .navbar-header {
    min-height: var(--app-header-height);
}

.layout-top-nav .main-header .navbar-brand {
    display: flex;
    width: 214px;
    height: var(--app-header-height);
    align-items: center;
    padding: 0 18px 0 0;
    overflow: hidden;
}

.layout-top-nav .axiomeer-brand-crop {
    position: relative;
    display: block;
    width: 196px;
    height: 48px;
    overflow: hidden;
}

.layout-top-nav .axiomeer-brand-crop img {
    position: absolute;
    top: -11px;
    left: -76px;
    width: 343px;
    max-width: none;
    height: auto;
}

.layout-top-nav .main-header .navbar-collapse {
    padding-right: 0;
    padding-left: 0;
    border-top: 0;
    box-shadow: none;
}

.layout-top-nav .top-nav-menu > li > a,
.layout-top-nav .main-header .navbar-custom-menu > .navbar-nav > li > a {
    min-height: var(--app-header-height);
    padding: 0 16px;
    color: #dce8f2 !important;
    line-height: var(--app-header-height);
}

.layout-top-nav .top-nav-menu > li > a > .fa {
    margin-right: 6px;
    color: var(--app-primary);
}

.layout-top-nav .top-nav-menu > li > a:hover,
.layout-top-nav .top-nav-menu > li > a:focus,
.layout-top-nav .top-nav-menu > li > a.active,
.layout-top-nav .main-header .navbar-custom-menu > .navbar-nav > li > a:hover,
.layout-top-nav .main-header .navbar-custom-menu > .navbar-nav > li > a:focus,
.layout-top-nav .main-header .navbar-custom-menu > .navbar-nav > .open > a {
    color: #fff !important;
    background: rgba(46, 196, 199, .14) !important;
}

.layout-top-nav .top-nav-menu > li > a.active {
    box-shadow: inset 0 -3px 0 var(--app-primary);
}

.layout-top-nav .main-header .navbar-custom-menu {
    float: right;
}

.layout-top-nav .main-header .navbar-custom-menu .user-menu > a > .fa-user-circle {
    margin-right: 6px;
    color: var(--app-primary);
}

.layout-top-nav .user-menu-caret {
    margin-left: 6px;
}

.layout-top-nav .content-wrapper,
.layout-top-nav .main-footer {
    margin-left: 0 !important;
}

.layout-top-nav .content-wrapper {
    min-height: calc(100vh - var(--app-header-height));
    padding-top: var(--app-header-height);
}

.layout-top-nav .content-wrapper > .container-fluid {
    padding-top: 16px;
    padding-right: 24px;
    padding-bottom: 28px;
    padding-left: 24px;
}

.layout-top-nav .main-footer {
    padding-right: 0;
    padding-left: 0;
}

.layout-top-nav .main-footer > .container-fluid {
    padding-right: 24px;
    padding-left: 24px;
}

.layout-top-nav .navbar-toggle {
    height: 38px;
    margin-top: 13px;
    margin-right: 0;
    margin-bottom: 13px;
    padding: 8px 12px;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .32);
    border-radius: 4px;
}

.layout-top-nav .navbar-toggle:hover,
.layout-top-nav .navbar-toggle:focus {
    color: #fff;
    border-color: var(--app-primary);
    background: rgba(46, 196, 199, .14);
}

@media (max-width: 767px) {
    .layout-top-nav .main-header,
    .layout-top-nav .main-header .navbar,
    .layout-top-nav .main-header .navbar-header {
        min-height: 60px;
        height: 60px;
    }

    .layout-top-nav .main-header .navbar > .container-fluid {
        width: 100%;
        padding-right: 14px;
        padding-left: 14px;
    }

    .layout-top-nav .main-header .navbar-header {
        margin-right: 0;
        margin-left: 0;
    }

    .layout-top-nav .main-header .navbar-brand {
        width: 198px;
        height: 60px;
        padding-right: 10px;
    }

    .layout-top-nav .axiomeer-brand-crop {
        width: 184px;
        height: 44px;
    }

    .layout-top-nav .axiomeer-brand-crop img {
        top: -10px;
        left: -70px;
        width: 319px;
    }

    .layout-top-nav .navbar-toggle {
        margin-top: 11px;
        margin-bottom: 11px;
    }

    .layout-top-nav .main-header .navbar-collapse {
        position: absolute;
        top: 60px;
        right: 0;
        left: 0;
        z-index: 1040;
        max-height: calc(100vh - 60px);
        margin: 0;
        padding: 8px 14px 12px;
        overflow-y: auto;
        border-top: 1px solid rgba(255, 255, 255, .12);
        background: var(--app-navy);
        box-shadow: 0 10px 18px rgba(20, 42, 74, .22);
    }

    .layout-top-nav .main-header .navbar-collapse.collapse {
        display: none !important;
    }

    .layout-top-nav .main-header .navbar-collapse.collapse.in {
        display: block !important;
    }

    .layout-top-nav .top-nav-menu,
    .layout-top-nav .main-header .navbar-custom-menu,
    .layout-top-nav .main-header .navbar-custom-menu > .navbar-nav {
        float: none !important;
        width: 100%;
        margin: 0;
    }

    .layout-top-nav .top-nav-menu > li,
    .layout-top-nav .main-header .navbar-custom-menu > .navbar-nav > li {
        float: none;
        width: 100%;
    }

    .layout-top-nav .top-nav-menu > li > a,
    .layout-top-nav .main-header .navbar-custom-menu > .navbar-nav > li > a {
        min-height: 44px;
        padding: 12px 10px;
        line-height: 20px;
    }

    .layout-top-nav .top-nav-menu > li > a.active {
        box-shadow: inset 3px 0 0 var(--app-primary);
    }

    .layout-top-nav .main-header .navbar-custom-menu {
        margin-top: 6px;
        padding-top: 6px;
        border-top: 1px solid rgba(255, 255, 255, .12);
    }

    .layout-top-nav .navbar-nav > .user-menu > .dropdown-menu {
        right: 0 !important;
        left: 0 !important;
        width: 100%;
    }

    .layout-top-nav .content-wrapper {
        padding-top: 60px;
    }

    .layout-top-nav .content-wrapper > .container-fluid {
        width: 100%;
        padding-top: 12px;
        padding-right: 14px;
        padding-left: 14px;
    }
}
