@import '../_content/Blazored.Toast/Blazored.Toast.bundle.scp.css';
@import '../_content/Gremium.GrandPark.Engine/Gremium.GrandPark.Engine.id40cs9f8u.bundle.scp.css';
@import '../_content/Gremium.GrandPark.Shared/Gremium.GrandPark.Shared.ozhh195gka.bundle.scp.css';

/* Client/Components/CharacterComponents/CharacterCreate.razor.rz.scp.css */
.avatar[b-u5agx9g9bn] {
    position: relative;
    height: 300px;
    overflow: auto;
}
/* Client/Components/CharacterComponents/CharacterLobby.razor.rz.scp.css */
.lobby-container[b-bbo39qvuy2] {
    align-items: center;
    flex-direction: column;
    justify-content: center;
    display: flex;
    overflow: hidden;
}

.lobby-characters-container[b-bbo39qvuy2] {
    height: calc(100% - 112px);
    display: flex;
    overflow: hidden;
}

.lobby-character[b-bbo39qvuy2] {
    opacity: 0.4;
    height: calc(90% - 56px);
    width: 416px;
}

.lobby-character-main[b-bbo39qvuy2] {
    opacity: 1;
    height: calc(100% - 56px);
    width: 416px;
}

.character-in[b-bbo39qvuy2] {
    animation: fadein-b-bbo39qvuy2 300ms ease;
    height: calc(100% - 56px);
    opacity: 1;
}

.character-out[b-bbo39qvuy2] {
    animation: fadeout-b-bbo39qvuy2 300ms ease;
    height: calc(90% - 56px);
    opacity: 0.4;
}

/********************************************************/

@media (max-width: 848px) {

    .lobby-container[b-bbo39qvuy2] {
        display: ruby;
    }

    .first-swipe[b-bbo39qvuy2] {
        left: 0px;
        transition: all 300ms;
    }

    .second-of-two-swipe[b-bbo39qvuy2] {
        transform: translateX(-50%);
        transition: all 300ms;
    }

    .second-of-three-swipe[b-bbo39qvuy2] {
        transform: translateX(-33.3333%);
        transition: all 300ms;
    }

    .therd-of-three-swipe[b-bbo39qvuy2] {
        transform: translateX(-66.3333%);
        transition: all 300ms;
    }
}

/********************************************************/

@keyframes fadein-b-bbo39qvuy2 {
    0% {
        opacity: 0.4;
        height: calc(90% - 56px);
    }

    100% {
        opacity: 1;
        height: calc(100% - 56px);
    }
}

@keyframes fadeout-b-bbo39qvuy2 {
    0% {
        opacity: 1;
        height: calc(100% - 56px);
    }

    100% {
        opacity: 0.4;
        height: calc(90% - 56px);
    }
}
/* Client/Components/CharacterComponents/CharacterProfile.razor.rz.scp.css */
.page-container[b-2kgjp8lb81] {
    width: calc(100% - 16px);
    height: calc(100% - 16px);
    margin: 8px;
    position: absolute;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    outline: none;
}

.character-container[b-2kgjp8lb81] {
    width: 1248px;
    height: 100%;
    display: block;
}

.headers-container[b-2kgjp8lb81] {
    width: 100%;
    height: 58px;
    display: flex;
}

.sections-container[b-2kgjp8lb81] {
    width: 100%;
    height: calc(100% - 42px);
    display: flex;
}

.section[b-2kgjp8lb81] {
    width: 33.3333%;
    height: 100%;
}

.content-section[b-2kgjp8lb81] {
    overflow: auto;
    height: calc(100% - 184px);
}

.bottom-section[b-2kgjp8lb81] {
    height: 168px;
}

.left-button[b-2kgjp8lb81], .middle-button[b-2kgjp8lb81], .right-button[b-2kgjp8lb81], .left-long-label[b-2kgjp8lb81], .right-long-label[b-2kgjp8lb81] {
    display: none;
}

.left-label[b-2kgjp8lb81], .middle-label[b-2kgjp8lb81], .right-label[b-2kgjp8lb81] {
    display: block;
    width: 33.3333%;
}

/********************************************************/

