﻿span.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%280, 0, 0, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.darts-background {
    /*overridden in brand/*.css*/
    background-image: url("background.png");
    background-size: cover;
    background-attachment: fixed;
    background-position: top center;
    background-repeat: no-repeat;
}

.embed {
    background: none;
}

.embed .container {
    max-width: none;
}

@media print {
    .darts-background {
        background: none;
    }

    body, .text-light {
        color: #000000 !important;
    }

    .content-background {
        box-shadow: none;
    }

    .landscape {
        @page {
            size: A4 landscape;
        }
    }
}

.social-icon {
    display: inline-block;
    margin-right: 5px;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 2px;
}

.social-icon img {
    width: 20px;
    height: 20px;
}

.white-link {
    color: #ffffff;
}

.no-underline {
    text-decoration: none;
}

.heading {
    text-align: center;
    padding: 3px;
    font-family: "Arial Black", serif;
    font-size: 40px;
    opacity: 0.7;
}

@media (min-width: 768px) {
    .heading {
        font-size: 60px;
    }
}

@media (min-width: 880px) {
    .heading {
        font-size: 80px;
    }
}

.margin-right {
    margin-right: 4px;
}

.margin-left {
    margin-left: 4px;
}

.layout-fixed {
    table-layout: fixed;
}

.max-scroll-height {
    max-height: 500px;
}

.extra-small {
    font-size: 17px;
}

input[type="date"] {
    width: 7em;
}

.input-group > .date-selection {
    flex: none;
    width: 9em;
}

.dropdown-text-min-width {
    min-width: 100px;
    display: inline-block;
}

.narrow-column {
    width: 25px;
}

.medium-column {
    width: 50px;
}

.loading-background {
    /*overridden in brand/*.css*/
    background-image: url("loading.gif");
    background-position: center center;
    background-repeat: no-repeat;
    min-height: 200px;
    background-size: 150px 150px;
    padding-left: 120px !important;
}

.modal-dialog-larger-max-width {
    max-width: 800px;
}

.overflow-x-auto {
    overflow-x: auto;
}

.no-list-indent {
    padding-left: 0px;
}

.no-list-indent ::marker {
    content: '';
}

.content-width {
    width: initial;
}

.vertical-text {
    transform: rotate(-90deg);
}

.transform-middle {
    transform-origin: center center;
}

.transform-top-left {
    transform-origin: top left;
}

input.single-character-input {
    width: 100%;
    min-width: 30px;
}

.width-10, table .width-10 {
    width: 10px;
}

.width-20, table .width-20 {
    width: 20px;
}

.width-50-pc, table .width-50-pc {
    width: 50%;
}

.width-1, table .width-1 {
    min-width: 1px;
}

table.minimal-padding td {
    padding: 2px;
}

table td.middle-vertical-line {
    background: #000000;
}

.tri-character-input {
    width: 4em;
}

.hi-check-player-dropdown > button > span {
    min-width: 40px;
}

.dynamic-width-dropdown > button > span {
    min-width: 25px;
}

.outline-dark {
    outline: solid 1px #000000;
}

.min-width-75 {
    min-width: 75px;
}

.min-width-150 {
    min-width: 150px;
}

.min-width-200 {
    min-width: 200px;
}

.min-height-50 {
    min-height: 50px;
}

.min-width-50 {
    min-width: 50px;
}

.min-height-100 {
    min-height: 100px;
}

.max-height-250 {
    max-height: 250px;
}

.height-250 {
    height: 250px;
}

.max-height-200 {
    max-height: 200px;
}

.height-200 {
    height: 200px;
}

.height-100 {
    height: 100px;
}

.max-height-100 {
    max-height: 100px;
}

.csv-nodes > *:before {
    content: ", "
}

.csv-nodes > *:first-child:before {
    content: none;
}

.colon-before:before {
    content: ": ";
}

.position-absolute-bottom-right {
    position: absolute;
    right: 4px;
    bottom: 4px;
}

.comma-before-except-first:not(:last-child):after {
    content: ", ";
    margin-right: 4px;
}

.no-wrap {
    white-space: nowrap;
    display: inline-block;
}

input.no-spinner::-webkit-outer-spin-button,
input.no-spinner::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input.no-spinner {
    -moz-appearance: textfield;
}

@media print {
    body .full-screen-print-mode {
        width: 100%;
        max-width: initial;
    }
}

@media screen {
    .d-screen-none {
        display: none;
    }
}

.outline-dashed {
    outline-style: dashed;
}

.justify-content-stretch {
    justify-content: stretch;
}

.top-negative-15 {
    top: -15px;
}

.left-10 {
    left: 10px;
}

.right-0 {
    right: 0;
}

body .width-50 {
    width: 50px;
}

.width-75 {
    width: 75px;
}

.right-50 {
    right: 50px;
}

.right-60 {
    right: 60px;
}

.left-0 {
    left: 0px;
}

.border-dashed {
    border-style: dashed;
}

.border-solid {
    border-style: solid;
}

.no-border {
    border-width: 0;
}

.border-left-1 {
    border-left-width: 1px;
}

.margin-right-50 {
    margin-right: 50px;
}

.left-aligned {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
    margin: 0;
    margin-left: 0.75rem;
}

.page-break-after {
    break-after: page;
}

.page-break-avoid {
    page-break-inside: avoid;
}

.dotted-line-through {
    position: relative;
}

.dotted-line-through:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    border-top: 1px dotted #cccccc;
}

@media print {
    body .no-overflow-on-print {
        overflow: initial !important;
    }
}

.width-100 {
    width: 100%;
}

.clear-float {
    clear: both;
}

.outline-0 {
    outline: none;
}

.text-secondary-50 {
    color: #bbbbbb;
}

.flex-basis-0 {
    flex-basis: 0;
}

.super-size {
    font-size: 80px;
}

.medium-size {
    font-size: 45px;
}

.sayg-white {
    background-color: #ffffff;
    color: inherit;
}

.sayg-black {
    background-color: #000000;
    color: #ffffff;
    --bs-secondary-rgb: 192, 192, 192;
}

.sayg-white-selector {
    --bs-dark-rgb: 200, 200, 200;
}

.sayg-black-selector {
    --bs-dark-rgb: 128, 128, 128;
}


.text-flash {
    position: relative;
}

@keyframes text-flash-keyframes {
    from {
        width: 0px;
        height: 0px;
        margin-left: 0px;
        margin-top: 0px;
        opacity: 1;
    }
    to {
        width: 50px;
        height: 50px;
        margin-left: -25px;
        margin-top: -25px;
        opacity: 0.25;
    }
}

.text-flash:before {
    content: "";
    position: absolute;
    display: block;
    left: 50%;
    top: 50%;
    border-radius: 50%;
    background-color: #ffffcc;

    animation-name: text-flash-keyframes;
    animation-duration: 0.5s;
    animation-iteration-count: 1;
    animation-timing-function: ease-in;
}