
*  {
    font-family: 'Open Sans', sans-serif;
}

html {
    width: fit-content;
	min-width:100%;
}

body {
    margin: 0;
    padding: 0;
}

body::-webkit-scrollbar {
    width: 5px;
}

body::-webkit-scrollbar-track {
    -webkit-box-shadow: none;
}

body::-webkit-scrollbar-thumb {
    background-color: #4e4e4e;
}

div.board {
    width: 100%;
}
div.board div.b-navigation {
    display: flex;
    flex-direction: column;
    width: 2vmin;
    background: #242424;
    overflow: hidden;
    transition: width 0.5s;
    position: absolute;
    top: 0;
    left: 0;
}

div.board div.b-navigation.active {
    width: 40vmin !important;
}
div.board div.b-navigation-content {
    width: 40vmin;
}
div.board div.b-navigation ul.fast-access {
    margin: 0;
    padding: 0;
    color: #ffffff;
    text-align: center;
}
div.board div.b-navigation ul.fast-access li {
    display: inline-block;
    padding: 1vmin 1.5vmin;
    font-size: 1.2em;
    cursor: pointer;
    transition: background-color .25s
}
div.board div.b-navigation ul.fast-access li:hover {
    background-color: rgba(255, 255, 255, .05);
}
div.board div.b-navigation ul.fast-access li i {
    font-size: 19px;
    vertical-align: middle;
    margin-right: 10px;
}
div.board div.b-navigation div.menu {
    display: flex;
    flex-direction: column;
    padding: 0 2vmin;
}
div.board div.b-navigation div.menu .m-section {

}
div.board div.b-navigation div.menu .m-group {
    color: #fff;
    font-family: Akrobat;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 1.5vmin;
}
div.board div.b-navigation div.menu i {
    color: #ffffff;
    font-size: 1.3em;
    display: block;
    text-align: center;
    width: 2em;
}
div.board div.b-navigation div.menu a {
    font-size: 1em;
    color: #bdbdbd;
    text-decoration: none;
    display: block;
    font-family: Akrobat;
    margin: 0.3em 1em;
    letter-spacing: 0.05em;
    transition: color 0.2s ease-out;
}
div.board div.b-navigation div.menu a:hover {
    color: #95f98f;
}
div.board div.b-navigation div.auth-status {
    color: #ffffff;
    font-size: 0.9em;
    text-align: center;
    box-sizing: border-box;
    margin-top: 3vmin;
    margin-bottom: 1vmin;
}
div.board div.b-navigation div.alert {
    cursor: pointer;
    color: #ffffff;
    text-align: center;
    margin-bottom: 3vmin;
}
div.board div.b-navigation div.alert span {
    font-size: 1em;
    display: inline-block;
    font-family: 'Akrobat';
    margin-top: 0.5vmin;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: bold;
}
div.board div.b-navigation div.alert.red {
    animation: blinker 2s ease-out infinite;
}
div.board div.b-navigation div.alert.green span {
    color: #10b510;
}
div.board div.b-navigation div.alert.red span {
    color: #c70b0b;
}
div.board div.b-navigation div.auth-status a {
    color: #c70b0b;
    text-decoration: none;
    font-size: 18px;
    margin-left: 5px;
}
div.board .b-content {
    flex: 1;
    margin-left: 4vmin;
    margin-top: 2vmin;
}



span.enabled {
    color: #18bf18;
}
span.disabled {
    color: #e81616;
}

div.enabled {
    color: #43ad5f;
    display: inline-block;
    padding: 7px;
}
div.disabled {
    color: #b55151;
    display: inline-block;
    padding: 8px;
}

table.subtable {
    border-spacing: 1px;
    padding: 1vmin;
    width: 100%;
}
table.subtable tr > th {
    padding: 3px 10px !important;
    background: none !important;
    border: none !important;
    font-weight: bold !important;
}
table.subtable tr > th.subtable-title-row {
    font-weight: normal;
    text-decoration: underline;
    padding: 8px 8px;
}
table.subtable tr td {
    padding: 3px 10px !important;
    background: none !important;
    border: none !important;
}

