@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

:root {

    /* Primary Color */
    --cl-1: #FA044F;
    --cl-2: #9F0D26;
    --cl-gradient-1: linear-gradient(90deg, var(--cl-1) 0%, var(--cl-2) 100%);
    --cl-3: #1E9DFF;
    --cl-4: #4B1EFF;
    --cl-gradient-2: linear-gradient(90deg, var(--cl-3) 0%, var(--cl-4) 100%);

    /* Theme Color */

    --tc-1: #FFFFFF;
    --tc-2: #DDDEE3;
    --tc-3: #ABADB9;
    --tc-4: #787B8E;
    --tc-5: #4D4F5C;
    --tc-6: #23242A;
    --tc-7: #1B1C21;
    --tc-8: #141418;
    --tc-9: #0C0D0F;
    --tc-10: #050506;
    --tc-11: #000000;

    /* Highlight Color */
    --yellow:#FFCC00;
    --red:#FF3B30;
    --purple:#AF52DE;
    --pink:#FF2D55;
    --orange:#FF9500;
    --mint:#00C7BE;
    --indigo:#5856D6;
    --green:#34C759;
    --brown:#A2845E;
    --blue:#007AFF;
    --teal:#30B0C7;

    --gold-1:#FCE873;
    --gold-2:#E99C02;
    --gold-gradient-1: linear-gradient(90deg, var(--gold-1) 0%, var(--gold-2) 100%);
    --silver-1:#DAFFE8;
    --silver-2:#A4B6B9;
    --silver-gradient-1: linear-gradient(90deg, var(--silver-1) 0%, var(--silver-2) 100%);
    --bronze-1:#CE9768;
    --bronze-2:#99692E;
    --bronze-gradient-1: linear-gradient(90deg, var(--bronze-1) 0%, var(--bronze-2) 100%);

}

/* Primary Colors */
.bg-cl-1 { background-color: var(--cl-1);}
.bg-cl-2 { background-color: var(--cl-2);}
.bg-cl-gradient-1 { background: var(--cl-gradient-1);}

/* Theme Colors */
.bg-tc-1 { background-color: var(--tc-1); }
.bg-tc-2 { background-color: var(--tc-2); }
.bg-tc-3 { background-color: var(--tc-3); }
.bg-tc-4 { background-color: var(--tc-4); }
.bg-tc-5 { background-color: var(--tc-5); }
.bg-tc-6 { background-color: var(--tc-6); }
.bg-tc-7 { background-color: var(--tc-7); }
.bg-tc-8 { background-color: var(--tc-8); }
.bg-tc-9 { background-color: var(--tc-9); }
.bg-tc-10 { background-color: var(--tc-10); }
.bg-tc-11 { background-color: var(--tc-11); }

/* Highlight Colors */
.bg-yellow { background-color: var(--yellow); }
.bg-red { background-color: var(--red); }
.bg-purple { background-color: var(--purple); }
.bg-pink { background-color: var(--pink); }
.bg-orange { background-color: var(--orange); }
.bg-mint { background-color: var(--mint); }
.bg-indigo { background-color: var(--indigo); }
.bg-green { background-color: var(--green); }
.bg-brown { background-color: var(--brown); }
.bg-blue { background-color: var(--blue); }
.bg-teal { background-color: var(--teal); }

/* Medal Colors */
.bg-gold-gradient { background: var(--gold-gradient-1); }
.bg-silver-gradient { background: var(--silver-gradient-1); }
.bg-bronze-gradient { background: var(--bronze-gradient-1); }


/* Margin for all sides */
.m-0 {
    margin: 0 !important; }
.m-1 {
    margin: 4px !important; }
.m-2 {
    margin: 8px !important; }
.m-3 {
    margin: 12px !important; }
.m-4 {
    margin: 16px !important; }
.m-5 {
    margin: 20px !important; }
.m-6 {
    margin: 24px !important; }

/* Margin for top only */
.mt-0 {
    margin-top: 0 !important; }
.mt-1 {
    margin-top: 4px !important; }
.mt-2 {
    margin-top: 8px !important; }
.mt-3 {
    margin-top: 12px !important; }
.mt-4 {
    margin-top: 16px !important; }
.mt-5 {
    margin-top: 20px !important; }
.mt-6 {
    margin-top: 24px !important; }

