*{
padding: 0;
margin: 0;
box-sizing: border-box;
font-family: Arial;
user-select: none;
z-index: 1;
/* outline: 1px solid greenyellow !important; */
}
html,body{
height: -moz-available;
height: -webkit-fill-available;
height: fill-available;
overflow: hidden !important;
}
::selection{
background: var(--blurbg10);
color: var(--font);
}
main{
display: flex;
width: 100%;
height: 100%;
overflow: hidden;
}
i{
opacity: 0.85;
font-style: normal !important;
}
.user-details > *:not(#user-details){
filter: blur(2px);
pointer-events: none;
}
.navbar> *:not(#navbar){
transition: filter 0.3s;
filter: blur(1px);
pointer-events: none;
}
.imagePicker> *:not(#imagePicker){
transition: filter 0.3s;
filter: blur(2px) opacity(0.2);
pointer-events: none;
}
.photoViewer> *:not(#photoViewer){
transition: filter 0.3s;
filter: blur(2px) opacity(0.2);
pointer-events: none;
}
@media(min-width: 768px){
.navbar> *:not(#user-details){
filter: none;
pointer-events: auto;
}}
[data-hide="true"]{
opacity: 0 !important;
position: absolute;
z-index: -9999;
}
body *::-webkit-scrollbar{
display: none;
}
body *{
-ms-overflow-style: none;
scrollbar-width: none;
}
#loader{
width: 100%;
height: 100%;
background: #000;
display: flex;
align-items: center;
justify-content: center;
color: #fff;
font-size: 20px;
position: absolute;
z-index: 99;
top: 0;
left: 0;
}


/* navbar side:left */
#navbar{
width: 260px;
height: 100%;
background: var(--bg);
position: absolute;
z-index: 2;
display: flex;
flex-direction: column;
box-shadow: 1px 0 6px -3px var(--blurbg16);
padding: 14px 0 12px 0;
left: -100%;
transition: left 0.35s ease-in-out;
}
#navbar span{
width: 100%;
padding: 0 12px;
display: flex;
align-items: center;
color: var(--font);
}
#navbar span img{
width: 60px;
margin-right: 8px;
border-radius: 5px;
}
#navbar span h1{
font-size: 25px;
}
#navbar nav{
height: 100%;
display: flex;
flex-direction: column;
justify-content: space-between;
margin-top: 1rem;
padding: 0 5px;
overflow: scroll;
}
#navbar nav p{
width: 100%;
color: var(--font);
margin: 5px 0;
text-decoration: none;
padding: 11px 12px;
font-size: 16px;
font-weight: 400;
border-radius: 5px;
}
#navbar nav p i{
font-size: 19px;
margin-right: 7px;
opacity: 0.7;
}
#navbar nav p:active{
background: var(--blurbgI);
box-shadow: 0 0 0 0.8px var(--blurbg1);
}
#navbar nav div{
display: flex;
flex-direction: column;
align-items: flex-start;
width: 100%;
padding: 0 12px;
}
#navbar nav div:nth-of-type(2){
margin-top: 2rem;
border-top: 1px solid var(--blurbg3);
padding: 10px 12px;
}
#navbar nav h2{
width: 100%;
color: var(--font);
margin: 2px 0;
text-decoration: none;
padding: 10px 12px;
font-size: 15px;
font-weight: 400;
border-radius: 5px;
opacity: 0.8;
}
#navbar nav h2 i{
font-size: 21px;
margin-right: 7px;
opacity: 0.7;
}
#navbar nav h2:active{
background: var(--blurbg1);
box-shadow: 0 0 0 0.8px var(--blurbg6);
}
.active-link{
background: var(--blurbg1);
box-shadow: 0 0 0 0.8px var(--blurbg6);
}
@media(max-width:330px){
#navbar{
width: 240px;
}}




