/* Base style
   ========================================================================== */
   
/* Fonts */
@font-face {
   font-family: 'vcr_osd_monoregular';
   src: url('fonts/vcr_osd_mono_1.001-webfont.woff2') format('woff2'),
        url('fonts/vcr_osd_mono_1.001-webfont.woff') format('woff');
   font-weight: normal;
   font-style: normal;
}

@font-face {
  font-family: 'pixellarimedium';
  src: url('fonts/pixellari-webfont.woff2') format('woff2'),
       url('fonts/pixellari-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

html{ -webkit-user-select: none; -ms-user-select: none; user-select: none; background:#94BA45;}

/*-- Percent Loader -- */
#mainLoader{position:absolute;z-index:5; display:none; font-size:35px; line-height:35px; color:#111; text-align:center; width:100%; font-family:'vcr_osd_monoregular';}

/*-- Content Wrapper -- */
#mainHolder{position:absolute; width:100%;height:100%;}

/*-- Browser Not Support -- */
#notSupportHolder{ width:90%; margin:5% auto; position:relative; color:#111; text-align:center; font-size:35px; font-family:'vcr_osd_monoregular'; display:none;}

/*-- Rotate Animation -- */
@-moz-keyframes spin { 50% { -moz-transform: rotate(0deg); } 100% { -moz-transform: rotate(0deg); } }
@-webkit-keyframes spin { 50% { -webkit-transform: rotate(90deg); } 100% { -webkit-transform: rotate(0deg); } }
@keyframes spin { 50% { -webkit-transform: rotate(90deg); transform:rotate(90deg); } 100% { -webkit-transform: rotate(90deg); transform:rotate(90deg); } }

/*-- Canvas Wrapper -- */
#canvasHolder{ display:none; width:100%; max-width:1280px; height:100%; margin:auto; position:relative;}
canvas{ position:fixed;}

.bgEgg { position: fixed;}
.bgEgg img{ width: 100%; height: auto;}

/*-- Chat Wrapper -- */
.chatAI { position: fixed; font-family:'pixellarimedium'; display: none;}
.chatAI img{ width: 100%; height: auto; }
.chatAI .content{ position: absolute; width: 100%; height: 100%; top:0; left: 0;}
.chatAI .content .chatBg {
   background: url("../assets/item_chat_bg.png") no-repeat;
   background-size: contain;
   width: 95%;
   height: 72%;
   margin-left: 2.5%;
   margin-top: 10%;
   padding: 5%;
   box-sizing: border-box;
}
.chatAI .content .chatInputBg {
   width: 95%;
   height: 15%;
   margin-left: 2.5%;
   margin-top: 1%;
   padding: 5%;
   box-sizing: border-box;
}
.chatAI .content .chatInputBgActive {
  background: url("../assets/item_chat_input.png") no-repeat;
  background-size: contain;
}
.chatAI .content .chatInputBgDisabled {
  background: url("../assets/item_chat_input_disabled.png") no-repeat;
  background-size: contain;
}
.chatAI .content .logoDesc{ text-align: center; margin: 2% 0 5%;}
.chatAI .content .chatClose {
   position: absolute;
   width: 15%;
   top:1.5%;
   right: 5%;
   cursor: pointer;
}
.chatAI .content .chatClear {
   position: absolute;
   width: 15%;
   top:1.5%;
   right: 21%;
   cursor: pointer;
}
.chatAI .content .messages {
   display: flex;
   flex-flow: column;
   flex-direction: column-reverse;
   width: 100%;
   height: 100%;
   overflow-y: auto;
   overflow-x: hidden;
}

.chatAI .content .messages .message {
   padding: 3% 2%;
 }
 .chatAI .content .messages .message .wrapper {
   display: flex;
   max-width: 1200px;
   width: 100%;
   margin: 0 auto;
 }
 .chatAI .content .messages .message .wrapper .avatar {
   display: flex;
   width: 15%;
   height: 15%;
 }
 .chatAI .content .messages .message .wrapper .details {
   flex: 1;
 }
 .chatAI .content .messages .message .wrapper .details .date {
   font-weight: 500;
   padding: 0 5%;
   color: #5E3B10;
 }
 .chatAI .content .messages .message .wrapper .details .text {
   padding: 0% 5%;
   width: 90%;
 }
.chatAI .content .messages .message.assistant {
   border-top: 5px solid #000;
   border-bottom: 5px solid #000;
   background-color: #7BD926;
 }
 .chatAI .content .messages .message.assistant .wrapper .text .blink {
   animation: blink 1s infinite;
 }
 @keyframes blink {
   0% {
     opacity: 0;
   }
   50% {
     opacity: 1;
   }
   100% {
     opacity: 0;
   }
 }
 .chatAI .content .message-form {
   position: absolute;
   width: 90%;
   left: 0;
   right: 0;
   margin-left: auto;
   margin-right: auto;
 }
 .chatAI .content .message-form input {
   width: 85%;
   height: 100%;
   padding: 1% 3%;
   border: none;
   border-radius: 5px;
   outline: 0;
   font-family:'pixellarimedium';
   background-color: transparent;
   box-sizing: border-box;
 }
 .chatAI .content .message-form input::placeholder {
   color: #8e949f;
 }
 .chatAI .content .message-form button {
   position: absolute;
   width: 14%;
   right: 10px;
   top: -40%;
   bottom: 0;
   appearance: none;
   border: none;
   background-color: transparent;
   cursor: pointer;
   transition: color .2s ease;
 }
/*-- Form Wrapper -- */
.clearfix:after { content: "."; visibility: hidden; display: block; clear: both;}