/* Margin for bottom only */
.mb-0 {
    margin-bottom: 0 !important; }
.mb-1 {
    margin-bottom: 4px !important; }
.mb-2 {
    margin-bottom: 8px !important; }
.mb-3 {
    margin-bottom: 12px !important; }
.mb-4 {
    margin-bottom: 16px !important; }
.mb-5 {
    margin-bottom: 20px !important; }
.mb-6 {
    margin-bottom: 24px !important; }

/* Margin for left only */
.ml-0 {
    margin-left: 0 !important; }
.ml-1 {
    margin-left: 4px !important; }
.ml-2 {
    margin-left: 8px !important; }
.ml-3 {
    margin-left: 12px !important; }
.ml-4 {
    margin-left: 16px !important; }
.ml-5 {
    margin-left: 20px !important; }
.ml-6 {
    margin-left: 24px !important; }

/* Margin for right only */
.mr-0 {
    margin-right: 0 !important; }
.mr-1 {
    margin-right: 4px !important; }
.mr-2 {
    margin-right: 8px !important; }
.mr-3 {
    margin-right: 12px !important; }
.mr-4 {
    margin-right: 16px !important; }
.mr-5 {
    margin-right: 20px !important; }
.mr-6 {
    margin-right: 24px !important; }

/* Margin for top and bottom */
.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
.my-1 {
    margin-top: 4px !important;
    margin-bottom: 4px !important; }
.my-2 {
    margin-top: 8px !important;
    margin-bottom: 8px !important; }
.my-3 {
    margin-top: 12px !important;
    margin-bottom: 12px !important; }
.my-4 {
    margin-top: 16px !important;
    margin-bottom: 16px !important; }
.my-5 {
    margin-top: 20px !important;
    margin-bottom: 20px !important; }
.my-6 {
    margin-top: 24px !important;
    margin-bottom: 24px !important; }

/* Margin for left and right */
.mx-0 {
    margin-left: 0 !important;
    margin-right: 0 !important; }
.mx-1 {
    margin-left: 4px !important;
    margin-right: 4px !important; }
.mx-2 {
    margin-left: 8px !important;
    margin-right: 8px !important; }
.mx-3 {
    margin-left: 12px !important;
    margin-right: 12px !important; }
.mx-4 {
    margin-left: 16px !important;
    margin-right: 16px !important; }
.mx-5 {
    margin-left: 20px !important;
    margin-right: 20px !important; }
.mx-6 {
    margin-left: 24px !important;
    margin-right: 24px !important; }

.d-block {
    display: block !important; }

.d-inline {
    display: inline !important; }

.d-inline-block {
    display: inline-block !important; }

.d-flex {
    display: flex !important; }

.d-inline-flex {
    display: inline-flex !important; }

.d-grid {
    display: grid !important; }

.d-inline-grid {
    display: inline-grid !important; }

.d-none {
    display: none !important; }

.justify-start {
    justify-content: flex-start !important; }

.justify-end {
    justify-content: flex-end !important; }

.justify-center {
    justify-content: center !important; }

.justify-between {
    justify-content: space-between !important; }

.justify-around {
    justify-content: space-around !important; }

.justify-evenly {
    justify-content: space-evenly !important; }

.align-items-start {
    align-items: flex-start !important; }

.align-items-end {
    align-items: flex-end !important; }

.align-items-center {
    align-items: center !important; }

.align-items-baseline {
    align-items: baseline !important; }

.align-items-stretch {
    align-items: stretch !important; }

.align-self-auto {
    align-self: auto !important; }

.align-self-start {
    align-self: flex-start !important; }

.align-self-end {
    align-self: flex-end !important; }

.align-self-center {
    align-self: center !important; }

.align-self-baseline {
    align-self: baseline !important; }

.align-self-stretch {
    align-self: stretch !important; }

.flex-row {
    flex-direction: row !important; }

.flex-row-reverse {
    flex-direction: row-reverse !important; }

.flex-column {
    flex-direction: column !important; }

.flex-column-reverse {
    flex-direction: column-reverse !important; }

.flex-wrap-nowrap {
    flex-wrap: nowrap !important; }

.flex-wrap-wrap {
    flex-wrap: wrap !important; }

.flex-wrap-wrap-reverse {
    flex-wrap: wrap-reverse !important; }