/* aside side:right */
aside{
width: 100%;
height: 100%;
background: var(--bg);
overflow: hidden !important;
}
@media(min-width:768px){
aside{
width: calc(100vw - 260px);
}}
/* header */
#header{
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
padding: 15px 10px;
box-shadow: 0 1px 6px -3px var(--blurbg16);
}
#header span i{
color: var(--font);
font-size: 34px;
padding: 2px;
margin-right: 5px;
border: 1px solid var(--blurbg13);
border-radius: 6px;
}
#header span select{
padding: 9.5px 12px 9.5px 7px;
background: var(--blurbg1);
color: var(--font);
font-size: 16px;
border-radius: 6px;
outline: none;
border: 0.5px solid var(--blurbg2);
}
#header span select option{
background: var(--blurbgG);
color: var(--font);
}
#header img{
width: 46px;
height: 46px;
object-fit: cover;
border-radius: 100%;
outline: 2.2px solid #8c8c8c;
margin-right: 5px;
padding: 1.5px;
}
@media(min-width: 768px){
#navbar{
left: 0;
position: static;
width: 260px;
}
#header{
padding: 16px 14px;
}
#header i{
display: none;
}}

/* tabs */
#tabs{
width: 100%;
margin: 1rem auto 0 auto;
display: flex;
align-items: center;
overflow: auto;
padding: 0 6px;
}
#tabs div{
width: fit-content;
white-space: nowrap;
padding: 9px 12px;
border-radius: 4px;
color: var(--font);
box-shadow: inset 0 15px 9px -5px var(--blurbg1);
border: 0.5px solid var(--blurbg6);
margin: 0 6px;
}
.active-tab{
border: 0.5px solid var(--in-blurbg11);
background: var(--in-bg);
color: var(--in-font) !important;
}
/* user-details */
#user-details{
width: 330px;
background: var(--bg);
border: 0.5px solid var(--blurbg11);
border-radius: 15px 0 15px 15px;
position: absolute;
z-index: 3;
top: 65px;
right: 30px;
color: var(--font);
padding: 1.2rem;
transform: scale(1);
display: none;
box-shadow: -1px 2px 2px var(--lblurbg1);
}
.user-details-open{
animation:open 0.2s linear 1;
transform-origin: right top;
transform: scale(1);
}
@keyframes open{
0%{
transform: scale(0);	
}
100%{
transform: scale(1);
}} 
#user-details span:nth-of-type(1){
display: flex;
margin-bottom: 1.5rem;
}
#user-details span:nth-of-type(1) div{
width: 70px;
height: 70px;
overflow: visible;
border-radius: 100%;
border: 3px solid var(--blurbg11);
margin-right: 20px;
padding: 2px;
position: relative;
}
#user-details span:nth-of-type(1) div i{
font-size: 16px;
color: var(--blurbg16);
background: var(--bg);
border: 1.5px solid var(--blurbg16);
border-radius: 50%;
padding: 3px;
position: absolute;
bottom: -3px;
right: -9px;
opacity: 1;
}
#user-details span:nth-of-type(1) div img{
width: 100%;
height: 100%;
object-fit: cover;
border-radius: 50%;
}
#user-details span:nth-of-type(1) h1{
font-size: 17px;
margin-top: 8px;
opacity: 0.9;
line-height: 1.55;
}
#user-details span:nth-of-type(1) h1 p{
font-size: 14px;
opacity: 0.75;
font-weight: 400;
}
#user-details fieldset{
width: 100%;
margin: 12px auto 0 auto;
border: 1.5px solid var(--blurbg1);
border-radius: 3px;
padding: 0 10px;
}
#user-details fieldset input{
width: 100%;
height: 100%;
color: var(--font);
outline: none;
padding: 9px 0;
border: none;
background: transparent;
opacity: 0.85;
font-size: 14px;
user-select: none !important;
}
#user-details fieldset:nth-of-type(2) h3{
font-size: 13px;		
font-weight: 500;
color: var(--font);
opacity: 0.8;
float: right;
padding-bottom: 4px;
}
#user-details fieldset legend{
padding: 0 0;
color: var(--blurbg26);
font-size: 14px;
}
#user-details .fieldset-focus:focus-within{
border: 1.5px solid var(--blurbg21);
}
#user-details span:nth-of-type(2){
display: flex;
margin-top: 14px;
}
#user-details span:nth-of-type(2) button{
padding: 8px 1rem;
border-radius: 5px;
font-size: 15px;
margin-right: 5px;
border: none;
background: attt(bg);
display: flex;
align-items: center;
justify-content: space-between;
}
#user-details span:nth-of-type(2) button:nth-of-type(1){
background: var(--bg);
color: var(--font);
border: 0.5px solid var(--blurbg11);
}
#user-details span:nth-of-type(2) button:nth-of-type(2){
background: var(--in-bg);
color: var(--in-font);
}
#user-details span:nth-of-type(2) button:nth-of-type(2) i{
display: none;
}
.saving{
opacity: 0.7;
pointer-events: none;
}
.saving i{
font-size: 20px;
margin-right: 4px;
animation: spin 0.8s linear infinite;
display: block !important;
}
@keyframes spin{
0%{transform: rotate(0deg);}	
100%{transform: rotate(360deg);}				
}
@media(max-width:380px){
#user-details{
transform: scale(0.9);
right: 25px;
}
@keyframes open{
0%{
transform: scale(0);	
}
100%{
transform: scale(0.9);
}}}
@media(max-width:340px){
#user-details{
transform: scale(0.85);
}
@keyframes open{
0%{
transform: scale(0);	
}
100%{
transform: scale(0.85);
}}}


