﻿::selection {
    background: var(--primary-color);
    color: #fff;
}

h1, h2, h3, h4, h5, h6 {
    color: var(--primary-color);
    font-weight: 800;
}

.link {
    color: var(--primary-link-color);
    display: inline;
    box-shadow: inset 0 -2px 0 0 var(--primary-link-color);
    padding-bottom: 4px;
    text-decoration: none;
    transition: all 0.2s ease-out;
}

    .link:active,
    .link:focus,
    .link:hover {
        color: #000;
        box-shadow: inset 0 -4px 0 0 #000;
        padding-bottom: 4px;
        text-decoration: none;
        transition: all 0.2s ease-out;
    }

.brand-logo-container {
    box-shadow: none !important;
}

    .brand-logo-container:hover {
        box-shadow: none !important;
    }

#topBtn {
    position: fixed;
    bottom: 2%;
    right: 2%;
    z-index: 999;
    border: none;
    outline: none;
    background-color: var(--primary-link-color);
    color: #fff;
    cursor: pointer;
    font-size: 1.5em;
    transition: all 0.2s ease-out;
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    z-index: 999;
}

    #topBtn:hover {
        transition: all 0.2s ease-out;
        background-color: #000;
    }

.chart {
    width: 100%;
    min-height: 250px;
}

.table {
    font-size: 1rem;
}

.table-hover > tbody > tr:hover > * {
    --mdb-table-accent-bg: #eee;
    color: #000;
}

.table-hover > tbody > tr:hover {
    --mdb-table-accent-bg: transparent;
    color: #000;
    background-color: #eee;
}

.table th {
    font-weight: 700;
}

.table tbody {
    font-weight: 400;
}

input.parsley-success,
select.parsley-success,
textarea.parsley-success {
    color: #468847;
    background-color: #DFF0D8;
    border: 1px solid #D6E9C6;
}

input.parsley-error,
select.parsley-error,
textarea.parsley-error {
    color: #B94A48;
    background-color: #F2DEDE;
    border: 1px solid #EED3D7;
}

.parsley-errors-list {
    margin: 2px 0 3px;
    padding: 0;
    list-style-type: none;
    font-size: 0.9em;
    line-height: 0.9em;
    opacity: 0;
    color: #B94A48;
    transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
}

    .parsley-errors-list.filled {
        opacity: 1;
    }

.form-control {
    border: 1px solid #000;
    color: #000;
    box-shadow: inset 0 0 0 1px var(--black);
    font-size: 16px;
    font-weight: 500;
    padding: 18px 25px;
    box-shadow: none;
}

    .form-control:focus {
        outline: var(--black) solid 2px;
        border-color: var(--black);
        box-shadow: none;
    }

.input-group > .form-control {
    height: auto;
    padding-top: 18px;
    padding-bottom: 18px;
    padding-right: 25px;
    padding-left: 25px;
}

.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
}

.rad, .ckb {
    cursor: pointer;
    user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
    margin-bottom: 0;
}

    .rad > input, .ckb > input {
        visibility: hidden;
        position: absolute;
    }

    .rad > i, .ckb > i {
        display: inline-block;
        vertical-align: middle;
        width: 30px;
        height: 30px;
        border-radius: 50%;
        transition: 0.2s;
        box-shadow: inset 0 0 0 18px #fff;
        margin-right: 6px;
        border: 1px solid #7a7171;
    }

    .ckb > i {
        display: inline-block;
        vertical-align: middle;
        width: 42px;
        height: 42px;
        border-radius: 50%;
        border: 1px solid #7a7171;
    }

    .rad:hover > i {
        box-shadow: inset 0 0 0 5px #fff;
        background: #14375a;
    }

    .rad > input:checked + i {
        box-shadow: inset 0 0 0 5px #fff;
        background: #14375a;
    }

.form-check {
    padding-left: 0.3rem;
}

.checkbox-inline, .radio-inline {
    margin-right: 20px;
}

.ckb > input + i:after {
    content: "";
    display: block;
    height: 40px;
    width: 40px;
    border-radius: inherit;
    background: #fff;
}

.ckb > input:checked + i:after {
    margin-left: 4px;
    margin-top: 4px;
    background: url(https://uploads-ssl.webflow.com/66142a3082e455b98f489380/66143478c6c4610f2b269066_checkmark.png) no-repeat;
}

.switch-field input {
    position: absolute !important;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    width: 1px;
    border: 0;
    overflow: hidden;
}

.switch-field label {
    display: inline-block;
    min-width: 125px;
    width: auto;
    background-color: #fff;
    text-align: center;
    border: 1px solid #000;
    border-radius: 4px;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    padding: 18px 25px;
}

    .switch-field label:hover {
        background: #eee;
        border-color: #eee;
        color: #000;
        cursor: pointer;
        transition: all 200ms ease-in-out;
    }

.switch-field input:checked + label {
    background-color: var(--primary-color);
    border: 1px solid var(--primary-color);
    color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn {
    box-shadow: none;
    padding: 1rem 1.75rem;
    font-size: 1rem;
    font-weight: 700;
    text-transform: none;
    transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
}

.btn-primary {
    background-color: var(--primary-button);
    border: 2px solid var(--primary-button);
    color: var(--black);
}

    .btn-primary.focus, .btn-primary:focus, .btn-primary:hover {
        background-color: var(--primary-button-hover);
        border: 2px solid var(--primary-button-hover);
        box-shadow: none;
        color: var(--black);
        transition: all .2s ease-in;
        -o-transition: all .2s ease-in;
        -moz-transition: all .2s ease-in;
        -webkit-transition: all .2s ease-in;
    }

.btn-secondary {
    background-color: var(--button-secondary);
    border: 2px solid var(--button-secondary);
    color: var(--black);
}

    .btn-secondary.focus, .btn-secondary:focus, .btn-secondary:hover {
        background-color: var(--button-secondary-hover);
        border: 2px solid var(--button-secondary-hover);
        box-shadow: none;
        color: var(--black);
        transition: all .2s ease-in;
        -o-transition: all .2s ease-in;
        -moz-transition: all .2s ease-in;
        -webkit-transition: all .2s ease-in;
    }

.btn.active, .btn.active:focus, .btn.focus, .btn:active, .btn:active:focus, .btn:focus, .btn:hover {
    box-shadow: none;
}

.table {
    --mdb-table-bg: transparent;
    --mdb-table-accent-bg: transparent;
    --mdb-table-striped-color: #212529;
    --mdb-table-striped-bg: rgba(0,0,0,0.065);
    --mdb-table-active-color: #212529;
    --mdb-table-active-bg: rgba(0,0,0,0.1);
    --mdb-table-hover-color: #fff;
    --mdb-table-hover-bg: #ff9900;
    color: #333;
    border-color: #e5e5e5;
}

.dataTables_length {
    margin-top: 20px;
}

.page-item.active .page-link {
    background-color: var(--primary-color);
}

.reflex {
    display: none;
}