.align-content-start {
    align-content: flex-start !important; }

.align-content-end {
    align-content: flex-end !important; }

.align-content-center {
    align-content: center !important; }

.align-content-between {
    align-content: space-between !important; }

.align-content-around {
    align-content: space-around !important; }

.align-content-stretch {
    align-content: stretch !important; }


/*---------- Main Wrapper Start ----------*/
.main-wrapper{
    height: 100%;
    max-height: 874px;
    width: 402px;
    margin-inline: auto;
    border-radius: 20px;
    border: 2px solid var(--cl-1);
    overflow-y: scroll;
    overflow-x: hidden;
    position: relative;
    scrollbar-width: none;

    /* Need to Add Box-Shadow here */
}
/*---------- Main Wrapper End ----------*/


.container{
    min-height: 100%;
    padding: 20px 20px;
}

/* Defaults */
* {
    box-sizing: border-box;
}
a {
    text-decoration: none;
    font-style: normal;
    color: inherit;
}
html, body{
    padding: 0;
    margin: 0;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
}
body {
    position: relative;
    font-family: "Roboto", serif;
    background-color: var(--tc-8);
    color: var(--tc-3);
    font-size: 12px;
}
ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
button {
    background-color: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
}
a {
    cursor: pointer;
}
.countdown-timer {
    display: flex;
    justify-content: space-between;
    font-size: 18px;
    color: var(--tc-1);
    font-style: italic;
    width: 100%; }
.countdown-timer.timesup {
    justify-content: center; }
.countdown-timer span {
    flex: 1; }