@media (max-width: 1264px) {
    .page-container[b-2kgjp8lb81] {
        display: block;
    }

    .character-container[b-2kgjp8lb81] {
        width: 150%;
    }

    .headers-container[b-2kgjp8lb81] {
        width: 66.6666%;
    }

    .button-unselected[b-2kgjp8lb81] {
        width: 15%;
    }

    .label-selected[b-2kgjp8lb81] {
        width: 85%;
    }

    .left-long-label[b-2kgjp8lb81], .left-button[b-2kgjp8lb81], .right-long-label[b-2kgjp8lb81], .right-button[b-2kgjp8lb81] {
        display: block;
    }

    .left-label[b-2kgjp8lb81], .middle-label[b-2kgjp8lb81], .right-label[b-2kgjp8lb81], .label-unselected[b-2kgjp8lb81], .button-selected[b-2kgjp8lb81] {
        display: none;
    }

    .show-label[b-2kgjp8lb81] {
        display: block;
        width: 85%;
    }

    .hide-button[b-2kgjp8lb81] {
        display: none;
    }

    .left-section-selected[b-2kgjp8lb81] {
        left: 0px;
        transition: all 300ms;
    }

    .middle-section-selected[b-2kgjp8lb81] {
        transform: translateX(-33.3333%);
        transition: all 300ms;
    }

    .right-section-selected[b-2kgjp8lb81] {
        transform: translateX(-33.3333%);
        transition: all 300ms;
    }
}

/********************************************************/

@media (max-width: 848px) {
    .character-container[b-2kgjp8lb81] {
        width: 300%;
    }

    .headers-container[b-2kgjp8lb81] {
        width: 33.3333%;
    }

    .label-selected[b-2kgjp8lb81] {
        width: 70%;
    }

    .button-unselected[b-2kgjp8lb81] {
        width: 15%;
    }

    .left-button[b-2kgjp8lb81], .middle-button[b-2kgjp8lb81], .right-button[b-2kgjp8lb81], .left-label[b-2kgjp8lb81], .middle-label[b-2kgjp8lb81], .right-label[b-2kgjp8lb81] {
        display: block;
    }

    .left-long-label[b-2kgjp8lb81], .right-long-label[b-2kgjp8lb81], .label-unselected[b-2kgjp8lb81], .button-selected[b-2kgjp8lb81] {
        display: none;
    }

    .left-section-selected[b-2kgjp8lb81] {
        left: 0px;
        transition: all 300ms;
    }

    .middle-section-selected[b-2kgjp8lb81] {
        transform: translateX(-33.3333%);
        transition: all 300ms;
    }

    .right-section-selected[b-2kgjp8lb81] {
        transform: translateX(-66.6666%);
        transition: all 300ms;
    }
}
/* Client/Components/FriendComponents/FriendButton.razor.rz.scp.css */
.friend-component-container[b-mveakqpvng] {
    height: 112px;
    padding-top: 4px;
}

.span-text[b-mveakqpvng] {
    color: var(--contentEnabled);
    font-size: 12px;
}

.is-offline[b-mveakqpvng] {
    color: var(--c4Fill);
}

.make-common[b-mveakqpvng] {
    color: var(--c3Fill);
}

.stick-bottom[b-mveakqpvng] {
    margin-top: 14px;
    padding: 0px 4px;
}
/* Client/Components/FriendComponents/FriendCharacterButton.razor.rz.scp.css */
.character-component-container[b-f9p3fgx0tc] {
    height: 112px;
    padding-top: 4px;
}

.span-text[b-f9p3fgx0tc] {
    color: var(--contentEnabled);
    font-size: 12px;
}

.is-offline[b-f9p3fgx0tc] {
    color: var(--c4Fill);
}

.make-common[b-f9p3fgx0tc] {
    color: var(--c3Fill);
}

.stick-bottom[b-f9p3fgx0tc] {
    margin-top: 14px;
    padding: 0px 4px;
}
/* Client/Components/FriendComponents/FriendCharacterListLabel.razor.rz.scp.css */
.characters-header-container[b-3jgsi2aiml] {
    width: 100%;
    height: min-content;
    display: grid;
    align-items: center;
    justify-content: center;
    position: relative; 
}

.relation-status[b-3jgsi2aiml] {
    position: absolute;
    left: 16px;
}

.character-name[b-3jgsi2aiml] {
    position: center;
}

.character-online[b-3jgsi2aiml] {
    position: absolute;
    right: 16px;
}
/* Client/Components/FriendComponents/FriendChat.razor.rz.scp.css */
.bottom-section[b-9cwpc0s0ld] {
    height: 168px;
}
/* Client/Components/FriendComponents/FriendChatConversation.razor.rz.scp.css */
.content-section[b-iyjcq4jcv1] {
    height: calc(100% - 184px);
    position: relative;
}

.conversation-section[b-iyjcq4jcv1] {
    height: calc(100% - 56px);
    position: relative;
}

.message-container[b-iyjcq4jcv1] {
    max-width: calc(100% - 60px);
}

.left[b-iyjcq4jcv1] {
    display: flex;
}

.right[b-iyjcq4jcv1] {
    display: flex;
    justify-content: end;
}

.time-span[b-iyjcq4jcv1] {
    position: relative;
    margin-top: 8px;
    width: 30px;
    height: min-content;
    color: var(--contentDisabled);
}