.bx-loader{
animation: spin 0.8s linear infinite;
}
@keyframes spin{
0%{transform: rotate(0deg);}
100%{transform: rotate(360deg);}
}

/* Discussion */
#discussion{
width: 100%;
height: calc(100% - 75px);
position: fixed;
background-image: var(--chatbg);
top: 75px;
opacity: 0;
display: none;
overflow: hidden !important;
}
#inputParent{
width: 100%;
position: absolute;
z-index: 2;
bottom: 0.5px;
display: flex;
align-items: center;
justify-content: center;
/*  padding: 2px 8px 6px 8px; */
padding: 1px 5px 1px 5px;
background: var(--in-blurbg46);
border-bottom: 0.5px solid var(--blurbgG);
}
@media(min-width: 768px){
#discussion, #inputParent{
width: calc(100vw - 260px);
}}
#inputParent span{
width: 100%;
/*height: 46px;*/
display: flex;
align-items: center;
background: transparent;
color: var(--in-font);
border-radius: 25px;
/* margin-right: 5px; */
margin-right: 3px;
opacity: 0.85;
/* border: 1px solid rgba(255,255,255,0.3); */
/* padding: 9px 8px; */
padding: 9px 0px;
}
#inputParent span textarea{
width: 100%;
height: 18px;
color: var(--font);
font-size: 16px;
border: none;
outline: none;
padding: 0;
background: transparent;
resize: none;
margin: 0 3px;
overflow: auto;
scroll-behavior: smooth;
word-wrap: break-word;
white-space: normal;
}
#inputParent span textarea::-webkit-scrollbar{ 
width: 1em; 
} 
#inputParent span textarea::-webkit-scrollbar-track{ 
box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); 
} 
#inputParent span textarea::-webkit-scrollbar-thumb{ 
background-color: darkgrey; 
outline: 1px solid slategrey; 
}


#inputParent span i{
font-size: 22px;
padding: 8px;
border-radius: 100%;
color: var(--font);
}
#inputParent span i:active{
background: var(--blurbg4);
}

#inputParent span i:nth-of-type(2){
/* transform: rotate(-45deg);
font-size: 22px; */
}
#inputParent button{
font-size: 25px;
border-radius: 100%;
padding: 14px 15px;
background: transparent;
color: var(--font);
/* border: 0.5px solid rgba(255,255,255,0.5); */
border: none;
font-size: 22px;
display: flex;
align-items: center;
justify-content: center;
opacity: 0.6;
box-shadow: none;
}
#emojis{
width: 200px;
height: auto;
max-height: 200px;
background: var(--bg);
border: 0.5px solid var(--blurbg11);
box-shadow: 0 0 8px 1px var(--blurbgE), inset 0 0 14px 1px var(--blurbgF);
border-radius: 20px 20px 20px 0;
position: absolute;
z-index: 2;
bottom: 54px;
left: 25px;
display: none;
justify-content: space-around;
flex-wrap: wrap;
padding: 5px;
overflow: auto;
}
#emojis h1{
font-size: 18px;
margin: 2px;
padding: 5px;
border-radius: 100%;
display: flex;
align-items: center;
justify-content: center;
}
#emojis h1:active{
background: var(--blurbg4);
}

