﻿html {
    font: 14px Segoe UI, sans-serif;
}

@media (min-width: 768px) {
    html {
        font: 16px Segoe UI, sans-serif;
    }
}

body {
    margin: 0px;
    padding: 0px;
    height: 100%;
    background-color: #f7f8fc;
}

select {
    font: 14px Segoe UI, sans-serif;
}

.content {
    padding: 20px;
}

.row {
    padding: 0px 20px 0px 20px;
}

.no_paddin {
    margin: 0 !important;
    padding: 0 !important;
}

.box {
    background-color: #fffefe;
    box-shadow: 0px 0px 10px rgb(232, 224, 255);
    border-radius: 5px;
    padding: 30px;
}

.navbar {
    background-color: #131237;
}

nav a {
    color: #c0c0c0;
    font-size: 18px;
    text-decoration: none;
}

    nav a:hover {
        color: white;
    }

a {
    color: #3ba3f7;
    font: 14px Segoe UI, sans-serif;
    text-decoration: none !important;
    cursor: pointer;
}

.navbar-nav a {
    color: #c0c0c0 !important;
    font-size: 16px !important;
    margin-left: 10px !important;
}

    .navbar-nav a:hover {
        color: white !important;
    }

th {
    font: 12px Segoe UI, sans-serif;
    color: #707070;
}

.btn {
    color: white !important;
}

.btn-secondary {
    color: white !important;
}

.btn-grey {
    text-decoration: none !important;
    border-color: #ced4da;
}

    .btn-grey:hover {
        background-color: #ced4da;
    }

.link-small a {
    color: #3c578a;
    text-decoration: none !important;
    font-weight: 400;
}

.table-user-menu {
    font-weight: bold !important;
    color: #3ba3f7 !important;
    font-size: 20px !important;
}

    .table-user-menu:hover {
        color: #0d6efd !important;
    }

.dropdown-menu a {
    color: #08127a !important;
    font-size: 16px !important;
}

    .dropdown-menu a:hover {
        color: #3ba3f7 !important;
        background-color: transparent;
    }

.disabled {
    pointer-events: none;
    cursor: default;
}

hr {
    margin: 5px;
    padding: 0px;
}

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.breadcrumbs {
    color: #08127a;
    font: 14px Segoe UI, sans-serif;
}

.client-title {
    font-size: 40px;
}

.back-link {
    color: #366eb8;
    font: 14px Segoe UI, sans-serif;
    text-decoration: none;
}

.box-title {
    font: 17px Segoe UI, sans-serif;
    font-weight: bold;
    padding: 0px 25px 25px 0px;
}

.box-text-small {
    font: 12px Segoe UI, sans-serif;
}

.box-text-normal {
    font: 14px Segoe UI, sans-serif;
    font-weight: 500;
}

.box-text-large {
    font: 22px Segoe UI, sans-serif;
    font-weight: 500;
    text-decoration: none;
}

.text_lignt-grey {
    color: #d8d8d8;
}

.text_grey {
    color: #707070;
}

.text_red {
    color: #ff0000;
}

    .text_red:hover {
        color: #ff0000;
    }

.text_green {
    color: #20b113;
}

.border_green {
    border: 1px solid #20b113 !important;
    border-radius: 4px !important;
    padding: 5px;
}

.border_red {
    border: 2px solid #ff0000 !important;
    border-radius: 4px !important;
    padding: 5px;
    cursor: help;
}

.border_orange {
    border: 2px solid orange !important;
    border-radius: 4px !important;
    padding: 5px;
    cursor: help;
}

.side-bar {
    border-radius: 5px;
    background-color: #ffffff;
    color: #08127a !important;
}

.side-bar-top-link {
    border-radius: 5px 5px 0px 0px;
}

.side-bar-bottom-link {
    border-radius: 0px 0px 5px 5px;
}

.side-bar-link {
    background-color: #ffffff;
    color: #3c578a !important;
    font: 13px Segoe UI, sans-serif;
    word-break: break-all;
    font-weight: 500;
}

.side-bar-link-edit {
    background-color: #d4e1ef;
    color: #3c578a !important;
    font: 13px Segoe UI, sans-serif;
    word-break: break-all;
    font-weight: 500;
}

.side-bar-link-delet {
    background-color: #ebc4c4;
    color: #3c578a !important;
    font: 13px Segoe UI, sans-serif;
    word-break: break-all;
    font-weight: 500;
}

.side-bar-link:hover {
    background-color: #8dade7 !important;
    color: #f2f2f2 !important;
}

