@import url("/static/bootstrap/css/bootstrap.min.css");
@import url("/static/css/all.min.css");

@font-face {
    font-family: "Lexend";
    src: url("/static/fonts/Lexend-VariableFont_wght.ttf");
}

@font-face {
    font-family: "Instrument Serif";
    src: url("/static/fonts/InstrumentSerif-Regular.ttf");
}

body {
    height: calc(100vh - 33.5px);
    /* height: 100%; */
    /* background: linear-gradient(black, rgb(32, 32, 32)) */
}

td:hover {
    cursor: pointer;
}

.connect {
    background-image: url("/static/img/connect.png")
}

img {
    object-fit: contain;
}

.vl>div.w-50.t {
    opacity: 50%;
}

#reportsApp>div>div>div.mb-3,
#fdpApp>div>div>div.mb-3,
#leaderboardApp>div>div>div.mb-3 {
    opacity: 50%;
}

/* img:hover {
    transform: scale(1.25);
} */

.f-bg {
    background-image: url("/static/img/fiber.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
}

.f-circuit {
    background-image: url("/static/img/circuit.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
}

.f-ph {
    background-image: url("/static/img/ph.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
}

/* div.d-flex.flex-column.w-35 div.d-flex.mt-2.w-100.rounded.border.border-2.sp {
    height: 6rem;
} */

/* .d-flex.flex-grow-1 {
    height: 6rem;
} */

div[id^='map'] {
    height: 6rem;
    width: 100%;
}

.d-flex.flex-column>.d-flex.mt-3,
i.fa-copy,
.sp {
    cursor: pointer;
}

.w-10 {
    width: 10%;
}


.w-35 {
    width: 35%;
}

.w-65 {
    width: 65%;
}

.f {
    font-family: "Lexend"
}

div.p {
    font-family: "Instrument Serif"
}

a {
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

img.w-50 {
    width: 40% !important;
}

.m {
    padding: 1.25rem 1.25rem !important;
}

.fs-vs {
    font-size: 0.85rem;
}

.h:hover {
    cursor: pointer;
}

.fs-7 {
    font-size: 0.75rem;
}

.h-65 {
    height: 65%;
}

.h-35 {
    height: 35%;
}

@media screen and (max-width: 430px) {
    .w-25 {
        width: 100% !important;
    }

    img.w-50 {
        width: 40% !important;
    }

    .m {
        padding: 2rem 2rem !important;
    }
}