.datatable {
    width: 100%;
    border-spacing: 1px;
    min-width: 700px;
}
.datatable tr > th {
    font-size: 1.2em;
    text-align: left;
    white-space: nowrap;
    font-family: Akrobat;
    padding-bottom: 1vmin;
    padding-top: 0.5vmin;
    padding-right: 3vmin;
    vertical-align: top;
    padding-left: 1vmin;
}
.modal .datatable {
    width: auto;
}

a.row-menu {
    color: #b1b1b1;
    font-size: 1.5em;
    padding: 0.5vmin;
    text-decoration: none;
    transition: color 0.5s ease-out, border-color 0.5s ease-out;
    margin: 0 5px;
    min-width: 1em;
    text-align: center;
}
a.row-menu.far.fa-times-circle {
    color: #bd4c4c;
}
a.row-menu.fas.fa-wrench {
    color: #8ec770;
}

a.field-button {
    color: #9c9c9c;
    font-size: 16px;
    text-decoration: none;
    transition: color 0.5s ease-out, border-color 0.5s ease-out;
}

a.row-menu:hover {
    color: #000;
	border-color:#000;
}




.datatable tr > th div.title {
    color: #000;
    font-family: Akrobat;
    font-size: 1.3em;
    letter-spacing: 0.03em;
}

.datatable tr > th.t-name {
    padding-left: 0;
}
.datatable tr > th.t-name ul.t-menu {
    margin: 1vmin 0 0;
    padding: 0.1em 0.5em;
    color: #FFF;
    background: #101010;
    display: inline-block;
    border-radius: 5px;
}
.datatable tr > th.t-name ul.t-menu li {
    display: inline-block;
}
.datatable tr > th.t-name ul.t-menu li > button,
.datatable tr > th.t-name ul.t-menu li > label {
    padding: 6px 15px;
    margin: 6px 2px;
    background: none;
    color: #ffffff;
    cursor: pointer;
    font-size: 13px;
    text-shadow: none;
    border: none;
    transition: color .25s ease-out;
    outline: none;
}
.datatable tr > th.t-name ul.t-menu li > button:hover,
.datatable tr > th.t-name ul.t-menu li > label:hover {
    color: #8ec770;
}
.datatable tr > th.t-name ul.t-menu > li select {
    border: none;
    background: none;
    color: #fdfdfd;
    cursor: pointer;
    font-size: 13px;
    padding: 5px 15px;
    border-left: 1px solid #FFF;
    margin: 6px 2px;
}
.datatable tr > th.t-name ul.t-menu > li select option {
    padding: 3px 5px;
    color:#000;
}
.datatable tr > td {
    font-size: 0.85em;
    white-space: nowrap;
    color: #3e3e3e;
    padding-left: 1vmin;
    padding-top: 0.5vmin;
    padding-bottom: 0.5vmin;
}
.datatable tr:nth-child(even) > td {
    background: #f8f8f9;
}
.datatable tr > td input[type="number"] {
    width: 60px;
    padding: 5px;
    border: 1px solid #92d6d4;
    border-radius: 3px;
}
.datatable tr > td.pages {
    padding: 3vmin;
}
.datatable tr > td.pages a {
    display: inline-block;
    padding: 0.4em 0.8em;
    color: #2c2c2c;
    border-radius: 50%;
    text-decoration: none;
    border: 1px solid #565656;
    font-size: 1em;
    transition: background-color 0.2s ease-out;
}
.datatable tr > td.pages a:hover {
    background-color: #436a49;
    border: 1px solid #436a49;
}

.contextMenu {
	border-left: 2px solid #4e5e65;
    display: inline-block;
}


.blocker {
    background-color: #000000bf !important;
}
.blocker .modal {
    background: #ffffff !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    max-width: 95% !important;
    width: auto !important;
    padding: 0 !important;
}
.blocker .modal .modal-title {
    padding: 3vmin 3vmin 2vmin;
    font-size: 1.5em;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    font-family: Akrobat;
    font-weight: bold;
    color: #000;
}
.blocker .modal .modal-title i {
    font-size: 1.2em;
    vertical-align: middle;
    margin-right: 1vmin;
}
.blocker .modal .modal-content {
	padding: 15px;
}

