
:root {
    --input-padding-x: .75rem;
    --input-padding-y: .75rem;
}


html,
body {
    height: 100%;
    position: relative;
    min-height: 100%;
}

body {
    background-color: #f5f5f5;
}

.mainContent {
    padding-bottom: 60px;
}

h1 {
    color: #78ab46;
}

.container {
    height: 100%;
}

.form-signin {
    width: 100%;

    padding: 15px;
    margin: auto;
}

.form-label-group {
    position: relative;
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
}

.form-control:focus + label,
.form-control:not(:placeholder-shown) + label {
    font-size: 100%;
    transform: translate3d(0, -100%, 0);
    opacity: 1;
}

.form-control:not(:placeholder-shown):not(:valid):not(:focus) + label {
    color: orangered;
}

.form-label-group > label {
    position: absolute;
    top: 0;
    padding: 7px 0 0 13px;
    transition: all 200ms;
    opacity: 0.5;
}

.form-label-group input::-webkit-input-placeholder {
    color: transparent;
}

.form-label-group input:-ms-input-placeholder {
    color: transparent;
}

.form-label-group input::-ms-input-placeholder {
    color: transparent;
}

.form-label-group input::-moz-placeholder {
    color: transparent;
}

.form-label-group input::placeholder {
    color: transparent;
}

td.details-control {
    background: url('../resources/details_open.png') no-repeat center center;
    cursor: pointer;
}

tr.shown td.details-control {
    background: url('../resources/details_close.png') no-repeat center center;
}


table.dataTable thead .sorting:before, table.dataTable thead .sorting_asc:before, table.dataTable thead .sorting_desc:before, table.dataTable thead .sorting_asc_disabled:before, table.dataTable thead .sorting_desc_disabled:before {
    left: 0.5em;
}

table.dataTable thead .sorting:after, table.dataTable thead .sorting_asc:after, table.dataTable thead .sorting_desc:after, table.dataTable thead .sorting_asc_disabled:after, table.dataTable thead .sorting_desc_disabled:after {
    left: 0em;
}

.tabactive {
    background-color: gainsboro;
    border-radius: 5px;
}