.side-bar-link-edit:hover {
    background-color: #0b70db !important;
    color: #ffffff !important;
}

.side-bar-link-delet:hover {
    background-color: #c73c3c !important;
    color: #ffffff !important;
}

.side-bar-link-selected {
    background-color: #8dade7 !important;
    color: #f2f2f2 !important;
    font: 13px Segoe UI, sans-serif;
    font-weight: 500;
}

.side-bar-link-selected-admin {
    background-color: #0b70db !important;
    color: #ffffff !important;
    font: 13px Segoe UI, sans-serif;
    font-weight: 500;
}

.side-bar-link-selected-delet {
    background-color: #be4040 !important;
    color: #ffffff !important;
    font: 13px Segoe UI, sans-serif;
    font-weight: 500;
}

.side-bar-link-warn {
    background-color: #ffffff;
    color: #be0000 !important;
    padding: 5px 5px 5px 26px;
    font: 13px Segoe UI, sans-serif;
    font-weight: 500;
}

    .side-bar-link-warn:hover {
        background-color: #be0000;
        color: #ffffff !important;
        padding: 5px 5px 5px 26px;
    }

.chatr_box {
    display: inline-block;
    vertical-align: top;
    width: 40%;
    height: 500px;
    margin: 30px;
    padding: 10px;
    background-color: #f8f8f8;
    box-shadow: 0px 0px 10px rgba(235, 228, 255, 1);
    border-radius: 15px;
}

.chatr_canvas {
    height: 500px;
    width: 100%;
    padding: 5px;
}

.chatr_box_title {
    height: 30px;
    padding: 10px;
    font: 18px 'Oswald', sans-serif;
}

.box-text {
    height: 150px;
    background-color: #f0f2f8;
    border-radius: 5px;
    margin: 5px 0px 10px 0px;

    word-break: break-all;
}

.linkText {
    color: #3ba3f7;
    font: 14px Segoe UI, sans-serif;
    font-weight: 500;
    cursor: pointer;
}

.form-check-input:checked {
    background-color: #3ba3f7;
    border-color: #3ba3f7 !important;
}

.update-button {
    height: 28px;
    width: 28px;
    background-image: url(/images/arrow-counterclockwise.svg);
    background-repeat: no-repeat;
    background-position: 4px center;
}


.spoiler-trigger {
    color: #0b70db;
    text-decoration: none;
    padding-left: 15px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAANUlEQVQoU2PkLrj9n4EAYAQp+jpBlRGXOpA8hiJ0TaQrwuY2kDNINwnmcKLchO5LuHWEwgkAlO5FBwhFaI8AAAAASUVORK5CYII=) no-repeat 0 50%;
}

    .spoiler-trigger.active {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAKklEQVQoU2PkLrj9n4EAYAQp+jpBlRGXOpA8DRRhcxvIGTSyjqDvCIUTAEcINQcERZkIAAAAAElFTkSuQmCC);
    }

    .spoiler-trigger > span {
        border-bottom: 1px dashed #0b70db;
        padding: 0 3px;
    }

    .spoiler-trigger:hover > span {
        border-bottom-style: solid;
    }

.spoiler-block {
    display: none;
}

.table {
    table-layout: fixed;
}

    .table td {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

.ico-tables {
    cursor: pointer;
}

    .ico-tables:hover {
        filter: brightness(60%);
    }

.dataTables_wrapper .row {
    padding: 0px;
}

.list-service {
    color: #3ba3f7ff;
    text-align: center;
    line-height: 1em;
    font: 12px Segoe UI, sans-serif;
}

table.dataTable span.dt-control {
    text-align: center;
    cursor: pointer;
}

    table.dataTable span.dt-control:before {
        height: 1em;
        width: 1em;
        display: inline-block;
        color: #3ba3f7ff;
        text-align: center;
        text-indent: 0 !important;
        font-family: "Courier New", Courier, monospace;
        line-height: 1em;
        content: "►";
    }

table.dataTable tr.dt-hasChild span.dt-control:before {
    color: #3ba3f7ff;
    content: "▼";
}

.bg-main {
    background-color: #3ba3f7;
}

    .bg-main:hover, .bg-main:checked, .bg-main:active, .btn-check:hover + .bg-main, .btn-check:checked + .bg-main, .btn-check:active + .bg-main {
        background-color: #131237;
    }

.line-clamp {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.highlight {
    background-color: dodgerblue;
}

.current {
    background-color: deepskyblue;
}