

.club-select {

    padding: .375rem 2.25rem .375rem .75rem;
    -moz-padding-start: calc(0.75rem - 3px);
    font-size: .88rem;
    font-weight: 400;
    line-height: 1.35;
    background-color: rgba(174, 183, 183, 0.25);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 12px;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
     appearance: none;
}

.custom-table {

}

.roundSelector:hover {
    color: green;
    cursor: pointer;
}

table.scorecard {
    font-size: .8rem; !important;
}

input.input-small {
    font-size: .6rem !important;
    width: 20px !important;
    height: 20px !important;
}


button#accordion_putting_button {
    font-size: 1rem;
}

img#profile_img.status_connected {
    border: 2px yellowgreen solid !important;
}

img#profile_img.status_disconnected {
    border: 2px lightblue solid !important;
}

div#startnewsession:hover {
    color: green !important;
    cursor: pointer;
}

div#startNewSession:hover {
    cursor: pointer;
}

span#endsession:hover {
    color: red !important;
}

li.dropdown_server_connection {
    display: block;
    width: 100%;
    padding: 0.25rem 1rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    text-decoration: none;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}

li.dropdown_server_connection:hover, li.dropdown_server_connection:active {
    color: #1e2125 !important;
    background-color: #e9ecef !important;
}

.birdie {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1px green solid;
}

.bogey {
    border-radius: 2px;
    border: red 1px solid;
    height: 30px;
}

.double_bogey {
    border-radius: 2px;
    border: red 1px solid;
    box-shadow: 0 0 0 2px white, 0 0 0 3px red;
    background-color: white;
    height: 30px;
}

.eagle {
    border-radius: 50%;
    border: green 1px solid;
    box-shadow: 0 0 0 2px white, 0 0 0 3px green;
    background-color: white;
    height: 30px;
}

.par {
    width: 30px;
    border: none;
    height: 30px;
}

.btn-outline-primary {
    width: 105px !important;
}


div.col-12.col-md-9.mb-2.mb-md-0.text-left.alert.alert-danger {
    margin-bottom: 25px !important;
}

/* practice.php column height */
div.col.custom-pad {
    padding: 10px !important;
}

div.row {
    color: gray;
}

div.container {
    margin-top: 15px;
}

.fa-xl {
    line-height: 0.0em !important;
}

select~label {
    opacity: .65;
    transform: scale(.6) translateY(-0.65rem) translateX(-2.05rem) !important;
}

table td.editable {
    border: 1px solid transparent;
    padding: 5px;
    cursor: pointer;
}

td.editable:hover {
    border: 1px solid #ccc; /* Change border color on hover */
}

td.editable.editing {
    border: 1px solid blue; /* Change border color when editing */
}

h4.light-name {
    text-align: center;
}

label {
    margin-right: 15px;
    margin-left: 25px;
}

h4#broker-portal-title {
    margin-bottom: 20px;
}

svg {
    width: 125px;
    height: 200px;
    display: block;
    margin: auto;
}

.cls-25 {
    color: red;
}

#dashboard-title {
    padding: 25px;
    color: darkgray;
}

#tap-icon {
    width: 55%;
}

#double-tap-icon {
    width: 55%;
}

#activity-icon {
    width: 55%;
}

#inactivity-icon {
    width: 55%;
}

.form-row {
    background-color: white;
}

.form-control {
    display: inline !important;
}

body {
    font-size: .875rem;
}

.feather {
    width: 16px;
    height: 16px;
    vertical-align: text-bottom;
}

/*
 * Sidebar
 */

.sidebar {
    position: fixed;
    top: 0;
    /* rtl:raw:
    right: 0;
    */
    bottom: 0;
    /* rtl:remove */
    left: 0;
    z-index: 100; /* Behind the navbar */
    padding: 48px 0 0; /* Height of navbar */
    box-shadow: inset -1px 0 0 rgba(0, 0, 0, .1);
}

.sidebar-sticky {
    position: relative;
    top: 0;
    height: calc(100vh - 48px);
    padding-top: .5rem;
    overflow-x: hidden;
    overflow-y: auto; /* Scrollable contents if viewport is shorter than content. */
}

.sidebar .nav-link {
    font-weight: 500;
    color: #333;
}

.sidebar .nav-link .feather {
    margin-right: 4px;
    color: #727272;
}

.sidebar .nav-link.active {
    color: #007bff;
}

.sidebar .nav-link:hover .feather,
.sidebar .nav-link.active .feather {
    color: inherit;
}

.sidebar-heading {
    font-size: .75rem;
    text-transform: uppercase;
}

/*!*  Table Setup Round on page roundSetup.php *!*/
/*.th-tsr {*/
/*    font-weight: 400;*/
/*    color: #0c63e4;*/
/*    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .125);*/
/*}*/

/*.tr-tsr {*/
/*    background-color: #e7f1ff;*/
/*}*/

/*
 * Navbar
 */

.navbar-brand {
    padding-top: .75rem;
    padding-bottom: .75rem;
    font-size: 1rem;
}

.navbar .navbar-toggler {
    top: .25rem;
    right: 1rem;
}

.navbar .form-control {
    padding: .75rem 1rem;
    border-width: 0;
    border-radius: 0;
}

.form-control-dark {
    color: #fff;
    background-color: rgba(255, 255, 255, .1);
    border-color: rgba(255, 255, 255, .1);
}

.form-control-dark:focus {
    border-color: transparent;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, .25);
}

select.club-select:active, select.club-select:focus, select.club-select:focus-visible {
    border-color: gray;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, .25);
}

div#chart-wrapper {
    display: flex;
    flex-wrap: wrap;
    width: 142px;
    align-content: center;
}

div#chart-wrapper div {
    width: 142px;
    text-align: center;
}

div#network_map {
    /*width: 52%;*/
    height: 400px;
}

td.switch_label {
    vertical-align: middle;
    text-align: end;
}

td.td_align_center {
    text-align: center;
}

div#banner {
    background-color: #961B4A;
    padding: 5px 10px;
}

.bg-dark {

    /*margin: 0 auto;*/
    /*display: block;*/
}
/*X-Small devices (portrait phones, less than 576px)*/
/*No media query for `xs` since this is the default in Bootstrap*/

/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) {
    .custom-table {
        font-size: 8px !important;
    }
    .table.scorecard {
        font-size: 1rem;
    }
    .bg-dark {
        padding-right: 0 !important; /* Remove padding if present */
        padding-left: 0 !important;  /* Remove padding if present */

    }
}

/*Medium devices (tablets, 768px and up)*/
@media (max-width: 768px) {
    .sidebar {
        top: 5rem;
    }
    .bg-dark {
        padding-right: 0 !important; /* Remove padding if present */
        padding-left: 0 !important; /* Remove padding if present */

        margin-right: -100px; /* Counteract any default container or row margins */
    }
}

/*Large devices (desktops, 992px and up)*/
@media (max-width: 992px) {
    #profile_picture {
        display: none;
    }

    #profile_picture_member {
        display: none;
    }

    .table.scorecard {
        font-size: .7rem;
    }

}

/*X-Large devices (large desktops, 1200px and up)*/
@media (max-width: 1200px) {
    ...
}

/*XX-Large devices (larger desktops, 1400px and up)*/
@media (max-width: 1400px) {
    ...
}