@font-face {
    font-family: 'roboto';
      src: url('../fonts/Roboto-Regular.ttf');
    font-weight: normal;
    font-style: normal;
}

body {
    font-family: 'roboto', sans-serif;
    font-size: 12pt;
}

input[type=text], input[type=password], input[type=email], input[type=url], select {
    width: 100%;
}

input[type=text], input[type=password], input[type=email], input[type=url], input[type=submit] {
    border: 1px solid black;
    background-color: white;
    padding-left: 5px;
    padding-right: 5px;
}

input[type=text]:disabled, input[type=password]:disabled, input[type=email]:disabled, input[type=url]:disabled, input[type=submit]:disabled {
    border: 1px solid #a2a2a2;
    color: #a2a2a2;
    background-color: white;
    padding-left: 5px;
    padding-right: 5px;
}

select {
    border: 1px solid black;
    background-color: white;
    padding: 2px;
}

table {
    width: 100%;
}

.header {
    font-family: 'robota', sans-serif;
    font-weight: bolder;
    font-size: 20pt;
    background-color: #639fd1;
    color: white;
}

.header-title {
    line-height: 26px;
}

.footer {
    font-size: 10pt;
    background-color: transparent;
    color: #d2d2d2;
    text-align: center;
    #position: absolute;
    #bottom: 0;
    width: 100%;
}

.navigation {
    font-size: 11pt;
    #box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
    background-color: black;
}

.text-normal {
    font-family: 'roboto', sans-serif;
    font-weight: normal;
    font-size: 12pt;
}

.navbar-nav {
    background-color: black;
}

.row-content {
    //border: 1px solid #d2d2d2;
}

.nav-item {
    border-top: 2px solid black;
    border-bottom: 2px solid black;
    color: white;
}

.nav-item:hover {
    border-bottom: 2px solid #579cca;
    color: #579cca;
}

.nav-item-error {
    border-top: 2px solid black;
    border-bottom: 2px solid black;
    color: indianred;
}

.nav-item-error:hover {
    border-bottom: 2px solid indianred;
    color: #579cca;
}

.nav-link {
    color: white;
}

.nav-link-error {
    color: indianred;
}

.nav-link:hover {
    color: #579cca;
}

.nav-link-error:hover {
    color: indianred;
}

.active {
    color: #579cca;
}

.active-error {
    color: indianred;
}

.inactive {
    color: #a2a2a2;
}

input.inactive {
    border: 1px solid #a2a2a2;
    color: #a2a2a2;
    background-color: white;
    padding-left: 5px;
    padding-right: 5px;
}

.normal {
    color: #579cca;
}

.normal:hover {
    color: #579cca;
}

.pad {
    padding: 0;
    margin: -4px 0 1px 0;
}

.error {
    color: darkred;
}

.athlete-ok {
    color: black;
    background-color: transparent;
    padding: 4px;
    border-radius: 6px;
}

.athlete-ok:hover {
    color: black;
}

.athlete-disallowed-legend {
    color: #961982;
    background-color: #fecbff;
    padding: 4px;
    border-radius: 6px;
}

.athlete-disallowed {
    background-color: #da1cbc;
    color: #fecbff;
    padding: 4px;
    border-radius: 6px;
}

.athlete-disallowed:hover {
    color: #961982;
}

.athlete-disallowed-license-legend {
    color: #428bd4;
    background-color: #cfe0ff;
    padding: 4px;
    border-radius: 6px;
}

.athlete-disallowed-license {
    background-color: #4898e8;
    color: #cfe0ff;
    padding: 4px;
    border-radius: 6px;
}

.athlete-disallowed-license:hover {
    color: #428bd4;
}

.athlete-disallowed-foreigners-legend {
    color: #fd7e14;
    background-color: #fae4b5;
    padding: 4px;
    border-radius: 6px;
}

.athlete-disallowed-foreigners {
    background-color: #fd7e14;
    color: #fae4b5;
    padding: 4px;
    border-radius: 6px;
}

.athlete-unavailable-multiple-races {
    color: #721c24;
    background-color: #ed969e;
    padding: 4px;
    border-radius: 6px;
}

.athlete-unavailable-multiple-races:hover {
    color: #721c24;
}

.athlete-unavailable {
    color: #721c24;
    background-color: #f8b8be;
    padding: 4px;
    border-radius: 6px;
}

.athlete-unavailable:hover {
    color: #721c24;
}

.athlete-tentative {
    color: #66653e;
    background-color: #fffd9c;
    padding: 4px;
    border-radius: 6px;
}

.athlete-tentative:hover {
    color: #66653e;
}

.athlete-available {
    color: #05901b;
    background-color: #afffb9;
    padding: 4px;
    border-radius: 6px;
}

.athlete-available:hover {
    color: #05901b;
}

.team-member-athlete-ok {
    color: #05901b;
    background-color: #afffb9;
    padding: 4px;
    border-radius: 6px;
}

.team-member-athlete-nok {
    color: #721c24;
    background-color: #ed969e;
    padding: 4px;
    border-radius: 6px;
}

.team-member-athlete-zsr-applied {
    color: #66653e;
    background-color: #fffd9c;
    padding: 4px;
    border-radius: 6px;
}

.team-member-support {
    color: #428bd4;
    background-color: #cfe0ff;
    padding: 4px;
    border-radius: 6px;
}

.team-member-staff {
    color: #961982;
    background-color: #fecbff;
    padding: 4px;
    border-radius: 6px;
}

.team-member-selected {
    color: #2eb552;
    background-color: #b7ffbc;
    padding: 4px;
    border-radius: 6px;
}

.team-member-selected:hover {
    color: #2eb552; //#85a087;
}

.data_table tbody tr:nth-child(odd) {
    background: #f5f5f5;
}

.separate-row {
    border-top: 1px solid #e2e2e2;
}

.dot {
    height: 10px;
    width: 10px;
    border-radius: 50%;
    display: inline-block;

    margin: 0;
    position: relative;
    top: 50%;
    -ms-transform: translateY(50%);
    transform: translateY(50%);
}
