@charset "UTF-8";

:root {
	--bodybackground: black;
	--background: #3C4A5B;/* #000510;*/
	--button: black;
	--buttonfont: white;
	--logo: white;
	--transparent: rgba(255,255,255,0.1);
	--statusfont: #b0b0b0;
	--messagefont: white;

	--green: #51c96c;
	--blue: #0061fe;
	--orange1: #013095;
	--orange2: #012573;
	--red: #e44e44;
	
	
	--shadow: #00133b;
	
}

/*@keyframes textShine {
    0%, 100% {
      background-position: left top;
    }
    25%{
      background-position: right bottom;
     }
    50% {
      background-position: left bottom;
    }
    75% {
      background-position: right top;
    }   
}*/

/*@keyframes flip {
  0%,80% {
    transform: rotateX(90deg);
  }
}*/

/*
.waviy span {
  position: relative;
  display: inline-block;
  font-size: 18px;
  letter-spacing: 18px;
  animation: flip 3s infinite;
  animation-delay: calc(.2s * var(--i));
  color: gray;
}*/

a {
	text-decoration: none;
	color: var(--messagefont);
	font-size: 120%;
}

/* CSS */
html, body {
	color: var(--messagefont);
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light",
		"Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	width: 100%;
	height: 100%;
	-webkit-tap-highlight-color: transparent;
	background: var(--bodybackground);
	/*background-image: url(graphics/font_bg.png);
    background-size: 30%;*/
	/*background-image: url('/graphics/bg_image_2.jpg');
  	background-repeat: no-repeat;
 	background-attachment: fixed;
  	background-position: top;
  	background-size: 100%;*/
	margin: 0;
}

input[type="text"], input[type="number"], input[type="password"], input[type="submit"],
	input[type="email"], input[type="file"] select, textarea {
	border: 0px;
	color: var(--messagefont);
	padding: 4px;
	cursor: hand;
	cursor: pointer;
	width: auto;
	text-align: center;
}

input[type="submit"], button
{	font-size: 120%;
	padding: 16px;
	width: auto;
	border: 4px solid #333333;
	background: var(--button);
	color: var(--buttonfont);
	border-radius: 36px;
	margin: 4px;
	letter-spacing: 3px;
}

input[type="submit"]{
	padding: 16px !important;
}

label.att-each {
	width: 68px;
  	height: 68px;
  	display: inline-block;
  	border-radius: 60px;  	
  	margin: 8px;
  	cursor: pointer;
  	border: 4px solid var(--transparent);
}

label.att-each:hover{
	background-color: var(--bodybackground);
}

.image_capture{
	background: url('graphics/photo_camera.svg?v=2') no-repeat;
  	background-size: 44px;
  	background-position: 12px 10px;
}

.image_upload{
	background: url('graphics/photo_upload.svg?v=2') no-repeat;
  	background-size: 44px;
  	background-position: 12px 10px;
}

.acnt{
	text-align: center;
}

button.framed{
	font-size: 120%;
	padding: 15px;
	width: auto;
	/*border: 2px solid var(--blue);*/
	background: transparent;
	color: var(--buttonfont);
	border-radius: 36px;
	margin: 4px;
	letter-spacing: 3px;
}

button.btn_red{
    margin: 4px;
    border: 2px solid var(--red);
    /* color: var(--red); */
    background: var(--red);
    font-size: 100%;
    padding: 8px;
}

.noframe{
	border: 0 !important;
}

button.btn_white{
	margin: 4px;
	border: 2px solid var(--buttonfont);
	color: var(--buttonfont);
	background: transparent;
	font-size: 100%;
	padding: 8px;
}

button:hover, input[type="submit"]:hover {
	background: var(--buttonfont);
	color: var(--button);
	cursor: pointer;
}

button.framed:hover{
	background: var(--buttonfont);
	color: var(--button);
	cursor: pointer;
}

.red{
	color: var(--red);
}

h1 {
	font-size: 14px;
    color: var(--logo);
    /* text-transform: uppercase; */
    font-weight: 10;
    margin: 0;
    letter-spacing: 4px;
}

input:focus, textarea:focus, select:focus, button:focus {
	outline: none;
}

.bigtitle{
	font-weight: 800;
    font-size: 150%;
    line-height: 36px;
}

