:root {
    --primary-color: MediumOrchid;
    --secondary-color: Lime;
    --tertiary-color: orange;
    --bs-border-radius: 0px;
    --bs-link-color: var (--primary-color);
    --bs-link-hover-color: var(--primary-color);
    --bs-gutter-x: 1rem;
    --bs-gutter-y: 0;
    --bs-font-sans-serif: "Roboto";
}

.row {
    --bs-gutter-x: 1rem;
    --bs-gutter-y: 0;
}

.table {
    margin-bottom:0px;
}

    .table tr:last-child td {
        border: none;
    }

.nav {
    --bs-nav-link-color: var(--bs-link-color);
    --bs-nav-link-hover-color: var(--bs-link-hover-color);
    --bs-nav-link-disabled-color: var(--bs-secondary-color);
}

.nav-item {
    margin: 2px;
}

.nav-link {
    background-color: #222222;
    
}

.navbar-nav .active {
    background-color: var(--tertiary-color);
    color:black !important;
}
.nav-pills {
    --bs-nav-pills-link-active-color: white;
    --bs-nav-pills-link-active-bg: var(--primary-color);
}

html {
    font-size: 14px;
    line-height: 1em;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
    position: relative;
    min-height: 100%;
}

body {
    margin-bottom: 60px;
}

.rank {
    text-align: center;
    color:gold;
    font-weight:bold;
}

.is-selected .rank {
    color:black;
}

.lastname {
    text-transform: uppercase;
    font-weight: bold;
}

.team {
    margin: 0 0 0 8px;
    color: gray;
}

.has-results {
    color:green;
}

.event-points {
    text-align: center;
}

.overall-points {
    font-weight:bold;
}

.points {
    text-align: center;
}

h1 {
    text-align: center;
    text-transform: uppercase;
    font-size: 20px;
}

.box {
    background-color: black;
    padding: 8px;
    margin: 8px 0px;
}

.is-selected {
    background-color: var(--secondary-color) !important;
    color:black;
}

tr.is-selected > td {
    background-color: var(--secondary-color) !important;
    color: black;
}

div.event-results {
    display: flex;
}

div.event-result {
    margin: 0px 8px;
    width: 32px;
    text-align: center;
}

th.rank, td.rank {
    text-align: center;
    width: 100px;
}

th.time, td.time {
    text-align: center;
    width: 128px;
}

th.event-points, td.event-points {
    text-align: center;
    width: 60px;
}

th.overall-points, td.overall-points {
    text-align: center;
    width: 130px;
}

th.speed, td.speed {
    width: 100px;
    text-align:center;
}


th.score, td.score {
    width: 100px;
    text-align: center;
}


th.event-results, td.event-results {
    width: 256px;
    text-align: center;
}

.event-score {
    font-weight: bold;
}

.event-rank {
    color:gold;
    margin-left:6px;
}

.is-selected .event-rank {
    color:gray;
}

.ordinal-suffix {
    vertical-align: super;
    font-size:8px;
}

.event-nr {
    display: inline-block;
    background-color: gray;
    border-radius: 2px;
    padding-left: 4px;
    padding-right: 4px;
    margin-right: 8px;
    text-align: center;
}

.event-name {
    font-weight:bold;
    text-transform: uppercase;
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url("../webfonts/roboto-medium.ttf") format("truetype");
}

/* Font Awesome */

@font-face {
    font-family: 'Font Awesome 6 Pro';
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype");
}

.fa {
    font-family: 'Font Awesome 6 Pro';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
}

.fa-live:before {
    content: "\f5f8";
}

.fa-unofficial:before {
    content: "\f336";
}

.fa-official:before {
    content: "\f336";
}

.fa-startlist:before {
    content: "\f15c";
}

.fa-star:before {
    content: "\e28b";
}