#nav_message{
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0px 12px;
background: var(--in-blurbg16);
color: var(--font);
}
#nav_message i{
font-size: 21px;
opacity: 0.7;
padding: 6px;
}
#nav_message i:hover{
background: var(--blurbg4);
}
#nav_message h1{
display: flex;
font-size: 14px;
font-weight: 500;
margin-left: 4px;
color: var(--blurbg26);
}
#nav_message h1 p{
font-size: 14px;
font-weight: 400;
margin-left: 3px;
color: var(--blurbg19);
}
#chats{
height: calc(100% - 94px);
padding-bottom: 10px;
padding-top: 14px;
overflow: scroll;
}
#chats_loader{
width: 100%;
height: 100%;
background: var(--bg);
position: absolute;
top: 0;
left: 0;
color: var(--font);
z-index: 3;
display: flex;
flex-direction: column;
opacity: 1;
align-items: center;
justify-content: center;
padding: 1rem;
}
#chats_loader h1{
font-size: 15px;
opacity: 0.8;
margin-top: 15px;
}
#chats_loader p{
font-size: 12px;
opacity: 0.8;
margin-top: 5px;
}
#chats_loader div{
display: inline-block;
position: relative;
color: var(--font);
transform: scale(0.8);
}
#chats_loader div:after{
content: "";
display: block;
border-radius: 50%;
width: 0;
height: 0;
margin: 8px;
box-sizing: border-box;
border: 32px solid currentColor;
border-color: currentColor transparent currentColor transparent;
animation: lds-hourglass 1.2s infinite;
}
@keyframes lds-hourglass{
0%{
transform: rotate(0);
animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}50%{
transform: rotate(900deg);
animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}100%{
transform: rotate(1800deg);
}}




.message{
width: 100%;
display: inline-block;
margin: 2px 0;
padding: 2px 10px;
}
.message:active{
background: var(--blurbgF);
}
.message_selected{
background: var(--blurbgG);
}
.message .user_message_dp{
width: 40px;
height: 40px;
object-fit: cover;
border-radius: 100%;
margin-right: 5px;
float: left;
border: 2px solid var(--in-blurbg26);
}
.user_message .user_message_dp, .user_message #Name_message{
display: none !important;
}
.message span{
display: block;
max-width: 66%;
padding: 8px 8px;
box-shadow: 0 1px 5px var(--lblurbg2), 0 1px 1px var(--lblurbg8);
} 
@media(min-width:768px){
.message span{
max-width: 58%;				
}}
@media(min-width:1300px){
.message span{
max-width: 40%;				
}}
@media(max-width:355px){
.message span{
max-width: 76%;				
}}
.message span #Name_message{
font-size: 14px;
font-weight: 500;
margin-bottom: 8px;
color: #23a3a2;
}
.message span code{
line-height: 1.55;
font-size: 14.5px;
font-weight: 400;
white-space: normal;
word-break: break-word;
word-wrap: normal;
}
.message span .Img_message{
background: url("../img/germsbg.jpg") repeat;
backdrop-filter: blur(5px);
white-space: nowrap;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
margin: 0 auto 8px auto;
border-radius: 8px;
overflow: hidden;
position: relative;
}
.message span .Img_message i{
background: var(--in-blurbg40);
position: absolute;
width: 40px;
height: 40px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 100%;
z-index: 2;
cursor: pointer;
overflow: hidden;
}
.message span .Img_message i h5{
font-size: 25px;
color: var(--font);
position: relative;
transform: translateY(-50%);
top: 35%;
}
.downloadingImage{
animation: loadingImg 1.2s linear infinite;
}
@keyframes loadingImg{
0%{
top: 35%;opacity: 1;
}50%{
top: 110%;opacity: 0;
}65%{
top: 20%;opacity: 0;
}100%{
top: 35%;opacity: 1;
}}

