@media (min-width: 100px) {  
    h1 {font-size: 1.5rem;} /*1rem = 16px*/
    .main-container {
      padding-left: 2px;
      padding-right: 2px;
    }
  }

@media (max-width: 544px) {  
    .card-title {
        padding-left: 10px;
    }
    .card-body {
        padding: 10px 5px;
    }
    .card-body h3 {
        padding-left: 5px;
    }
}

@media (min-width: 544px) {  
    h1 {font-size:1.5rem;} /*1rem = 16px*/
}

/* Medium devices (tablets, 768px and up) The navbar toggle appears at this breakpoint */
@media (min-width: 768px) {  
    h1 {font-size:1.5rem;} /*1rem = 16px*/
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) { 
    h1 {font-size:2rem;} /*1rem = 16px*/
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {  
    h1 {font-size:2rem;} /*1rem = 16px*/    
}

.fsize-14 {
    font-size: 14px;
}

td.first, th.first {
    width: 1%;
    white-space: nowrap;
    padding-left: 10px;
    padding-right: 10px;
}

td.nowrap, th.nowrap {
    white-space: nowrap;
}

.nowrap {
    white-space: nowrap;
}

.tiny p {
    font-size: 16px !important;
    margin-bottom: 5px !important;
}

.tiny li {
    font-size: 16px !important;
}

.tiny a {
    text-decoration: none;
}

.tiny a:hover {
    text-decoration: underline;
}

.tiny h1, .tiny h2, .tiny h3, .tiny h4, .tiny h5, .tiny h6 {
    font-weight: normal;
    margin-top: 20px;
    margin-bottom: 10px;
}

.tiny table {
    --bs-table-color-state: initial;
    --bs-table-bg-state: initial;
    --bs-table-color: var(--bs-body-color);
    --bs-table-bg: var(--bs-body-bg);
    --bs-table-border-color: var(--bs-border-color);
    --bs-table-accent-bg: transparent;
    --bs-table-striped-color: var(--bs-body-color);
    --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
    --bs-table-active-color: var(--bs-body-color);
    --bs-table-active-bg: rgba(0, 0, 0, 0.1);
    --bs-table-hover-color: var(--bs-body-color);
    --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
}

.tiny tbody, .tiny td, .tiny tfoot, .tiny th, .tiny thead, .tiny tr {
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    border-bottom-width: 0px;
}

.tiny table > :not(caption) > * > * {
    padding: .5rem .5rem;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    color: var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));
    background-color: var(--bs-table-bg);
    border-bottom-width: 1px;
    border-right-width: 1px;
    box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)));
}

.tiny table > tbody > tr:nth-of-type(odd) > * {
    --bs-table-color-type: var(--bs-table-striped-color);
    --bs-table-bg-type: var(--bs-table-striped-bg);
}

.tiny img {
    max-width: 100% !important;
}
  

@media (min-width: 1200px) { 
    .tiny h1 {
        font-size: 30px;
    }
    .tiny h2 {
        font-size: 28px;
    }
    .tiny h3 {
        font-size: 26px;
    }
    .tiny h4 {
        font-size: 24px;
    }
    .tiny h5 {
        font-size: 22px;
    }
    .tiny h6 {
        font-size: 20px;
    }
}

@media (min-width: 544px) {
    .tiny h1 {
        font-size: 26px;
    }
    .tiny h2 {
        font-size: 24px;
    }
    .tiny h3 {
        font-size: 22px;
    }
    .tiny h4 {
        font-size: 20px;
    }
    .tiny h5 {
        font-size: 18px;
    }
    .tiny h6 {
        font-size: 16px;
    }
}

img.country-flag {
    height: 14px;
    margin-bottom: 3px;
    border-radius: 3px;
    opacity: 0.9;
}

svg.bi {
    width: 1em;
    height: 1em;
    vertical-align: -0.3em;
    fill: currentcolor;
}

img.flag {
    height: 14px;
    margin-bottom: 3px;
    border-radius: 3px;
}

.gradient-text {
    background-color: #ff00ea;
    background-image: linear-gradient(45deg, #ffde00, #ff00ea);
    background-size: 100%;
    background-clip: text;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent; 
    -moz-text-fill-color: transparent;
}

td.racetime {
    font-family: RobotoMono, monospace;
    font-size: 14px;
}

td.racetime span {
    font-family: RobotoMono, monospace;
    font-size: 14px;
}

.color-gold {
    color: #ffbf00;
}

.color-silver {
    color: #6c757d;
}

.color-bronze {
    color: #cd7f32;
}

.mr-5 {
    margin-right: 5px;
}

.mr-10 {
    margin-right: 10px;
}
