:root {
    --gd-yellow: #ffcc00;
    --gd-green: #898c48;
    --gd-brown: #706259;
    --gd-brown-rgb: 137, 140, 72;
}

@media (max-width: 767.98px) {
    .container {
        width: auto;
        max-width: 100%;
    }
}

turbo-frame {
    display: block;
}
turbo-frame[busy] {
    opacity: .2;
}
turbo-frame[busy] .frame-loading-hide, turbo-frame .frame-loading-show {
    display: none;
}
turbo-frame[busy] .frame-loading-show {
    display: inline-block;
}

/* Inline Styles */

/* leaderboard.html.twig && leaderboard_fullscreen.html.twig */
table.detailsTable tbody tr td {
    border: 1px solid #bcbcbc;
}

table.detailsTable .light-head td {
    background-color: #e5e5e5;
}

a {
    text-decoration: none;
}

.table > thead > tr > th {
    background-color: var(--gd-green);
    color: #fff;
}

table.table {
    border-bottom: 4px solid var(--gd-yellow);
    border-right: 0;
}

h2, .table > tr > td > a {
    color: var(--gd-brown);
    font-weight: bold;
}

table.outerTable tbody tr td {
    color: var(--gd-brown);
}

table.outerTable tbody tr.marker td, div.marker {
    background-color: #fff3cd;
}

table.outerTable tbody tr td a {
    color: var(--gd-brown);
    font-weight: bold;
}

table.outerTable > tbody > tr.detailsHead > td {
    color: #fff;
}

table.fullScreenTable > :not(caption) > * > * {
    padding: .5rem .15rem;
}

.kw-dvp-HorizonalButton {
    color: lightcoral;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}

.kw-dvp-HorizonalButton:before, .kw-dvp-HorizonalButton:after {
    background-color: lightcoral;
    content: "";
    display: inline-block;
    float: left;
    height: 2px;
}

.kw-dvp-HorizonalButton:before {
    order: 1;
    flex-grow: 1;
    margin-right: 10px;
}

.kw-dvp-HorizonalButton:after {
    order: 3;
    flex-grow: 1;
    margin-left: 10px;
}

.kw-dvp-HorizonalButton * {
    order: 2;
}

/* demo_link.html.twig */

thead {
    background-color: var(--gd-green);
    color: #fff;
}

h2, tbody > tr > td > a {
    color: var(--gd-brown);
    font-weight: bold;
}

tbody > tr > td {
    color: var(--gd-green);
}

a:hover {
    text-decoration: none;
}

a:active {
    text-decoration: none;
}

/* list_flight_codes_block.html.twig */

.carousel-indicators [data-bs-target] {
    width: 8px;
    height: 8px;
    background-color: #404040;
}

/* index.html.twig */

table.table.table-bordered.table-hover.table-striped tbody tr td {
    color: var(--gd-green);
}

table.table.table-bordered.table-hover.table-striped tbody tr td a {
    color: var(--gd-brown);
    font-weight: bold;
}

.blink {
    animation: blink 4s linear infinite;
}
@keyframes blink {
    0% {
        color: #3CCF72;
    }
    25% {
        color: #37E646;
    }
    50% {
        color: #2E9E57;
    }
    75% {
        color: #1e7e34;
    }
}

.info-banner {
    background-color: #ffcc00;
}

.info-point {
    margin-left: 40px;
    margin-right: 15px;
}

/* teetimes.html.twig */

.list-group-item {
    font-weight: bold;
    color: var(--gd-brown);
}

.list-group-item.active {
    background-color: var(--gd-yellow);
}

table.outerTable > tbody > tr.detailsHead {
    background-color: var(--gd-brown);
    color: #fff;
}

.lb-back {
    margin-left: 30px;
}

/* playerstats.html.twig */

tr.last {
    border-top: 2px solid var(--gd-yellow);
    border-right: 0;
}

h3, h4 {
    color: var(--gd-brown);
    h2{
        font-weight: bold;
    }
}

.pl-stats-tbl {
    width: 14%;
}

/* mpleaderboard_fullscreen.html.twig */

table.detailsTable > tbody > tr > td {
    border: 1px solid #bcbcbc;
}

table.detailsTable > tbody > tr > th {
    border: 1px solid #bcbcbc;
}

