:root {
    --bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-black: #000;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-primary: #0d6efd;
    --bs-secondary: #6c757d;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;

    --bd-violet-rgb: 112.520718,44.062154,249.437846;
    --bs-body-bg-rgb: 255,255,255;
    --bs-link-color-rgb: 13,110,253;
    --bd-pink-rgb: 214,51,132;
    --bd-accent-rgb: 255,228,132;
    --bs-primary-rgb: 13,110,253;
}

@font-face {
    font-family: Rocher;
    src: url(../lib/font/RocherColorGX.woff2);
}
@font-face {
    font-family: 'SF Pro Rounded';
    font-weight: 900;
    src: url('../lib/font/SFProRounded-Black.otf') format('opentype');
}

@font-face {
    font-family: 'SF Pro Rounded';
    font-weight: 700;
    src: url('../lib/font/SFProRounded-Bold.otf') format('opentype');
}

@font-face {
    font-family: 'SF Pro Rounded';
    font-weight: 800;
    src: url('../lib/font/SFProRounded-Heavy.otf') format('opentype');
}

@font-face {
    font-family: 'SF Pro Rounded';
    font-weight: 300;
    src: url('../lib/font/SFProRounded-Light.otf') format('opentype');
}

@font-face {
    font-family: 'SF Pro Rounded';
    font-weight: 500;
    src: url('../lib/font/SFProRounded-Medium.otf') format('opentype');
}

@font-face {
    font-family: 'SF Pro Rounded';
    font-weight: 400;
    src: url('../lib/font/SFProRounded-Regular.otf') format('opentype');
}

@font-face {
    font-family: 'SF Pro Rounded';
    font-weight: 600;
    src: url('../lib/font/SFProRounded-Semibold.otf') format('opentype');
}

@font-face {
    font-family: 'SF Pro Rounded';
    font-weight: 200;
    src: url('../lib/font/SFProRounded-Thin.otf') format('opentype');
}

@font-face {
    font-family: 'SF Pro Rounded';
    font-weight: 100;
    src: url('../lib/font/SFProRounded-Ultralight.otf') format('opentype');
}

@font-palette-values --Mint {
    font-family: Rocher;
    base-palette: 7;
}

@font-palette-values --Grays {
    font-family: Rocher;
    base-palette: 9;
}

.text-sf-pro, .text-sf-pro * {
    font-family: 'SF Pro Rounded', sans-serif;
}

.leaderboard-title {
    font-family: 'Rocher', monospace;
    font-palette: --Mint;
}

.leaderboard-title-gray {
    font-family: 'Rocher', monospace;
    font-palette: --Grays;
}

.text-info-warning, .text-info-warning * {
    color: yellow !important;
}

.text-info-primary, .text-info-primary * {
    color: aqua !important;
}

.text-info-success, .text-info-success * {
    color: limegreen !important;
}

.text-info-secondary, .text-info-secondary * {
    color: darkslategray !important;
}

.bg-info-warning, .bg-info-warning * {
    background-color: yellow !important;
}

.bg-info-primary, .bg-info-primary * {
    background-color: aqua !important;
}

.bg-info-success, .bg-info-success * {
    background-color: limegreen !important;
}

.bg-info-secondary, .bg-info-secondary * {
    background-color: darkslategray !important;
}

.border-info-warning, .border-info-warning * {
    border-color: yellow !important;
}

.border-info-primary, .border-info-primary * {
    border-color: aqua !important;
}

.border-info-success, .border-info-success * {
    border-color: limegreen !important;
}

.border-info-secondary, .border-info-secondary * {
    border-color: darkslategray !important;
}

#poker-tracking-root {
    background-image: url(../img/poker-icon.png);
    background-repeat: no-repeat;
    background-size: 50%;
    background-position: center 30px;
    height: calc(100vh - 15px) !important;
}

.result-background {
    background: linear-gradient(180deg, rgba(var(--bd-violet-rgb), 0.01), rgba(var(--bd-violet-rgb), 1) 85%),
        radial-gradient(ellipse at top left, rgba(var(--bs-primary-rgb), 0.5), transparent 50%),
        radial-gradient(ellipse at top right, rgba(var(--bs-link-color-rgb), 0.5), transparent 50%),
        radial-gradient(ellipse at center right, rgba(var(--bs-link-color-rgb), 0.5), transparent 50%),
        radial-gradient(ellipse at center left, rgba(var(--bd-pink-rgb), 0.5), transparent 50%)
}

.main-background {
    background: linear-gradient(180deg, rgba(var(--bs-body-bg-rgb), 0.01), rgba(var(--bs-body-bg-rgb), 1) 85%),
        radial-gradient(ellipse at top left, rgba(var(--bs-primary-rgb), 0.5), transparent 50%),
        radial-gradient(ellipse at top right, rgba(var(--bd-accent-rgb), 0.5), transparent 50%),
        radial-gradient(ellipse at center right, rgba(var(--bd-violet-rgb), 0.5), transparent 50%),
        radial-gradient(ellipse at center left, rgba(var(--bd-pink-rgb), 0.5), transparent 50%)
}

.player-item {
    border-radius: 25px 25px 0 0;
    background: rgba(255,255,255,20%);
    color: white;
}

.other-player-item {
    border-radius: 25px 25px 0 0;
    background: rgba(255,255,255,80%);
    color: white;
}

.player-item:nth-child(1), .player-item:nth-child(3) {
    height: 170px;
    transform: translateY(40px);
}

.player-item:nth-child(1) {
    border-right-width: 0;
    border-top-right-radius: 0;
}

.player-item:nth-child(3) {
    border-left-width: 0;
    border-top-left-radius: 0;
}

.player-item:nth-child(2) {
    height: 210px;
    background: linear-gradient(180deg, rgba(255,193,7,0.8) 0%, rgba(255,193,7,0.5) 50%, rgba(255,255,255,0.8) 100%);
}

.player-avt {
    width: 50px;
    height: 50px;
}

.other-player-avt {
    width: 40px;
    height: 40px;
}

.player-medal {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.player-name {
    overflow: hidden;
    max-height: 30px;
    max-width: 100px;
}
.fa-stack.small {
    font-size: 0.6rem;
}

.player-user-avt {
    margin-top: -5px;
}

.other-player-avt-avt {
    margin-top: 18px;
    font-size: 26px;
}

.total-tax-container {
    font-size: 2.5rem;
}

.total-tax-result {
    font-size: 18px;
    top: 66% !important;
    left: 52% !important;
}

.avatar-item {
    cursor: pointer;
}

.player-list-item-name {
    width: calc(100% - 205px);
    cursor: pointer;
}
