@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP&display=swap');

:root {
    --blue-sf: rgb(11,157,218);
    --strong-blue: rgb(1, 118, 211);
    --dark-blue: rgb(1,92,171);
    --darkest-blue: rgb(5,45,120);
    --light-blue: rgb(234,245,254);
    --light-blue-2: #D5EBFD;
    --light-blue-3: #EAF5FE;
    --light-blue-4: rgb(187,211,229);
    --border-bottom-hover-blue: #BAD0E1;
    --icon-blue: #0d9dda;
    --dark-gray: #59575C;
    --light-gray: rgb(204,204,204);
    --lighter-gray: rgb(235,235,235);
    --lightest-gray: rgb(245,245,245);
    --lightest-yellow: rgb(254,248,226);
    --yellow: rgba(251,226,153,0.5);
    --light-red: rgb(255,170,160);
    --trans-gray: rgb(0,0,0, 0.4);
    --green-gb: #0B827C;
    --light-brownish-gray: #F5F2F2;
    --window-bg-gray: rgb(40 40 40 / 0.28);
    --menu-button: #0006;
    --menu-button-hover: #8888;
    --menu-button-active: #fff4;
    --info-button: white;
    --info-button-hover: #dddf;
    --floor-button-hover: #469EE2;
    --session-bg: #fffd;
    --session-header-dark: rgb(0, 70, 127);
    --session-dark-button: rgb(0, 104, 182);
    --session-orange-button: rgb(242, 153, 0);
    --session-baby-blue: rgb(122, 204, 242);
}

html * {
    font-family: 'Noto Sans JP', sans-serif;
}

html {
    width: 100%;
    height: 100%;
    margin: 0;
    overflow: hidden;
}

body {
    position: fixed;
    height: 100%;
    width: 100%;
    height: 100vh;
    width: 100vw;
    overflow: hidden;
    pointer-events: none;
    touch-action: none;
}

#root {
    position: fixed;
    height: 100%;
    width: 100%;
    overflow: hidden;
    pointer-events: auto;
}

    #root > * {
        user-select: none;
    }

#rotate-screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    background-image: url(/css/rotate-screen.png);
    background-size: contain;
    background-color: #2B3132;
    background-position: center;
    background-repeat: no-repeat;
}

.btn-primary {
    border: none !important;
}


.modal-close-button-fixed,
.modal-close-button {
    width: 50px;
    height: 50px;
    background-color: var(--menu-button);
    
    background-position: center center;
    background-repeat: no-repeat;
    
    
    border: none;
    z-index: 3;
    pointer-events: initial;
}
.modal-close-button>img
{
    position: relative;
    top: -3px;
}

.modal-close-button {
    position: absolute;
    top: -50px;
    right: -50px;
}

.modal-close-button-fixed {
    position: absolute;
    top: 20px;
    right: 20px;
}

    .modal-close-button:hover,
    .modal-close-button-fixed:hover {
        background-color: #8885;
        cursor: pointer;
        transition: .3s;
    }

.env-button {
    margin-right: 50px;
    margin-left: 50px;
}

#navbar {
    position: absolute;
    width: 100%;
    background-color: white;
}

.skip {
    position: absolute;
    bottom: 0;
    right: 0;
    margin-right: 5px;
    margin-bottom: 5px;
}

.mute {
    position: absolute;
    bottom: 120px;
    right: 15px;
    width:310px;
    height:101px;
    margin-right: 5px;
    margin-bottom: 5px;
}

.portalButtons {
    background-color: white;

}

::-webkit-scrollbar {
    width: 6px;
    background-color: transparent;
}

::-webkit-scrollbar-track {
    background-color: transparent;
}

::-webkit-scrollbar-thumb {
    background-color: #5f5e5e;
    border-radius: 20px;
    border: 6px solid #76767685;
    background-clip: content-box;
}

.btn-3d {
    font-size: 125% !important;
    padding: 18px 20px 20px 20px !important;
    border-radius: 30px !important;
    min-width: 100px;
    background: white !important;
    color: var(--blue-sf) !important;
    transition: .4s ease-in-out;
    filter: drop-shadow(0px 3px var(--light-gray));
}

.btn-3d-blue {
    font-size: 125% !important;
    padding: 20px !important;
    border-radius: 30px !important;
    min-width: 100px;
    background: var(--blue-sf) !important;
    color: white !important;
}

.btn-3d:hover {
    box-shadow: 0px 0px 10px white;
}

    .btn-3d-blue:hover {
        opacity: 0.7
    }

.general-icon {
    width: 30px;
    height: 30px;
    fill: var(--blue-sf);
}

.debug-output
{
    background-color: black;
    width: 250px;
    height: 150px;
    position: absolute;
    left: 0px;
    top: 120px;
   display: none;
    color: #000;
    
}
.debug-text
{
    color: white;
}
.circle-debug
{
    pointer-events: none;
}
.floor-debug
{
    color: white;
    font-size: 800% ;
    pointer-events: none;
}
.floor-circle-debug
{
    pointer-events: none;
}

.load-monitor
{
    border: 1px solid black;
    margin: 2px;
    display: inline-block;
    line-height: .9;
    min-width: 400px;
    padding: 10px;
}

.imagepanel-bg {
    width: 100%;
    height: 100%;
}

.unclickable,
.unclickable * {
    pointer-events: none !important;
    user-select: none !important;
}

.fade-in-slow {
    opacity: 0;
    animation: fadeIn 1s ease-out forwards;
}

@keyframes fadeIn {
    to {
        opacity: 1;
    }
}