div.system-events-group-container {
    font-size: 0;
    background: #f1f1f1;
}
div.system-events-group-container h3 {
    font-size: 18px;
    font-weight: normal;
    margin: 0;
    padding: 20px 0 20px 20px;
    color: #4a4949;
    border-bottom: 1px solid #dedddd;
}
div.system-events-group-container div.system-events-title {
    padding: 0;
    margin: 0;
    font-size: 16px;
    width: 100%;
}
div.system-events-group-container div.system-events-group-root {
    margin-top: 10px;
    padding-left: 15px;
    display: flex;
    flex-wrap: wrap;
}
div.system-events-group-container div.system-events-group-root div.system-events-group {
    display: inline-block;
    vertical-align: top;
    font-size: 13px;
    padding: 10px;
    margin-top: 5px;
    background: #FFF;
    box-shadow: 0 1px 6px #e8d6d6;
    width: 15vw;
}
div.system-events-group-container div.system-events-group-root div.system-events-group-red {
    border-left: 15px #ea7070 solid;
}
div.system-events-group-container div.system-events-group-root div.system-events-group-green {
    border-left: 5px #8abd87 solid;
}
div.system-events-group-container div.system-events-group-root div.system-events-group-orange {
    border-left: 10px #70a9f1 solid;
}
div.system-events-group-container div.system-events-group-root div.system-events-group div.system-events-group-title {
    margin-bottom: 5px;
    font-weight: bold;
}
div.system-events-group-container div.system-events-group-root div.system-events-group div.system-events-group-subtitle {
    text-align: right;
}
div.system-events-group-container div.system-events-group-root div.system-events-group div.system-events-group-subtitle span {
    color: #b5b5b5;
    float: left;
    margin-right: 52px;
}

div.form-group {
    display: inline-block;
    vertical-align: top;
    padding: 0 15px;
    box-sizing: border-box;
}
div.form-group:empty {
    display: none;
}
div.form-block {
    padding: 5px 15px 0;
}
div.form-field {
    margin-bottom: 3px;
    border-bottom: 1px solid transparent;
    padding-bottom: 8px;
    min-width: 170px;
}
div.form-field:hover label {
    color: #0e7ced;
}
div.form-field label {
    display: block;
    font-size: 0.85em;
    color: #525252;
    margin-bottom: 3px;
    text-transform: uppercase;
    font-family: Akrobat;
    letter-spacing: 0.03em;
    transition: color 0.5s ease-out;
}
div.form-field label.noblock {
    display: inline;
    vertical-align: middle;
}
div.form-field label.noblock.large {
    font-weight: 900;
    font-size: 9.65pt;
}
div.form-field select {
    padding: 8px 4px;
    width: 100%;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #d5d0d0;
    color: #000;
}
div.form-field select option {
    padding: 5px;
}

div.form-error {
	font-size: 12px;
    color: #ff1818;
    margin-top: 3px;
}

div.form-field input[type="checkbox"] {
	margin: 0;
    vertical-align: middle;
}
div.form-field textarea, div.form-field input[type="text"], div.form-field input[type="number"], div.form-field input[type="date"], div.form-field input[type="password"] {
    padding: 8px;
    font-size: 16px;
    width: 100%;
    color: #000;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #d5d0d0;
}
div.form-field input.selectSearchBox {
    font-size: 13px;
    padding: 5px 8px;
    display: block;
    background:#ffffff;
    width: 100%;
    border-bottom: none;
}
div.form-field div.selectButtons {
    font-size: 11px;
    margin: 2pt 0 2pt;
    text-transform: uppercase;
    color: #8e8888;
    text-align: right;
}
div.form-field div.selectDeselect,
div.form-field div.selectAll {
    cursor: pointer;
    transition: color ease-in 0.2s;
    display: inline-block;
    margin-left: 10px;
}
div.form-field div.selectDeselect:hover,
div.form-field div.selectAll:hover {
    color: #505050;
}
div.form-submit button {
    padding: 0.8vmin 2vmin;
    background-color: #1e8b53;
    border: none;
    color: #ffffff;
    cursor: pointer;
    transition: background-color 0.5s ease-out;
    text-transform: uppercase;
    display: block;
    float: right;
    margin: 0 0 15px 5px;
    font-family: Akrobat;
    letter-spacing: 0.03em;
    font-size: 1em;
    border-radius: 4px;
}
div.form-submit button:hover {
    background-color: #0f4c2d;
}