tbody > tr > td > a {
    color: var(--gd-brown);
}

img.arrow {
    width: 35px;
}

table.teamDetailsTable {
    border-bottom: 0 solid var(--gd-yellow);
}

/* Weather Icons */

img.weather-icon {
    width: 35px;
    height: auto;
}

.gd-color {
    color: var(--gd-brown);
}

.weather-license {
    font-size: 0.6em;
}

img.signature {
    border: 2px solid #198754;
}

.pointer {
    cursor: pointer;
}

.btn-outline-gd {
    --bs-btn-font-weight: 600;
    --bs-btn-color: var(--gd-green);
    --bs-btn-border-color: var(--gd-green);
    --bs-btn-border-width: 2px;
    --bs-btn-hover-bg: var(--gd-green);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-border-color: var(--gd-yellow);
    --bs-btn-focus-shadow-rgb: var(--gd-green);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--gd-green);
    --bs-btn-active-border-color: var(--gd-yellow);
    --bs-btn-disabled-border-color: var(--gd-green);
    --bs-btn-disabled-color: var(--gd-green);
}

.btn-outline-primary {
    --bs-btn-color: var(--gd-green);
    --bs-btn-border-color: var(--gd-green);
    --bs-btn-hover-bg: var(--gd-green);
    --bs-btn-hover-border-color: var(--gd-yellow);
    --bs-btn-focus-shadow-rgb: var(--gd-green);
    --bs-btn-active-bg: var(--gd-green);
    --bs-btn-active-border-color: var(--gd-yellow);
    --bs-btn-disabled-border-color: var(--gd-green);
    --bs-btn-disabled-color: var(--gd-green);
}

.dropdown-menu {
    --bs-dropdown-link-hover-color: #fff;
    --bs-dropdown-link-hover-bg: var(--gd-yellow);
    --bs-dropdown-link-active-bg: var(--gd-yellow);
}


/* leaderboard_header.html.twig */

.lb-refresh {
    line-height: 1em;
    font-size: 1.5em;
}

/* base.html.twig */

.header-nav {
    background-color: #f7f7ef;
    border-bottom: 4px solid #ffcc00;
}

.base-body {
    margin-top: 15px;
}

.base-sub-body {
    min-height: 88vh;
}

/* base_scoring.html.twig */

.navbar-brand {
    max-height: 50px;
}

/* _flights_info.html.twig */

.circle-red {
    color: red;
}

.circle-orange {
    color: orange;
}

.circle-green {
    color: green;
}

.pace-of-play-message {
    color: red;
    font-weight: bold;
}

/* base_admin.html.twig */

.admin-header {
    background-color: #f7f7ef;
    border-bottom: 4px solid #ffcc00;
}

.admin-menu {
    margin-top: 40px;
}

/* list_player.html.twig */

.player-flag {
    margin-right: 10px;
}

tbody > tr > td.active-cell {
    width: 30px;
}

tbody > tr > td.whitespace-cell {
    width: 30px;
}

tbody > tr > td.btn-cell {
    width: 24px;
}

tbody > tr > td.result-sc-btn {
    width: 82px;
}

/* leaderboard_list.html.twig */

.leaderboard-spacer {
    border: 1px solid #ededed;
}

/* demo.html.twig */

.demo-card-header {
    background-color: #f7f7ef;
    border-bottom: 4px solid #ffcc00;
}

.demo-spacer {
    border: 2px solid #ffcc00;
}

/* list_ecodes_block.html.twig & list_flight_codes_block.html.twig */

.carousel-indicators-codes {
    background-color: #e5e5e5;
}

.active-carousel-item {
    height: 660px;
}

.carousel-controls {
    font-size: 3em;
}

/* list_flights.html.twig */

.flight-edit {
    font-size: 20px;
}

/* list_sponsors.html.twig */

.trash-icon {
    font-size: 2rem;
}

/* overview.html.twig */

.sponsor-spacer {
    border: 1px solid gray;
}

.admin-spacer {
    border: 1px solid grey;
}

/* listcourses.html.twig */

thead > tr > th.courses-whitespace {
    width: 84px;
}

tbody > tr.courses-row {
    background: lightgray;
}

tbody > tr > td.edit-cell {
    width: 84px;
}

tbody > tr > td > span.tee-color {
    width: 15px;
    border: 1px solid black;
}