﻿:root {
    /*primary colors*/
    --black: #000000;
    --white: #FFFFFF;
    --red: #FA4D30;
    --gray: #B5BFC9;
    --gray-dark: #4F5A65;
    /*secondary colors*/
    --red-dark: #DD0002;
    --fuchsia: #D60A58;
    --plum: #5A003A;
    /*support colors*/
    --success: #1E824C;
    --warning: #C1540B;
    --failure: #D43900;
    --help: #2965FF;
    /*backgroud colors*/
    --pink-light: #FCEDF1;
    --gray-light: #F5F5F5;
    /*tone variations*/
    --help-dark: #2356DA;
    --red-light: #FF836E;
    --danger-light: #e05260;

    /*general styles*/
    background-color: var(--gray-light);
}

.content-wrapper {
    background-color: var(--gray-light);
}

a {
    color: var(--red);
}

a:hover, a:focus {
    color: var(--red-dark);
}

.page-link {
    color: var(--red);
}

.page-link:hover, .page-link:focus {
    color: var(--red-dark);
}

.content-header .title-red {
    color: var(--red);
}

.content-header .title-black {
    color: var(--black);
}

.btn-primary {
background-color: var(--red);
border-color: var(--red);
}

.btn-primary:hover {
    background-color: var(--red-dark);
    border-color: var(--red-dark);
}

.btn-primary:focus, .btn-primary.focus {
    background-color: var(--red-dark);
    border-color: var(--red-dark);
    box-shadow: 0 0 0 0 rgba(250, 77, 48, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
    background-color: var(--pink-light);
    border-color: var(--pink-light);
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
    background-color: var(--fuchsia);
    border-color: var(--fuchsia);
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0 rgba(250, 77, 48, 0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
    background-color: rgb(0,0,0, 0.04);
    border-color: rgb(0,0,0, 0.04);
}

.placeholder {
    border-radius: .25rem;
}

.placeholder-input {
    height: 2.25rem;
}

.placeholder-input-sm {
    height: 2rem;
}

.placeholder-title {
    height: 1.5rem;
}

.placeholder-label {
    height: 1.25rem;
}

.placeholder-table {
    height: 4rem;
}

.btn-info {
    background-color: var(--help);
    border-color: var(--help);
}

.btn-info:hover {
    background-color: var(--help-dark);
    border-color: var(--help-dark);
}

/*.btn-warning {
    background-color: var(--warning);
    border-color: var(--warning);
}

.btn-warning:hover {
    background-color: var(--failure);
    border-color: var(--failure);
}*/

.card-title {
    font-weight: 600;
}

.card-pink-light .card-header {
    background-color: var(--pink-light);
}

.card-black .card-header {
    background-color: var(--black);
}

/*.card-secondary:not(.card-outline) > .card-header {
    background-color: var(--gray);
}

.card-secondary:not(.card-outline) > .card-header, .card-secondary:not(.card-outline) > .card-header a {
    color: var(--black);
}*/

.card-black.card-outline > .card-header {
    background-color: var(--white);
}

.card-black.card-outline {
    border-top: 3px solid var(--black);
}

.card-black .card-outline .card-header .card-title {
    color: var(--dark);
}

.card-primary:not(.card-outline) > .card-header {
    background-color: var(--red);
}

.card-black:not(.card-outline) > .card-header .card-title {
    color: var(--white);
}

.sidebar-dark-primary {
    background-color: var(--black);
}

.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link.active,
.sidebar-light-primary .nav-sidebar > .nav-item > .nav-link.active {
    background-color: var(--red);
    color: var(--white);
}

[class*="sidebar-dark-"] .nav-treeview > .nav-item > .nav-link:hover, 
[class*="sidebar-dark-"] .nav-treeview > .nav-item > .nav-link:focus {
    background-color: rgba(255, 255, 255, .2);
    color: #fff;
}

[class*=sidebar-dark-] .nav-sidebar > .nav-item.menu-open > .nav-link, 
[class*=sidebar-dark-] .nav-sidebar > .nav-item:hover > .nav-link, 
[class*=sidebar-dark-] .nav-sidebar > .nav-item > .nav-link:focus {
    background-color: rgba(255, 255, 255, .2);
    color: #fff;
}

[class*=sidebar-dark-] .nav-sidebar > .nav-item.menu-open > .nav-link.active,
[class*=sidebar-dark-] .nav-sidebar > .nav-item:hover > .nav-link.active,
[class*=sidebar-dark-] .nav-sidebar > .nav-item > .nav-link.active:focus {
    background-color: var(--red-dark);
    color: #fff;
}

.login-page {
    background-color: var(--gray-light);
}

.logo-container {
    display: flex;
    justify-content: center;
}

.logo-image {
    height: 30px;
}

.link-muted {
    color: var(--red-light);
}

.link-muted:hover, .link-muted:focus {
    color: var(--red);
}

.brand-link .brand-image {
    float: left;
    line-height: .8;
    margin-left: 0;
    margin-right: 0;
    margin-top: .2rem;
    margin-bottom: .2rem;
    max-height: 32px;
    width: auto;
}

.info-group {
    display: flex;
    flex-direction: column;
    margin: 2px 0 2px 0;
}

hr {
    background-color: #B5BFC9;
}

.values-box > .values-box-body {
    padding-bottom: 0.5rem;
}

.value-group {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding-right: 1rem;
    margin-bottom: 0.3rem;
}

.value-group > .text {
    font-size: 0.9rem;
    font-weight: 300;
}

.value-group > .value {
    font-size: 0.9rem;
    font-weight: 600;
}

.small-label {
    font-size: 0.9rem;
    font-weight: 500 !important;
    
}

.deleting {
    background-color: var(--danger-light) !important;
}

table.sticky-column th:last-child,
table.sticky-column td:last-child {
    position: sticky;
    right: 0;
    z-index: 1;
    text-align: center;
}

table.sticky-column th:last-child:before,
table.sticky-column td:last-child:before {
    content: "\00a0";
    display: block;
    position: absolute;
    background: #fff;
    top: 0;
    right: -1px;
    bottom: 0;
    left: 0;
    z-index: -1;
    border-left: 2px solid #000;
}