﻿@import url("https://use.typekit.net/mug6ciw.css");



:root {
    --cogent-grey: #61727e;
    --cogent-red: #e6152f;
    --cogent-red-highlight: #fb334c;
}

/*
 Heebo: 
 Heebo Regular

font-family: heebo, sans-serif;

font-weight: 400;

font-style: normal;

Heebo Bold

font-family: heebo, sans-serif;

font-weight: 700;

font-style: normal;

*/

body {
    background-color: #efefef;
    font-family: heebo, sans-serif;
    font-weight: 400;
    font-size:10pt;
    font-style: normal;
    padding-top: 68px;
    padding-left: 320px;
    padding-bottom: 10px;
}

.form-control{
    font-size:10pt;
}

h1, h2, h3, h4, h5, h6 {
    color: var(--cogent-grey);
    font-family: lato, sans-serif;
    font-weight: 700;
}
.btn {
    font-size: 10pt;
}
h1, .h1{
    font-size:20pt !important;
}
h2, .h2 {
    font-size: 18pt !important;
}
h3, .h3 {
    font-size: 16pt !important;
}
h4, .h4 {
    font-size: 14pt !important;
}
h5, .h5 {
    font-size: 12pt !important;
}
h6, .h6 {
    font-size: 11pt !important;
}
/*
    Global Controls
*/

.text-white {
    color: #fff;
}

.gold {
    color: gold !important;
}

.dark-orange {
    color: darkorange;
}

.logo {
    height: 100px;
    margin: 40px auto;
}

.logo-sm {
    height: 40px;
}

.left-drawer {
    width: 300px;
    background-color: #999;
    border-left: 2px solid var(--cogent-grey);
    margin-right: 20px;
    position: fixed;
    top: 68px;
    left: 0;
    bottom: 0;
    z-index: 2;
    min-height: 80vh;
}

.bg-light-grey {
    background-color: #efefef
}

.drawer-nav-header {
    background-color: #111;
    color: #fff;
    padding: 10px 10px;
    border-bottom: 1px solid rgba(255,255,255,.4);
    cursor: pointer;
}

.drawer-nav-items {
    max-height: 87vh;
    overflow-y: auto;
    border-bottom: 1px solid rgba(255,255,255,.4);
}

.drawer-nav-item {
    background-color: #444;
    color: #fff;
    padding: 10px 10px;
    border-bottom: 1px solid rgba(255,255,255,.4);
    display: none;
}

    .drawer-nav-item:hover, .drawer-nav-item.active {
        cursor: pointer;
        background-color: var(--cogent-red);
    }

.module-title {
    margin-top: 15px;
    margin-bottom: 20px;
    font-size: 16pt;
    text-transform: uppercase;
}

input[type="radio"], input[type="checkbox"] {
    background-color: var(--cogent-red);
}

.text-grey {
    color: var(--cogent-grey);
}

.text-danger {
    color: var(--cogent-red);
}

.text-extra-danger {
    color: #f00;
}

.big-icon {
    font-size: 30px;
}

.k-switch-on .k-switch-container {
    background-color: var(--cogent-red-highlight) !important;
}

.nav-name {
    cursor: pointer;
    color: #fff;
    font-size: 16pt;
}

.profile-subnav {
    position: fixed;
    right: 0;
    top: 72px;
    display: none;
    width: 200px;
    color: #fff;
    background-color: #333;
    z-index: 2000;
}

    .profile-subnav .nav-item {
        padding: 10px 10px;
        font-size: 12pt;
        border-bottom: 1px solid rgba(255,255,255,.2);
    }

        .profile-subnav .nav-item:hover {
            border-bottom: rgba(255,255,255,.2);
            cursor: pointer;
            background-color: var(--cogent-red);
        }


.btn-black {
    background-color: #444;
    color: #fff;
}

    .btn-black:hover {
        color: #fff;
    }

.btn-orange {
    background-color: darkorange;
    color: #fff;
}

    .btn-orange:hover {
        color: #fff;
    }

/*Kendo UI Override Styls*/
.k-link {
    color: #333;
}

    .k-link:hover {
        color: #fff;
    }

.k-combobox .k-state-default .k-input {
    height: 36px !important;
}

.k-multiselect .k-button {
    color: #fff;
    border-color: var(--cogent-red);
    background-color: var(--cogent-red);
}

.danger-bg {
    background: pink;
}

.warning-bg {
    background: rgb(255, 171, 52);
}

.ok-bg {
    background: rgba(25, 193, 13, 1);
}