.message span .Img_message img{
width: 100%;
height: 100%;
overflow: hidden;
color: var(--in-font);
font-size: 14px;
pointer-events: none;
}/*
.user_message span .Img_message img{
background: var(--in-blurbg4);
}
.bot_message span .Img_message img{
background: var(--blurbg4);
}*/
.Img_message [src="about:blank"]{
display: none !important;
}
.message span h2{
width: 100%;
display: inline-flex;
align-items: center;
justify-content: flex-end;
font-size: 13px;
font-weight: 400;
margin-top: 3px;
margin-bottom: -2px;
float: right;
text-align: right;
opacity: 0.8;
}
.message span h2 i{
margin-left: 3px;
display: flex;
align-items: center;
justify-content: center;
}
.message span h2 i.bx-check-double{
font-size: 20px;
}
.message span h2 i.bx-time{
font-size: 17px;
}
.message span h2 i.bx-time::before{
animation: spin 1.6s linear infinite;
}
.bot_message span{
float: left;
color: var(--blurbg35);
background: var(--in-blurbg33);
border-radius: 0 12px 12px 12px;
}
.bot_message span h2 i{
display: none !important;
}
.user_message span{
float: right;
color: var(--in-blurbg38);
background: var(--usermessagebg);
border-radius: 12px 12px 0 12px;
}
.date_message{
width: 100%;
display: inline-block;
margin: 5px 0;
padding: 2px 10px;
}
.date_message h1{
font-size: 13px;
font-weight: 400;
width: fit-content;
background: var(--in-blurbg34);
color: var(--blurbg36);
border: 1px solid var(--blurbg1);
border-radius: 5px;
padding: 5px 8px;
margin: 0 auto;
opacity: 0.85;
}
.message_emoji{
filter: invert(0);
}

#menu_message{
width: 180px;
background: var(--in-blurbg46);
border-radius: 8px;
overflow: hidden;
display: none;
flex-direction: column;
box-shadow: 0 2px 8px var(--lblurbgH), 0 2px 5px var(--lblurbg1);
border: 0.5px solid var(--blurbg6);
position: absolute;
z-index: 4;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
opacity: 0;
}
#menu_message p{
display: flex;
align-items: center;
color: var(--font);
font-size: 15px;
padding: 12px 15px;
opacity: 0.85;
} 
#menu_message p:active{
background: var(--blurbgI);
}
#menu_message p i{
font-size: 21px;
margin-right: 16px;
opacity: 0.8;
}
#menu_message p:nth-of-type(1) i{
font-size: 28px;
margin-right: 12px;
margin-left: -4px;
}



/* message replyTo box */
#message_replyTo_box{
width: 100vw;
background: var(--chatbg);
display: none;
opacity: 0;
align-items: center;
justify-content: space-between;
position: absolute;
z-index: 1;
bottom: 59px;
left: 0;
padding: 12px 0;
color: var(--font);
/* border-bottom: 1.2px solid rgba(0,0,0,0.85); */
box-shadow: 0 -3px 8px 2px var(--in-blurbg6);
border-top: 0.5px solid var(--blurbg6);
}
@media(min-width: 768px){
#message_replyTo_box{
width: calc(100vw - 260px) !important;
}}
#message_replyTo_box div{
min-width: 0;
width: 100%;
display: flex;
flex-direction: row;
float: left;
}
#message_replyTo_box div img{
height: 40px;
border-radius: 5px;
margin-right: 6px;
border: 0.5px solid var(--in-blurbg21);
display: none;
}
#message_replyTo_box div article{
min-width: 0;
display: flex;
flex-grow: 1;
flex-direction: column;
}
#message_replyTo_box div article h1{
font-size: 14px;
color: #23a3a2;
font-weight: 500;
}
#message_replyTo_box div article p{
max-width: 95%;
overflow: hidden;
white-space: nowrap;
word-break: normal;
text-overflow: ellipsis;
font-size: 14px;
color: var(--blurbg38);
font-weight: 400;
margin-top: 4px;
}
@media(min-width: 768px){
#message_replyTo_box{
width: calc(100% - 260px);
}}
#message_replyTo_box i{
font-size: 28px;
color: var(--font);
padding: 2px;
border-radius: 100%;
margin: 0 6px;
}
#message_replyTo_box i:nth-of-type(2):hover{
background: var(--blurbg4);
}