#chat {
	text-align: left !important;
	padding: 8px;
	line-height: 1.5;
	height: auto;
}

#qr_div {
	text-align: center !important;
    background: black;
    height: 80vh;
    padding-top: 10vh;
    padding-bottom: 10vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 3;
    width: 100vw;
}

.close{
	font-size: 12px;
	padding: 14px;
}

.bubble, .auto_message {
	margin: 4px;
	line-height: 1.4;
	font-size: 120%;
}

.mini {
	font-size: 70%;
	color: var(--statusfont);
}

.mini_green{
	font-size: 70%;
	color: var(--green);
}

.chatinput {
	font-size: 16px;
    padding: 16px !important;
    color: var(--button);
    background: var(--buttonfont);
    width: calc(100% - 52px);
    overflow: hidden;
    margin: 10px;
    font-family: sans-serif;
    text-align: left;
    border-radius: 30px;
    max-height: 20px;
}

/*.date {
	color: #696969;
}*/

.message {
	color: var(--messagefont);
	font-size: 150%;
}

input[type="text"]{
	width: calc(100% - 32px);
	/* border-top: 1px dashed var(--orange1); */
	padding: 16px;
	background: var(--buttonfont);
    letter-spacing: 4px;
    color: var(--button);
}

/*input[type="file"]{
	padding: 14px;
    background: var(--buttonfont);
    color: var(--button);
    font-size: 18px !important;
    border-radius: 36px;
    width: 70% !important;
    max-width: 400px;
    letter-spacing: 4px;
    }*/
    
input::file-selector-button {
  color: var(--background);
  padding: 4px;
  border: thin solid var(--background);
  border-radius: 4px;
}

input.shareUrl {
	position: fixed;
	right: -9999px;
	top: -9999px
	}

.chat_id {
	font-size: 24px !important;
	border-radius: 36px;
	width: 70% !important;
	max-width: 400px;
	background: transparent;
	/* box-shadow: 1px 0px 140px 1px aliceblue;*/
}

.delete {
	color: var(--red) !important;
}