.danger {
    color: #e6152f;
}

.warning {
    color: rgb(255, 171, 52);
}

.ok {
    color: rgba(25, 193, 13, 1);
}

.info {
    color: #2926eb
}

.critical {
    color: #5d098f
}

.urgent {
    color: #2404f5;
}

.critical {
    color: #6c07c6;
}

.k-list > .k-state-focused.k-state-selected, .k-listview > .k-state-focused.k-state-selected, .k-state-focused.k-state-selected, td.k-state-focused.k-state-selected {
    background-color: var(--cogent-red);
    box-shadow: inset 0 0 10px 3px var(--cogent-red);
    color: #fff;
}

.k-draghandle.k-state-selected:hover, .k-ghost-splitbar-horizontal, .k-ghost-splitbar-vertical, .k-list > .k-state-highlight, .k-list > .k-state-selected, .k-marquee-color, .k-panel > .k-state-selected, .k-scheduler .k-scheduler-toolbar .k-state-selected, .k-scheduler .k-today.k-state-selected, .k-state-selected, .k-state-selected:link, .k-state-selected:visited, .k-tool.k-state-selected {
    background-color: var(--cogent-red);
    border-color: var(--cogent-red);
    color: #fff;
}

.k-multiselect .k-button:active {
    color: #fff;
    box-shadow: inset 0 0 10px 3px var(--cogent-red);
}

.k-state-hover {
    background-color: var(--cogent-red) !important;
    color: #fff !important;
}

.k-primary {
    color: #fff;
    border-color: var(--cogent-red);
    background-color: var(--cogent-red);
}

    .k-primary:hover {
        color: #fff;
        border-color: var(--cogent-red);
        background-color: var(--cogent-red);
    }

hr.grey-thick {
    border: 4px solid #ddd;
    border-radius: 4px;
}

.btn-red, a.btn-red {
    background-color: #e6152f !important;
    color: #fff;
}

    .btn-red:hover, a.btn-red:hover {
        background-color: #fa0d2a !important;
        color: #fff;
    }

}

.btn:disabled, a.btn:disabled {
    background-color: #e1e1e1 !important;
    color: #fff;
}

.bg-danger {
    background-color: var(--cogent-red) !important;
    color: #fff;
}

.expand-button {
    width: 40px;
    height: 35px;
    font-size: 12pt;
    position: fixed;
    padding: 7px 10px;
    top: 50vh;
    left: 0;
    /*border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    -moz-border-top-right-radius: 10px;
    -moz-border-bottom-right-radius: 10px;*/
    display: none;
}

.removing {
    text-decoration: line-through;
    color: #444;
}

.alert-icon {
    background-color: #f00;
    padding: 3px 4px;
    color: #fff !important;
    border-radius: 10%;
    font-size: 8pt;
    margin-left: -8px;
    margin-top: -10px;
    position: absolute;
}

.k-switch-on .k-switch-container, .k-switch-on {
    background-color: var(--cogent-red-highlight) !important;
}

.k-state-hover, .k-dropdown-wrap {
    color: #fff !important;
}

.k-stepper .k-step-current .k-step-indicator {
    background-color: #D9230F;
    border-color: #D9230F;
    background-color: linear-gradient(#e72510, #D9230F 6%, #cb210e);
}

.k-stepper .k-step-done .k-step-indicator {
    background-color: #D9230F;
    border-color: #D9230F;
    background-color: linear-gradient(#e72510, #D9230F 6%, #cb210e);
}

.k-pager-wrap .k-link {
    color: #D9230F;
}

    .k-pager-wrap .k-link.k-state-selected, .k-pager-wrap .k-link.k-state-selected:hover {
        background-color: #D9230F;
        border-color: #D9230F;
        background-color: linear-gradient(#e72510, #D9230F 6%, #cb210e);
    }



.k-switch-on .k-switch-container, .k-switch-on {
    background-color: var(--cogent-red-highlight) !important;
}

    .k-switch-on .k-switch-track {
        background-color: var(--cogent-red-highlight) !important;
    }

.k-input-inner {
    padding: 0.37em 8px;
}

.text-grey {
    color: #e1e1e1;
}

.clickable {
    cursor: pointer;
}

.header-text-color {
    color: #fff;
}


.btn-red, a.btn-red {
    color: #fff;
}

.text-red, a.text-red {
    color: #f00 !important;
}

.k-link:hover {
    color: #333;
}


.dropdown-item i {
    width: 20px; /* Fixed width for alignment */
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    font-size: 16px; /* Optional: consistent size */
}