/*---------- General Component Start ----------*/
.modal-container {
    position: fixed;
    z-index: 100;
    padding: 40px;
    height: 100%;
    max-height: 874px;
    width: 402px;
    background-color: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(1px);
    -webkit-backdrop-filter: blur(1px);
    display: none;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    margin-left: -2px;
    margin-top: -2px;
}
.modal-container.active {
    display: flex;
}
.modal-container .modal {
    width: 100%;
    height: max-content;
    background-color: var(--tc-8);
    border: 1px solid var(--cl-1);
    padding: 20px;
    border-radius: 10px;
}
.modal-container .title-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--tc-5);
}
.modal-container .title-container .title {
    font-size: 18px;
}
.modal-container .title-container .close-btn {
    height: 35px;
    width: 35px;
    font-size: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    border-radius: 30px;
    border: 1px solid var(--tc-5);
    transition: 0.2s;
    cursor: pointer;
}
.modal-container .title-container .close-btn:hover {
    background-color: var(--tc-6);
    color: var(--tc-1);
}
.modal-container #qrcode {
    width: 100%;
    aspect-ratio: 1/1;
    margin-bottom: 20px;
    border: 1px solid var(--tc-6);
    border-radius: 10px;
    overflow: hidden;
}
.modal-container #qrcode canvas, .modal-container #qrcode img {
    width: 100% !important;
    height: 100% !important;
}
.modal-container .modal-btn-container {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 20px;
}
.modal-container .modal-btn-container .description {
    font-size: 16px;
    color: var(--tc-4);
    text-align: center;
    padding: 10px 0;
}
.modal-container .modal-btn-container .modal-btn {
    background-color: var(--tc-6);
    border-radius: 40px;
    width: 100%;
    text-align: center;
    padding: 20px;
    filter: brightness(1);
    transition: 0.2s;
    cursor: pointer;
    font-size: 14px;
}
.modal-container .modal-btn-container .modal-btn:hover {
    filter: brightness(1.2);
}
.modal-container .modal-btn-container .score-container {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    justify-items: center;
    column-gap: 20px;
    width: 100%;
}
.modal-container .modal-btn-container .score-container .team-block {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.modal-container .modal-btn-container .score-container .team-block .team-name {
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.modal-container .modal-btn-container .score-container .team-block .value-selector {
    width: 100%;
    height: 150px;
    overflow-y: hidden;
    margin: 20px 0;
    position: relative;
    cursor: grab;
}
.modal-container .modal-btn-container .score-container .team-block .value-selector:active {
    cursor: grabbing !important;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
}
.modal-container .modal-btn-container .score-container .team-block .value-selector .gradient {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    pointer-events: none;
    background: linear-gradient(180deg, #141418 0%, rgba(20, 20, 24, 0) 50%, #141418 100%);
}
.modal-container .modal-btn-container .score-container .team-block .value-selector .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    font-weight: lighter;
    height: 50px;
    color: var(--tc-3);
}
.modal-container .modal-btn-container .score-container .team-block .value-selector .swiper-slide-active {
    color: var(--tc-1);
    font-weight: normal;
    font-size: 2.2rem;
}
.modal-container .modal-btn-container .score-container .separator {
    font-size: 2rem;
}
.modal-container .bottom-container {
    padding-bottom: 20px;
    border-top: 1px solid var(--tc-5);
}
.modal-container .bottom-container .btn-regular {
    width: 100%;
    margin: 10px 0;
    text-align: center !important;
    display: flex;
    justify-content: center;
}
.modal-container .bottom-container .text-btn {
    width: 100%;
    text-align: center;
    cursor: pointer;
    font-style: italic;
    text-decoration: underline;
}

.goto-tab {
    display: none; }
.goto-tab.active {
    display: block; }

.section-separator{
    position: relative;
    width: 100%;
    margin: 30px 0;
}
.section-separator .line{
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, var(--tc-8) 0%, var(--tc-5) 50%, var(--tc-8) 100%);
}
.section-separator .title{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: var(--tc-7);
    padding: 10px 15px;
    border-radius: 20px;
    border: 1px solid var(--tc-6);
}

/*---------- General Component End ----------*/




/*---------- Top Nav Start ----------*/
.top-nav {
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 50;
    font-size: 16px;
}
.top-nav .nav-items {
    padding-top: 5px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: transparent;
}
.top-nav .nav-items.active {
    background-color: var(--tc-8);
}
.top-nav .nav-items .logo-shadow {
    position: absolute;
    display: flex;
    justify-content: center;
    width: 100%;
    left: 0;
}
.top-nav .nav-item {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.top-nav .nav-item a {
    color: var(--tc-3);
    display: flex;
    gap: 10px;
}
.top-nav .nav-item a i:nth-child(2) {
    font-size: 13px;
}
.top-nav .nav-item a:hover {
    color: var(--tc-1);
    cursor: pointer;
}
.top-nav .nav-item.active a {
    color: var(--cl-1);
}
.top-nav .nav-item .top-nav-dropdown-options {
    position: absolute;
    top: 100%;
    left: 25%;
    font-size: 14px;
    overflow: hidden;
    width: max-content;
    background-color: var(--tc-6);
    display: none;
    flex-direction: column;
    border: 1px solid var(--tc-5);
    border-radius: 10px;
    -webkit-box-shadow: 0px 10px 20px -10px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 10px 20px -10px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 10px 20px -10px rgba(0, 0, 0, 0.4);
}
.top-nav .nav-item .top-nav-dropdown-options.active {
    display: flex;
}
.top-nav .nav-item .top-nav-dropdown-options .option {
    padding: 10px;
    color: var(--tc-3);
    background-color: transparent;
    cursor: pointer;
}
.top-nav .nav-item .top-nav-dropdown-options .option:hover {
    background-color: var(--tc-7);
    color: var(--tc-1);
}
.top-nav .nav-item .top-nav-dropdown-options .option.active {
    background-color: var(--cl-1);
    color: var(--tc-1);
}

/*---------- Top Nav End ----------*/





/*---------- Bottom Nav Start ----------*/
.bottom-nav {
    position: sticky;
    bottom: 0;
    z-index: 50;
    width: 100%;
    height: 60px;
    padding: 0;
    display: flex;
    align-items: end;
}

.bottom-nav .highlight {
    position: absolute;
    bottom: 0;
    z-index: 1;
    display: flex;
    align-items: flex-end;
    transition: .3s;
    transform: translateX(-50%);
}

.bottom-nav .nav-items {
    height: 50px;
    display: flex;
    justify-content: space-between;
    width: 100%;
    border-top: 1px solid var(--tc-4);
    background-color: var(--tc-8);
}

.bottom-nav .nav-item {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    cursor: pointer;
    filter: brightness(1);
    transition: .2s;
    letter-spacing: 0px;
    padding: 0;
}

.bottom-nav .nav-item:hover {
    filter: brightness(2);
}

.bottom-nav .nav-item.active {
    color: var(--tc-1);
    font-size: 20px;
}

/*---------- Bottom Nav End ----------*/
