﻿
.far {
    font-family: "Font Awesome 5 Free";
    font-weight: 400
}

[v-cloak] {
    display: none
}

th, td {
    text-align: left;
    padding: 5px
}

table.dataTable {
    background: #fff;
    overflow: hidden;
    width: 100% !important;
    box-shadow: #000 0px 3px 8px -1px;
    border-radius: 4px
}

.vs__dropdown-toggle {
    background: #fff
}

table.dataTable thead {
    background: var(--dark);
    color: #fff;
    border-radius: 4px 4px 0 0
}

table.dataTable tbody tr {
    background: #fff;
    transition: background 250ms ease-out
}

    table.dataTable tbody tr td {
        border-bottom: 1px solid;
        text-align: center
    }

        table.dataTable tbody tr td.child {
            text-align: left
        }

    table.dataTable tbody tr:last-child td {
        border-bottom: none
    }

table.dataTable .parent {
    background: var(--primary);
    color: #fff
}

table.dataTable .child {
    background: var(--light);
    color: var(--dark);
    animation: fadeIn 250ms ease-out
}

table.dataTable thead > tr > th {
    border: none
}

table.dataTable tbody > tr:first-child > td {
    border-top: none
}

table.dataTable thead th {
    line-height: 1.25em;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    padding: 6px 15px 6px 4px !important
}

table.dataTable tbody td {
    font-size: 15px
}

table.dataTable thead .sorting:before, table.dataTable thead .sorting:after, table.dataTable thead .sorting_asc:before, table.dataTable thead .sorting_asc:after, table.dataTable thead .sorting_desc:before, table.dataTable thead .sorting_desc:after, table.dataTable thead .sorting_asc_disabled:before, table.dataTable thead .sorting_asc_disabled:after, table.dataTable thead .sorting_desc_disabled:before, table.dataTable thead .sorting_desc_disabled:after {
    bottom: 15%
}

.form-control-file {
    position: relative;
    display: flex;
    align-items: center;
    background: var(--light);
    overflow: hidden
}

    .form-control-file:before {
        content: "Upload File";
        display: inline-block;
        padding: 4px;
        white-space: nowrap
    }

    .form-control-file [type=file] {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        opacity: 0;
        cursor: pointer
    }

.switch {
    position: relative;
    display: inline-block;
    width: 40px;
    margin: 0;
    height: 20px
}

    .switch input {
        opacity: 0;
        width: 0;
        height: 0
    }

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--secondary);
    transition: transform .4s,background-color .4s
}

    .slider:before {
        position: absolute;
        content: "";
        height: 18px;
        width: 18px;
        left: 1px;
        bottom: 1px;
        background-color: #fff;
        transition: transform .4s,background-color .4s
    }

input:checked + .slider:before {
    transform: translateX(calc(100% + 2px))
}

input:checked + .slider {
    background-color: var(--primary) !important
}

input:focus + .slider {
    box-shadow: 0 0 1px #2196f3
}

.loader-ellipsis {
    display: block;
    margin: 0 auto;
    position: relative;
    width: 80px;
    height: 80px
}

    .loader-ellipsis div {
        position: absolute;
        top: 33px;
        width: 13px;
        height: 13px;
        border-radius: 50%;
        background: var(--primary);
        animation-timing-function: cubic-bezier(0, 1, 1, 0)
    }

        .loader-ellipsis div:nth-child(1) {
            left: 8px;
            animation: lds-ellipsis1 .6s infinite
        }

        .loader-ellipsis div:nth-child(2) {
            left: 8px;
            animation: lds-ellipsis2 .6s infinite
        }

        .loader-ellipsis div:nth-child(3) {
            left: 32px;
            animation: lds-ellipsis2 .6s infinite
        }

        .loader-ellipsis div:nth-child(4) {
            left: 56px;
            animation: lds-ellipsis3 .6s infinite
        }

@keyframes lds-ellipsis1 {
    0% {
        transform: scale(0)
    }

    100% {
        transform: scale(1)
    }
}

@keyframes lds-ellipsis2 {
    0% {
        transform: translate(0, 0)
    }

    100% {
        transform: translate(24px, 0)
    }
}

@keyframes lds-ellipsis3 {
    0% {
        transform: scale(1)
    }

    100% {
        transform: scale(0)
    }
}

.slider.round {
    border-radius: 20px
}

    .slider.round:before {
        border-radius: 50%
    }

@keyframes fadeIn {
    0% {
        background: #fff
    }

    100% {
        background: var(--light)
    }
}

#profile-alert svg {
    width: 18px
}

#profile-icon:after {
    display: none
}

#profile-icon ~ .dropdown-menu {
    margin-left: -4px;
    min-width: 0 !important;
    right: 0;
    left: auto;
    padding: 0;
    margin-top: 12px;
    border-radius: 4px;
    overflow: hidden
}

.jumbotron {
    padding: 2rem 1rem;
    margin-bottom: 2rem;
    background-color: #e9ecef;
    border-radius: .3rem;
    opacity: .8;
    filter: alpha(opacity=50);
    background: radial-gradient(#1379c3, #fff)
}

@media(min-width: 576px) {
    .jumbotron {
        padding: 4rem 2rem
    }
}

.jumbotron-fluid {
    padding-right: 0;
    padding-left: 0;
    border-radius: 0
}

.navi {
    background-color: #789;
    color: #000
}

body {
    margin: 0;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #e9ecef
}