/* message replyFrom box */
#message_replyFrom_box{
width: 100%;
display: none;
align-items: center;
justify-content: space-between;
padding: 6px;
border-radius: 6px;
margin-bottom: 8px;
color: var(--font);
}
.bot_message #message_replyFrom_box{
background: var(--blurbg1);
color: var(--font);
border-left: 3.5px solid var(--blurbg5);
}
.user_message #message_replyFrom_box{
background: var(--in-blurbg6);
color: var(--in-font);
border-left: 3.5px solid var(--in-blurbg25);
}
.user_message #message_replyFrom_box div article h1{
opacity: 1;
}
.user_message #message_replyFrom_box div article p{
opacity: 0.8;
}
#message_replyFrom_box div{
min-width: 0;
display: flex;
flex-direction: row;
}
#message_replyFrom_box div img{
height: 35px;
border-radius: 2px;
margin-right: 8px;
border: 0.5px solid var(--in-blurbg21);
display: none;
}
#message_replyFrom_box div article{
min-width: 0;
display: flex;
flex-direction: column;
justify-content: center;
}
#message_replyFrom_box div article h1{
font-size: 13px;
font-weight: 500;
opacity: 0.8;
}
#message_replyFrom_box div article p{
max-width: 100%;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
font-size: 13px;
opacity: 0.6;
font-weight: 400;
margin-top: 2.6px;
}


/* Photo Viewer */
#photoViewer{
width: 360px;
max-width: 90%;
height: 400px;
max-height: 95%;
background: var(--bg);
border: 0.5px solid var(--blurbg11);
border-radius: 8px 0 8px 8px;
position: absolute;
z-index: 2;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
color: var(--font);
display: none;
flex-direction: column;
align-items: center;
justify-content: center;
opacity: 0;
box-shadow: -2px 3px 6px var(--lblurbg3);
padding: 8px;
overflow: hidden;
}
#photoViewer img{
max-width: 100%;
max-height: 100%;
transform-origin: center center;
transition: transform 0.1s ease;
pointer-events: none;
}
#photoViewer i{
background: var(--bg);
color: var(--font);
font-weight: 500;
font-size: 24px;
border-radius: 100%;
padding: 10px;
position: absolute;
z-index: 3;
top: 10px;
right: 10px;
display: flex;
align-items: center;
justify-content: center;
box-shadow: -2px 3px 6px var(--lblurbg3);
}

/* Image Picker */
#imagePicker{
width: 360px;
max-width: 90%;
background: var(--bg);
border: 0.5px solid var(--blurbg11);
border-radius: 8px;
position: absolute;
z-index: 2;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
color: var(--font);
display: none;
opacity: 0;
flex-direction: column;
box-shadow: -2px 3px 6px var(--lblurbg3);
}
#imagePicker span{
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px;
}
#imagePicker span i{
font-size: 28px;
opacity: 0.8;
padding: 3px;
border-radius: 100%;
background: var(--blurbg2);
}
#imagePicker span i:active{
background: var(--blurbg5);
}
#imagePicker span h1{
font-size: 18px;
font-weight: 500;
margin-left: 5px;
opacity: 0.8;
}
#imagePicker article{
width: 100%;
height: 370px;
max-height: 55vh;
overflow: hidden;
border-bottom: 1px solid var(--blurbg2);
border-top: 1px solid var(--blurbg2);
padding: 0 13px;
display: flex;
align-items: center;
justify-content: center;
}
#imagePicker article img{
max-width: 100%;
max-height: 100%;
transform-origin: center center;
transition: transform 0.1s ease;
}
#imagePicker div{
width: 100%;
height: 50px;
display: flex;
align-items: center;
flex-direction: row;
padding: 7px;
}
#imagePicker div textarea{
width: 84%;
height: 100%;
border: none;
outline: none;
resize: none;
background: transparent;
padding: 10px 8px 8px 8px;
font-size: 15px;
color: var(--font);
}
#imagePicker div button{
width: 18%;
height: 100%;
background: var(--blurbg40);
border: none;
border-radius: 7px;
}
#imagePicker div button i{
font-size: 22px;
color: var(--in-font);
}