.hcnt{
	text-align: center;
	height: 100vh;
	background: linear-gradient(155deg, #01257307 0%, 
	#01257307 50%, 
	#01257308 50%, 
	#01257308 60%, 
	#01257311 60%, 
	#01257311 75%, 
	#01257318 75%, 
	#01257318 100%), 
linear-gradient( 75deg, #01257307 0%, 
	#01257307 50%, 
	#01257308 50%, 
	#01257308 60%, 
	#01257309 60%,
	#01257310 75%, 
	#01257340 75%, 
	#01257310 100%);
}

/* NAV */
ol, ul {
	list-style: none;
}

/*nav {
	display: block;
}*/
nav.navigation {
	position: absolute;
    height: 50px;
    width: 100%;
    z-index: 2;
}

.nav-logo {
	float: left;
}

#img_logo {
	position: relative;
	left: 10px;
	top: 9px;
	height: 32px;
	border-radius: 4px;
}

ul.nav-menu, ul.nav-menu li, ul.nav-menu li a {
	float: left;
}

/*ul.nav-menu {
	padding-left: 20px;
}*/

.nav-toggle {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
	cursor: pointer;
}

.image_delete_btn{
	position: absolute;
	top: 8px;
	right: 8px;	
}


span.icon-bar {
	position: absolute;
	right: 12px;
	display: block;
	width: 26px;
	height: 2px;
	background-color: var(--buttonfont);
	-webkit-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

.icon-bar:nth-child(1) {
	top: 17px;
}

.icon-bar:nth-child(2) {
	top: 24px;
}

.icon-bar:nth-child(3) {
	top: 31px;
}

/* ICON BARS ANIMATION */
.nav-toggle.active .icon-bar:nth-child(1) {
	top: 24px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}

.nav-toggle.active .icon-bar:nth-child(2) {
	width: 0;
}

.nav-toggle.active .icon-bar:nth-child(3) {
	top: 24px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

ul.nav-menu {
	position: absolute;
    top: 40px;
    right: 40px;
    height: 0;
    padding: 0;
    overflow: hidden;
}

ul.nav-menu.active {
	height: auto;
    background: #01257360;
    padding-top: 40px;
    padding-bottom: 40px;
    border-radius: 40px;
}

@supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
	ul.nav-menu.active {
		-webkit-backdrop-filter :blur(26px);
		backdrop-filter: blur(26px);
	}
}

ul.nav-menu li {
	width: 100%;
}

ul.nav-menu li a {
	width: 100%;
	padding: 0;
	line-height: 50px;
	text-align: center;
	/*background-color: var(--background);*/
	color: var(--messagefont);
	text-decoration: none;
	-webkit-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

ul.nav-menu li a:hover {
	background-color: var(--bodybackground);
	color: var(--messagefont);
}

#delete_menu, #truncate_menu{
	display: none;
	text-align: center;
	padding:12px;
	background-color: var(--bodybackground);
	height: auto;
}

#usr_id{
	margin-left: 20px;
}

.cell{
	/*-webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;*/
    z-index: 1;
}

.image_frame{
	display: inline-block;
	margin: 5px;
	border-radius: 8px;
}

.files{
	padding: 14px;
    margin: 4px;
    display: inline-block;
    background: var(--button);
    color: var(--green);
    border-radius: 30px;
	max-width: calc(100vw - 80px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;    
}

.att_btn{
	padding: 8px;
    display: block;
    width: 80%;
    max-width: 400px;
    margin: 5px auto;
    background: #6d52fb;
    border-radius: 20px;
    font-size: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* SLIDE IN MENU */
.pop {
	background: white;
	border: 0;
	width: auto;
	max-width: 1000px;
	position: fixed;
	float: right;
	z-index: 999;
	overflow-x: hidden;
	transition: all 0.3s;
	text-align: left;
	max-height: 85vh;
	color: var(--orange2);
}

.pop_carpet {
	background: #01257350;
	width: 100%;
	height: 0%;
	position: fixed;
	z-index: 1000;
	right: 0px;
	bottom: -20px;
	overflow-x: hidden;
	/*transition: all 0.2s;*/
}

@supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
	.pop_carpet {
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
  }
}

.pop .close {
	position: absolute;
	top: 10px;
	right: 22px;
	transition: all 200ms;
	font-size: 60px;
	font-weight: bold;
	text-decoration: none;
	color: #b0b0b0;
	padding: 0;
	cursor: hand;
	cursor: pointer;
}

.pop .close:hover, .pop .close:focus {
	color: #dc3231;
}

.pop .pop_buttons{
	width: calc(100% - 20px);
	text-align: center;
	background: var(--slatetp);
	padding: 10px;
}
/* SLIDE IN MENU */

@media only screen and (max-width: 767px) { /* mobile devices */
	html, body {
		font-size: 14px;
	}

	.mhid{
		display: none;
	}

	.cell {
		display: inline-block;
    	width: 100%;
    	vertical-align: middle;
    	text-align: center;
    	/*background: var(--background);*/
    	position: relative;
    	top: 20px;
    	border-top-left-radius: 30px;
    	border-top-right-radius: 30px;
	}
	.cell_main{
		height: calc(100% - 100px);
    	padding-top: 80px;
	}
	.cell_images{
		height: auto;
		margin-top: 30px;
		min-height: calc(100% - 100px);
		max-width: 100%;
		padding-top: 50px;
	}
	.cell_chat{
		height: calc(100% - 50px);
		margin-top: 30px;
	}

	.message_box {
		text-align: center;
		max-height: calc(100% - 150px);
		width: calc(100vw - 20px);
		position: fixed;
		bottom: 126px;
		overflow-x: hidden;
		overflow-y: auto;
		z-index: -1;
		max-width: 600px;
		margin: 0 auto;
	}

	#chatinput {
		position: fixed;
		bottom: 62px;
		width: 100%;
		max-width: 600px;
		/* background: var(--transparent); */
		text-align: left;
	}

	.sbLoc {
		position: fixed;
		bottom: 20px;
		right: 4px;
	}
	.sendBtn {
		font-size: 14px;
		padding: 8px;
		width: auto;
		border: 0;
		background: var(--button);
		color: var(--buttonfont);
	}

	.footer_menu{
		position: fixed;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 62px;
		background-color: #01257390;
		z-index: 9;
	}

	@supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
	  .footer_menu {
	  -webkit-backdrop-filter: blur(14px);
	  backdrop-filter: blur(14px);
	}
  }

	.footer_btn{
		height: 62px;
        max-height: 62px;
        background: transparent;
        color: white;
        width: 17%;
        background-size: 26px;
        background-repeat: no-repeat;
        background-position: center 9px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: 10px;
        border: 0;
        padding: 0;
		padding-top: 22px;
        letter-spacing: 0px;
		border-radius: 0;
	}

	.footer_btn:hover{
	  background: black;
	  color: white;
	  background-size: 26px;
	  background-repeat: no-repeat;
	  background-position: center 9px;
	}

	.btn_pin, .btn_pin:hover{
		background-image: url('/graphics/ico_pin.png');
	}

	.btn_sha, .btn_sha:hover{
		background-image: url('/graphics/ico_sha.png');
	}

	.btn_hom, .btn_hom:hover{
		background-image: url('/graphics/ico_hom.png');
	}

	.btn_att, .btn_att:hover{
	  background-image: url('/graphics/ico_att.png');
	}

	.btn_trn, .btn_trn:hover{
	  background-image: url('/graphics/ico_trn.png');
	}

	.btn_del, .btn_del:hover{
	  background-image: url('/graphics/ico_del.png');
	}

		  /* SLIDE IN POPUP */
	.pop {
			bottom: -9999px;
			/*top: -9999px;*/
			padding-top: 20px;
			height: auto;
			right: 2vw;
			border-radius: 7px;
			border: 1px solid lightgray;
			z-index: 1001;
		}
	.popinside {
			margin: 4vw;
			height: auto;
			width: 84vw !important;
			max-width: 84vw !important;
			overflow-x: hidden;
			transition: all 200ms;
			padding: 2vw;
		}
		/* SLIDE IN POPUP */
  

}