table.modal-table {
	border-spacing: 0;
}
table.modal-table tr td {
    font-size: 13px;
    padding: 8px;
    transition: background-color 0.5s ease-out;
    color: #FFF;
}
table.modal-table tr:hover td {
	background-color: #fffce6;
}

table.selectable tr {
	cursor:pointer;
}

div.form-content {
    padding:10px;
}

@media (max-width: 1300px) {
    .blocker {
        padding: 10px !important;
    }
    .modal.modal-title {
        padding: 15px 15px 10px !important;
    }
    .modal.modal-content {
        padding: 12px !important;
    }
    input.selectSearchBox {
        width: 100% !important;
    }
}

div.card-notify {
    padding: 10px;
    color: #FFF;
    font-size: 20px;
}
div.stat-container {
    width: 100%;
    font-size: 0;
}
div.stat-container div.stat {
    font-size: 13px;
    min-width: 90px;
    text-align: center;
    display: inline-block;
    padding: 8px 16px;
    vertical-align: top;
    margin: 3px;
    border-radius: 5px;
    border: 1px solid #d1d1d1;
}
div.stat-container div.stat div.stat-value {
    padding: 5px;
    font-size: 17px;
    color: #000;
}
div.stat-container div.stat div.stat-title {
    padding: 5px;
    color: #9d9d9d;
}

.processed-error {
    background: #250101;
    padding: 10px;
    font-size: 13px;
    color: #c56a6a;
    text-transform: uppercase;
}
.processed-success {
    background: #142b17;
    padding: 10px;
    font-size: 13px;
    color: #5aaf64;
    text-transform: uppercase;
}
.processed-blue {
    padding: 10px 16px;
    font-size: 13px;
    background: #4582c4;
    color: #fff;
    text-transform: uppercase;
    word-spacing: 1.1pt;
}

.notification {
    background: #e3f3f7;
    padding: 10px;
    font-size: 13px;
    color: #4597b7;
}

@keyframes blinker {
    20% {
        opacity: 0;
    }
}

.form-helper {
    font-size: 13px;
    max-width: 355px;
    padding: 15px 16px;
    background: #f0f3e7;
    margin: 15px 0;
}

div.search-form-field {
    margin-bottom: 10px;
}
div.search-form-field label {
    font-size: 14px;
    vertical-align: middle;
    color: #7d7d7d;
}
div.search-form-field input {
    vertical-align: middle;
}

button.confirm-button {
    display: block;
    width: 100%;
    margin-top: 15px;
    padding: 10px;
    border: none;
    background: #ce1919;
    color: #FFF;
    font-size: 20px;
    cursor: pointer;
}

@media screen and (max-width: 1366px) {
    div.form-group, div.form-block {
        padding: 0 5px;
    }

    div.form-field input[type="text"], div.form-field input[type="number"], div.form-field input[type="date"], div.form-field input[type="password"] {
        padding: 5px;
        width: 195px;
    }

    div.form-field select {
        padding: 4px 4px;
        width: 195px;
    }
}

div.personal-access-form {

}
div.personal-access-form .group-level-1 {
    padding: 10px;
}
div.personal-access-form .group-level-1 .title-level-1 {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 5px;
}
div.personal-access-form .group-level-2 {
    display: inline-block;
    vertical-align: top;
    padding: 10px;
    margin-bottom: 5px;
}
div.personal-access-form .group-level-2 .title-level-2 {
    font-size: 13px;
    font-weight: bold;
}

ul.card-menu {
    list-style: none;
    padding: 0;
    margin: 0 0 2vmin;
}

ul.card-menu li {
    display: inline-block;
    background: #384356;
    padding: 0.5vmin 1vmin;
    margin: 2px;
    border-radius: 0.5vmin;
}

ul.card-menu li a {
    color: #FFF;
    text-decoration: none;
    font-family: 'Akrobat';
    letter-spacing: 0.03em;
}