span[b-iyjcq4jcv1] {
    color: var(--c1Bord);
    margin-right: 8px;
}

.is-offline[b-iyjcq4jcv1] {
    color: var(--c4Fill);
}
/* Client/Components/FriendComponents/FriendList.razor.rz.scp.css */
.list-container[b-1fg04f0ucu] {
    position: relative;
    scroll-behavior: smooth;
    flex-direction: column-reverse;
}

    .list-container[b-1fg04f0ucu]::-webkit-scrollbar {
        display: none;
    }
/* Client/Components/FriendComponents/FriendListLabel.razor.rz.scp.css */
.friends-header-container[b-ql4y2ibh5z] {
    width: 100%;
    height: min-content;
    display: grid;
    align-items: center;
    justify-content: center;
    position: relative;
}

.friend-favorite[b-ql4y2ibh5z] {
    position: absolute;
    left: 16px;
}

.friend-name[b-ql4y2ibh5z] {
    position: center;
}

.friend-online[b-ql4y2ibh5z] {
    position: absolute;
    right: 16px;
}
/* Client/Components/FriendComponents/FriendReport.razor.rz.scp.css */
.content-section[b-dkflez7m2h] {
    overflow: auto;
    height: calc(100% - 184px);
}

.bottom-section[b-dkflez7m2h] {
    height: 168px;
}
/* Client/Components/FriendComponents/FriendTab.razor.rz.scp.css */
.header-section[b-sn35m9etbx] {
    height: 56px; 
}

.content-section[b-sn35m9etbx] {
    overflow: hidden;
    height: calc(100% - 240px);
    /*background-color: green;*/
}

.bottom-section[b-sn35m9etbx] {
    height: 168px; 
}
/* Client/Components/GameComponents/GameGlobalChat.razor.rz.scp.css */
.global-chat-container[b-vtjupypl46] {
    position: absolute;
    bottom: 0px;
    left: 0px;
}

/*********************** chat container **************************/

.chat[b-vtjupypl46] {
    opacity: 0.7;
    border: 2px solid var(--c2Bord);
    border-radius: 0.5rem;
    background-color: var(--c2Fill);
    overflow: clip;
    margin: 8px;
    height: calc(10px + (var(--elementCount)) * 48px);
    max-height: 20vh;
    min-height: 40px;
}

.chat-open[b-vtjupypl46] {
    animation: fadein-b-vtjupypl46 200ms ease;
    height: calc(122px + (var(--elementCount)) * 48px);
    max-height: 50vh;
}

.chat-hide[b-vtjupypl46] {
    animation: fadeout-b-vtjupypl46 200ms ease; 
}

@keyframes fadein-b-vtjupypl46 {
    0% {
        height: calc(10px + (var(--elementCount)) * 48px);
        max-height: 20vh;
    }

    100% {
        height: calc(122px + (var(--elementCount)) * 48px);
        max-height: 50vh;
    }
}

@keyframes fadeout-b-vtjupypl46 {
    0% {
        height: calc(122px + (var(--elementCount)) * 48px);
        max-height: 50vh;
    }

    100% {
        height: calc(10px + (var(--elementCount)) * 48px);
        max-height: 20vh;
    }
}


/*********************** messages container **************************/

.messages[b-vtjupypl46] {
    height: calc(8px + (var(--elementCount)) * 48px);
    max-height: 20vh;
}

.messages-open[b-vtjupypl46] {
    animation: fadeinmessages-b-vtjupypl46 200ms ease;
    height: calc(8px + (var(--elementCount)) * 48px);
    max-height: calc(50vh - 116px);
}

.messages-hide[b-vtjupypl46] {
    animation: fadeoutmessages-b-vtjupypl46 200ms ease;
}

@keyframes fadeinmessages-b-vtjupypl46 {
    0% {
        height: calc(8px + (var(--elementCount)) * 48px);
        max-height: 20vh;
    }

    100% {
        height: calc(8px + (var(--elementCount)) * 48px);
        max-height: calc(50vh - 116px);
    }
}

@keyframes fadeoutmessages-b-vtjupypl46 {
    0% {
        height: calc(8px + (var(--elementCount)) * 48px);
        max-height: calc(50vh - 116px);
    }

    100% {
        height: calc(8px + (var(--elementCount)) * 48px);
        max-height: 20vh;
    }
}
/* Client/Components/GameComponents/GameGlobalWatch.razor.rz.scp.css */
.watch-header-container[b-cjq2nv2vwa] {
    width: 100%;
    height: min-content;
    display: grid;
    align-items: center;
    justify-content: center;
    position: relative;
}

.watch-date[b-cjq2nv2vwa] {
    position: absolute;
    left: 16px;
}

.watch-day[b-cjq2nv2vwa] {
    position: center;
}