@media only screen and (min-width: 768px) {
	html, body {
		font-size: 14px;
	}

	.dhid{
		display: none;
	}
	.cell {
		display: inline-block;
    	vertical-align: middle;
    	width: 100%;
    	text-align: center;
    	position: relative;
    	top: 20px;
    	border-top-left-radius: 30px;
    	border-top-right-radius: 30px;
	}
	.cell_main{
		height: calc(100% - 100px);
    	padding-top: 80px;
	}
	.cell_images{
		height: auto;
		margin-top: 30px;
		min-height: calc(100% - 100px);
		max-width: 100%;
		padding-top: 50px;
	}	
	.cell_chat{
		height: calc(100% - 50px);
        margin-top: 30px;
        max-width: 1000px;
	}

	.message_box {
		text-align: center;
		max-height: calc(100% - 150px);
		width: calc(100vw - 20px);
		position: fixed;
		left: calc(50% - 300px);
		bottom: 75px;
		overflow-x: hidden;
		overflow-y: auto;
		z-index: -1;
		max-width: 600px;
		margin: 0 auto;
	}

	#chatinput {
		position: fixed;
		bottom: 0;
		left: calc(50% - 300px);
		width: 100%;
		max-width: 600px;
		/* background: var(--transparent); */
		text-align: left;
	}

	.sbLoc {
		position: fixed;
		bottom: 16px;
		right: 2px;
	}
	.sendBtn {
		font-size: 16px;
		padding: 10px;
		width: auto;
		border: 0;
		background: var(--button);
		color: var(--buttonfont);
		border-radius: 36px;
	}

		  /* SLIDE IN POPUP */
	.pop {
			bottom: -9999px;
			/*top: -9999px;*/
			-webkit-box-shadow: 0 20px 26px -20px #a2adb8;
			-moz-box-shadow: 0 20px 26px -20px #a2adb8;
			box-shadow: 0 20px 26px -20px #a2adb8;
			padding-top: 40px;
			border-radius: 7px;
			height: auto; 
			right: calc(50% - 300px);
			z-index: 1001;
	}
	.popinside {
			margin: 14px;
			padding: 8px;
			/*margin-top: 10%;*/
			height: auto;
			/*width: 90%;*/
			overflow-x: hidden;
			transition: all 200ms;
	}
		/* SLIDE IN POPUP */
  
}