@import url('https://fonts.googleapis.com/css2?family=Montserrat: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');

.container {
    height: 100vh;
    font-family: 'Montserrat', sans-serif !important;
}

.blurbg {
    position: absolute;
    right: 0vh;
    top: 0vh;
    height: 100%;
    width: 100%;
    background: linear-gradient(to right, rgba(133,133,133,0) 50%, rgba(78, 35, 25, 0.633) 75%, rgb(92, 39, 25) 100%);
    /* filter: blur(60px); */
    z-index: -1;

}

.scoreboard-block {
    display: none;
    opacity: 80%;
    position: absolute;
    height: 94vh;
    width: 45vh;
    right: -1.5vh;
    top: 2vh;
    overflow: hidden;
    /* box-shadow: 0px 0px 15px 4px rgba(0, 0, 0, 0.15); */
}

.scoreboard-header {
    position: relative;
    width: 100%;
    height: max-content;
    display: flex;
    justify-content: center;
    align-items: center;
    /* padding-bottom: 1vh; */
}

.logo {
    position: relative;
    /* width: 15vh; */
    height: 15vh;
}

.scoreboard-header > p {
    font-weight: bold;
    color: #ffffff;
    padding: 1.8vh;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 1.8vh;
}

.scoreboard-info {
    position: relative;
    /* height: 10vh; */
    width: 39vh;
    top: 0;
    margin: 3vh;
    margin-top: 1vh;
    margin-bottom: 1vh;
}


.scoreboard-info-header {
    position: relative;
    height: 7vh;
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;

    border-radius: 20px 20px 20px 20px;

    background: linear-gradient(to top, rgba(233, 63, 23, .7) 0%, rgba(59, 21, 12, 0.2) 100%);
    border: 1px solid #ffffff80;
}

.info-tab {
    position: relative;
    height: 100%;
    width: 10vh;
    display: flex;
    flex-direction: column;
    text-align: center;
    justify-content: flex-start;
}

.info-tab > h1 {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 2.09vh;
    font-weight: 700;
    color: #ffffff;
}

.info-tab > p {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 1.65vh;
    font-weight: 500;
    letter-spacing: 0.065vh;
    color: #ffffffbb;
    margin-bottom: .9vh;
    margin-top: 1vh;
}


.scoreboard-info-jobs {
    position: relative;
    margin-top: 1.5vh;
    height: 9vh;
    max-height: 9vh;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    overflow: hidden; /* Ensure overflow content is hidden */
}

.jobs-tab {
    position: relative;
    height: 100%;
    width: max-content;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    text-align: center;

    flex-grow: 1;
    flex-basis: 0;
    
    /* Start with the content partially hidden (moved down) */
    transform: translateY(0vh);
    transition: transform 0.5s ease, opacity 0.5s ease;
}

.jobs-tab > h1 {
    width: 7.75vh;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;

    text-align: center;
    font-size: 1.8vh;
    font-weight: 600;
    color: #ffffff;

    border-radius: 15px 15px 15px 15px;

    background: linear-gradient(to top, rgba(233, 63, 23, .7) 0%, rgba(59, 21, 12, 0.2) 100%);
    border: 1px solid #ffffff80;
}

.jobs-tab > p {
    text-align: center;
    font-size: 1.4vh;
    font-weight: 500;
    color: #ffffffbb;
    margin-bottom: .75vh;
    margin-top: .5vh;
}

.info-block-title {
    display: flex;
    justify-content: space-between;
}

.status-title {
    margin-top: 1vh;
    margin-bottom: .5vh;
    margin-right: 1.5vh;
    font-family: 'Tajawal', sans-serif;
    color: #ffffff;
    font-weight: 500;
    font-size: 2vh;
    text-transform: uppercase;
    letter-spacing: .1vh;
    text-align: right;
}

.creminal-title {
    margin-top: 1vh;
    margin-bottom: .5vh;
    margin-left: 1.5vh;
    font-family: 'Tajawal', sans-serif;
    color: #ffffff;
    font-weight: 500;
    font-size: 2vh;
    text-transform: uppercase;
    letter-spacing: .1vh;
    text-align: left;
}

.scoreboard-info-block {
    padding: 1.5vh;
    padding-top: 0vh;
    padding-bottom: 0vh;
    max-height: 49vh;
    background: rgba(233, 63, 23, .35);
    overflow: auto;
    
    border-radius: 15px 15px 15px 15px;
}

.scoreboard-info-beam {
    height: 4vh;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: .1vh solid #ffcf4ae0;
}

.scoreboard-info-beam:last-of-type {
    height: 4vh;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 0px solid #ffcf4ae0;
}

.info-beam-title {
    position: relative;
    font-size: 1.8vh;
    font-weight: 500;
    color: #ffffff;
    letter-spacing: 0.1vh;
    line-height: 4.25vh;
    transition: transform .25s ease, font-size .25s ease, color .25s ease;
}

.info-beam-status {
    position: relative;
    font-size: 2vh;
    font-weight: 600;
    color: #ffffff;
    float: left;
    text-align: left;
    line-height: 4.25vh;
    transition: transform .25s ease, font-size .25s ease, color .25s ease;
}

.busy {
    color: #FFCF4A;
}

.off {
    color: #ffffff80;
}

.scoreboard-info-beamP {
    margin-top: 1vh;
    height: 4vh;
    width: calc(100% - 3vh);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 1.5vh;
    padding-right: 1.5vh;
    background: linear-gradient(to top, rgba(233, 63, 23, .7) 0%, rgba(59, 21, 12, 0.2) 100%);
    border-radius: 8px 8px 8px 8px;
}
