@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap');

:root {
    --sublime-ink: #111820;
    --sublime-ink-soft: #1b2530;
    --sublime-lime: #b8f34a;
    --sublime-lime-dark: #8fc92e;
    --sublime-paper: #f5f7f4;
    --sublime-surface: #ffffff;
    --sublime-line: #dfe5df;
    --sublime-muted: #6b7782;
    --sublime-danger: #d94d4d;
    --sublime-shadow: 0 12px 30px rgba(17, 24, 32, 0.07);
}

body.skin-blue {
    background: var(--sublime-paper);
    color: var(--sublime-ink);
    font-family: 'Manrope', 'Source Sans Pro', sans-serif;
    font-size: 14px;
}

body.skin-blue a {
    color: #527b24;
    transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

body.skin-blue a:hover,
body.skin-blue a:focus {
    color: var(--sublime-lime-dark);
}

/* Button-styled links (a.btn / a.btn-*) always get white text, since they sit on a solid color background */
body.skin-blue a.btn {
    color: #fff;
}

body.skin-blue a.btn:hover,
body.skin-blue a.btn:focus {
    color: #fff;
}

/* btn-default is a light background, so keep its text dark for contrast */
body.skin-blue a.btn-default {
    color: var(--sublime-ink);
}

body.skin-blue a.btn-default:hover,
body.skin-blue a.btn-default:focus {
    color: var(--sublime-ink);
}

body.skin-blue .main-header,
body.skin-blue .main-header .navbar,
body.skin-blue .main-header .logo {
    background: var(--sublime-ink);
}

body.skin-blue .main-header .logo {
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    color: #fff;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-align: left;
    padding-left: 22px;
}

body.skin-blue .main-header .logo:hover {
    background: var(--sublime-ink-soft);
}

body.skin-blue .main-header .logo-lg::before {
    color: var(--sublime-lime);
    content: '/ ';
}

body.skin-blue .main-header .navbar .nav > li > a,
body.skin-blue .main-header .sidebar-toggle {
    color: #d8e0e3;
}

body.skin-blue .main-header .navbar .nav > li > a:hover,
body.skin-blue .main-header .navbar .nav > li > a:focus,
body.skin-blue .main-header .sidebar-toggle:hover {
    background: var(--sublime-ink-soft);
    color: var(--sublime-lime);
}

body.skin-blue .main-header .navbar .nav > li.active > a {
    color: var(--sublime-lime);
}

body.skin-blue .main-header .navbar .nav > li > a,
body.skin-blue .main-header .sidebar-toggle {
    line-height: 50px;
}

body.skin-blue .main-sidebar,
body.skin-blue .left-side,
body.skin-blue .wrapper {
    background: var(--sublime-ink);
}

body.skin-blue .sidebar {
    padding-top: 10px;
}

body.skin-blue .user-panel {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 18px;
}

body.skin-blue .user-panel > .info,
body.skin-blue .user-panel > .info > a {
    color: #d8e0e3;
}

body.skin-blue .user-panel > .info > p {
    color: #fff;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
}

body.skin-blue .sidebar-menu > li.header {
    color: #81909a;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.14em;
    padding: 22px 18px 9px;
    text-transform: uppercase;
}

body.skin-blue .sidebar-menu > li > a {
    border-left: 3px solid transparent;
    color: #b9c5c9;
    font-size: 13px;
    padding: 12px 15px;
}

body.skin-blue .sidebar-menu > li > a > .fa,
body.skin-blue .sidebar-menu > li > a > .glyphicon,
body.skin-blue .sidebar-menu > li > a > .ion {
    color: #91a1a7;
    margin-right: 8px;
}

body.skin-blue .sidebar-menu > li:hover > a,
body.skin-blue .sidebar-menu > li.active > a,
body.skin-blue .sidebar-menu > li.menu-open > a {
    background: rgba(184, 243, 74, 0.09);
    border-left-color: var(--sublime-lime);
    color: #fff;
}

body.skin-blue .sidebar-menu > li:hover > a > .fa,
body.skin-blue .sidebar-menu > li.active > a > .fa,
body.skin-blue .sidebar-menu > li.menu-open > a > .fa {
    color: var(--sublime-lime);
}

body.skin-blue .sidebar-menu .treeview-menu {
    background: rgba(0, 0, 0, 0.16);
    padding: 4px 0 7px;
}

body.skin-blue .sidebar-menu .treeview-menu > li > a {
    color: #9eabb0;
    font-size: 12px;
    padding: 9px 10px 9px 38px;
}

body.skin-blue .sidebar-menu .treeview-menu > li > a:hover,
body.skin-blue .sidebar-menu .treeview-menu > li.active > a {
    color: var(--sublime-lime);
}

body.skin-blue .content-wrapper,
body.skin-blue .right-side {
    background: var(--sublime-paper);
}

body.skin-blue .content {
    padding: 20px 24px 28px;
}

body.skin-blue .main-footer {
    background: var(--sublime-surface);
    border-top: 1px solid var(--sublime-line);
    color: var(--sublime-muted);
    padding: 18px 24px;
}

body.skin-blue .box,
body.skin-blue .panel,
body.skin-blue .well,
body.skin-blue .modal-content,
body.skin-blue .dropdown-menu {
    background: var(--sublime-surface);
    border: 1px solid var(--sublime-line);
    border-radius: 8px;
    box-shadow: var(--sublime-shadow);
}

body.skin-blue .box {
    border-top: 3px solid var(--sublime-lime);
}

body.skin-blue .box-header,
body.skin-blue .panel-heading {
    border-bottom: 1px solid var(--sublime-line);
    color: var(--sublime-ink);
}

body.skin-blue .box-title,
body.skin-blue .panel-title,
body.skin-blue h1,
body.skin-blue h2,
body.skin-blue h3,
body.skin-blue h4 {
    color: var(--sublime-ink);
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
}

body.skin-blue .table > thead > tr > th {
    background: #eef2ee;
    border-bottom: 1px solid var(--sublime-line);
    color: #52606b;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

body.skin-blue .table > tbody > tr > td {
    border-top-color: #e9eeea;
    vertical-align: middle;
}

body.skin-blue .table-hover > tbody > tr:hover {
    background: #f7faed;
}

body.skin-blue .form-control,
body.skin-blue select,
body.skin-blue textarea {
    border: 1px solid #cfd8d0;
    border-radius: 5px;
    box-shadow: none;
    color: var(--sublime-ink);
    min-height: 38px;
}

body.skin-blue .form-control:focus,
body.skin-blue select:focus,
body.skin-blue textarea:focus {
    border-color: var(--sublime-lime-dark);
    box-shadow: 0 0 0 3px rgba(184, 243, 74, 0.22);
}

body.skin-blue .btn {
    border-radius: 5px;
    font-weight: 700;
    transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

body.skin-blue .btn:hover {
    transform: translateY(-1px);
}

body.skin-blue .btn-primary,
body.skin-blue .btn-success {
    background: var(--sublime-lime);
    border-color: var(--sublime-lime);
    color: #fff;
}

body.skin-blue .btn-primary:hover,
body.skin-blue .btn-success:hover,
body.skin-blue .btn-primary:focus,
body.skin-blue .btn-success:focus {
    background: #c9f86b;
    border-color: #c9f86b;
    color: #fff;
}

body.skin-blue .btn-default {
    background: #fff;
    border-color: #cfd8d0;
    color: var(--sublime-ink);
}

body.skin-blue .btn-danger {
    background: var(--sublime-danger);
    border-color: var(--sublime-danger);
}

body.skin-blue .label-danger {
    background: var(--sublime-danger);
}

body.skin-blue fieldset {
    border-color: var(--sublime-line);
    border-radius: 8px;
}

body.skin-blue legend {
    background: var(--sublime-surface);
    border-color: var(--sublime-line);
    color: var(--sublime-muted);
}

body.skin-blue .dropdown-menu > li > a {
    color: var(--sublime-ink);
    padding: 8px 16px;
}

body.skin-blue .dropdown-menu > li > a:hover,
body.skin-blue .dropdown-menu > li.active > a {
    background: var(--sublime-lime-dark);
    color: #fff;
}

body.skin-blue .menu_btn {
    background: var(--sublime-lime);
    border-radius: 4px;
    color: var(--sublime-ink);
    font-weight: 700;
}

body.skin-blue .navbar-nav > .user-menu > .dropdown-toggle {
    display: flex;
    align-items: center;
    height: 50px;
    padding-top: 0;
    padding-bottom: 0;
}

body.skin-blue .navbar-nav > .user-menu .user-image {
    float: none;
    margin-top: 0;
}

body.skin-blue .navbar-nav > .user-menu .hidden-xs {
    line-height: normal;
}

body.skin-blue .main-sidebar {
    padding-top: 50px;
}

@media (max-width: 767px) {
    body.skin-blue .content {
        padding: 16px 12px 22px;
    }

    body.skin-blue .main-footer {
        padding: 14px 12px;
    }

    body.skin-blue .main-header .logo {
        padding-left: 12px;
    }
}