/* Books Store */
#bookStore{
width: 100%;
height: calc(100% - 75px);
position: fixed;
background: var(--bg);
top: 75px;
opacity: 0;
display: none;
overflow: hidden !important;
}
@media(min-width: 768px){
#bookStore{
width: calc(100vw - 260px);
}}
#bookStore .book-header{
width: 100%;
padding: 10px 3vw;
display: flex;
align-items: center;
justify-content: center;
}
#bookStore .book-header input{
width: 100%;
height: 45px;
outline: none;
padding: 0 10px 0 40px;
border: 1px solid var(--blurbg20);
border-radius: 8px;
color: var(--font);
font-size: 14px;
margin-right: 10px;
background-color: transparent;
background-image: url("../img/search.png");
background-size: 23px;
background-position: 10px 50%;
background-repeat: no-repeat;
}
#bookStore .book-header details{
background: var(--blurbgE);
font-size: 14px;
outline: none;
border: 1px solid var(--blurbg10);
border-radius: 8px;
display: block;
z-index: 2;
}
#bookStore .book-header details > summary::-webkit-details-marker{display: none;}
#bookStore .book-header details summary{
width: 125px;
display: block;
list-style: none;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
padding: 0 5px;
height: 45px;
line-height: 45px;
color: var(--blurbg30);
}
#bookStore .book-header details summary i{
font-size: 23px;
margin-right: 5px;
color: var(--blurbg40);
}
#bookStore .book-header details span{
width: 160px;
right: 3vw;
position: absolute;
margin-top: 8px;
background: var(--bg);
border: 0.5px solid var(--blurbg11);
border-radius: 8px;
box-shadow: -2px 3px 2px var(--lblurbgE);
overflow: hidden;
}
#bookStore .book-header details span p{
padding: 10px 10px;
font-size: 14px;
color: var(--blurbg35);
background: var(--bg);
border-top: 1px solid var(--blurbg1);
}
#bookStore .book-header details span p:active{
color: var(--font);
background: var(--blurbgF);
}
#bookStore h1{
font-size: 20px;
margin: 1rem 3vw 0 3vw;
color: var(--font);
}
#bookStore h1 i{
margin-right: 5px;
}
#bookStore .book-container{
background: var(--bg);
width: calc(100% - 6vw);
height: 500px;
margin: 1rem auto;
border: 1px solid var(--blurbg10);
overflow: auto;
padding: 10px;
display: flex;
flex-wrap: wrap;
gap: 10px;
justify-content: space-around;
align-items: center;
border-radius: 6px;
-ms-overflow-style: block;
scrollbar-width: 10px;
scroll-behavior: smooth;
}
.book-container::-webkit-scrollbar{
display: block;
}
.book-container::-webkit-scrollbar{
width: 10px;
}
.book-container::-webkit-scrollbar-track{
background: transparent;
padding: 1px;
}
.book-container::-webkit-scrollbar-thumb{
background: var(--blurbg1);
border-radius: 4px;
border: 4px solid var(--bg);
border-left: 0;
}
#bookStore .book-container .book-card{
width: calc(100% - 10px);
border-radius: 6px;
background: var(--blurbgI);
padding: 10px;
display: flex;
flex-direction: column;
}
@media(min-width: 400px){
#bookStore .book-container .book-card{
width: calc(50% - 10px);
}}
@media(min-width: 600px){
#bookStore .book-container .book-card{
width: calc(33% - 10px);
}}
@media(min-width: 768px){
#bookStore .book-container .book-card{
width: calc(50% - 10px);
}}
@media(min-width: 900px){
#bookStore .book-container .book-card{
width: calc(33% - 10px);
}}
@media(min-width: 1300px){
#bookStore .book-container .book-card{
width: calc(25% - 10px);
}}
#bookStore .book-container .book-card div{
background: var(--lbg);
border-radius: 6px;
height: 150px;
max-height: 250px;
}
#bookStore .book-container .book-card div img{
background: var(--lbg);
width: 100%;
height: 85%;
object-fit: contain;
}
.book-card .flickity-button{
display: none !important;
}
.book-card .flickity-page-dots{
bottom: 5px;
}
.book-card .flickity-page-dots .dot{
background: var(--lblurbg15);
margin: 0 5px;
}
.book-card .flickity-page-dots .dot.is-selected{
background: var(--lblurbg30);
}
#bookStore .book-container .book-card h2{
font-size: 14px;
font-weight: 500;
margin: 12px 0;
color: var(--blurbg35);
}
#bookStore .book-container .book-card span{
width: 100%;
display: flex;
align-items: center;
margin-top: 2px;
}
#bookStore .book-container .book-card span button{
width: 44px;
height: 30px;
font-size: 18px;
border-radius: 4px;
border: 1px solid var(--blurbg10);
color: var(--blurbg30);
background: var(--in-blurbg20);
margin-right: 4px;
}
#bookStore .book-container .book-card span button:active{
background: var(--bg);
color: var(--font);
}