.watch-time[b-cjq2nv2vwa] {
    position: absolute;
    right: 16px;
}

.header-section[b-cjq2nv2vwa] {
    height: 56px;
}
/* Client/Components/GameComponents/GameLocalChat.razor.rz.scp.css */
.local-chat-container[b-43o4binz3d] {
    overflow: hidden; 
}

.chat[b-43o4binz3d] {
    display: none;
    opacity: 0.7;
    border: 2px solid var(--c2Bord);
    border-radius: 0.5rem;
    background-color: var(--c2Fill);
    overflow: hidden;
    margin: 8px;
}

.chat-open[b-43o4binz3d] {
    animation: fadein-b-43o4binz3d 100ms ease-in-out;
    height: 116px;
    display: flex;
}

.chat-hide[b-43o4binz3d] {
    animation: fadeout-b-43o4binz3d 100ms ease-in-out;
}

@keyframes fadein-b-43o4binz3d {
    0% {
        height: 0px;
        opacity: 0;
    }

    100% {
        height: 116px;
        opacity: 0.7;
    }
}

@keyframes fadeout-b-43o4binz3d {
    0% {
        height: 116px;
        display: flex;
        opacity: 0.7;
    }

    100% {
        height: 0px;
        display: flex;
        opacity: 0;
    }
}
/* Client/Components/PageComponents/PageCurtain.razor.rz.scp.css */
.canvas-curtain[b-hvj8baulca] {
  position:absolute; inset:0;
  background:var(--appBackground);
  opacity:0; pointer-events:none; z-index:1000;
  transition: opacity var(--t,800ms) ease;
}
.canvas-curtain.show[b-hvj8baulca] { opacity:1; pointer-events:all; }
.canvas-curtain.hide[b-hvj8baulca] { opacity:0; pointer-events:none; }

/* --- Tekst --- */
.curtain-text[b-hvj8baulca] {
  position:absolute; left:50%; top:50%; transform:translate(-50%,-44%);
  opacity:0;
  font-size: 28px;
  color: var(--contentEnabled);
  transition-property: opacity, transform;
  transition-duration: calc(var(--t)/2);     /* 2× szybciej */
  transition-timing-function: ease;
  transition-delay: 0ms;
}

/* Tekst pojawia się po połowie fade-in */
.canvas-curtain.show .curtain-text[b-hvj8baulca] {
  animation: textIn-b-hvj8baulca calc(var(--t)/2) linear forwards;
  animation-delay: calc(var(--t)/2);
}

/* Tekst znika natychmiast przy rozpoczęciu fade-out */
.canvas-curtain.hide .curtain-text[b-hvj8baulca] {
  animation: textOut-b-hvj8baulca calc(var(--t)/2) linear forwards;
  animation-delay: 0ms;
}

@keyframes textIn-b-hvj8baulca{
  from{opacity:0; transform:translate(-50%,-44%);}
  to  {opacity:1; transform:translate(-50%,-50%);}
}
@keyframes textOut-b-hvj8baulca{
  from{opacity:1; transform:translate(-50%,-50%);}
  to  {opacity:0; transform:translate(-50%,-44%);}
}
/* Client/Components/PageComponents/PageLayout.razor.rz.scp.css */
.page[b-kzpeglkylr] {
    height: 100%;
    width: 100%;
    position: relative;
    overflow: hidden;
    z-index: 1;
    background-color: var(--appBackground);
}

.page-content[b-kzpeglkylr] {
    /*border: 0.5vh solid var(--c4Fill);*/ /* do usuniecia */
    position: absolute;
    top: 8.9%;
    width: 100%;
    height: 87.2%;
    display: grid;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

/***************** MEDIA *****************/

@media (max-width: 848px) {

    .page-content[b-kzpeglkylr] {
        justify-content: unset;
    }
}
/* Client/Components/PageComponents/PageSignIn.razor.rz.scp.css */
.signin-curtain[b-6m9zy4dznx] {
    position: absolute;
    background: var(--appBackground);
    width: 100%;
    height: 100%;
    opacity: 60%;
}

.signin-curtain-container[b-6m9zy4dznx] {
    position: absolute;
    width: 100%;
    height: 100%;
}
/* Client/Pages/GamePages/GamePage.razor.rz.scp.css */
.game-content[b-uzjnqtdq36] {
    height: 87vh;
    width: 100%;
    /*
    height: 77vh;
    width: 98%;
    */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
/* Client/Pages/MenuPages/RegisterPage.razor.rz.scp.css */
.register-curtain[b-tozwpl5ml4] {
    position: absolute;
    background: var(--appBackground);
    width: 100%;
    height: 100%;
    opacity: 60%;
}

.register-curtain-container[b-tozwpl5ml4] {
    position: absolute;
    width: 100%;
    height: 100%;
}
