@font-face {
	font-family: "miso";
	src: url('font/miso.otf');
}
@font-face {
	font-family: "miso-bold";
	src: url('font/miso-bold.otf');
}
@font-face {
	font-family: "miso-light";
	src: url('font/miso-light.otf');
}

html, body{height:100%;}
body{
	margin:0;padding:0;
	overflow: hidden;
	position:relative;
	background-color:transparent; /* DON'T MODIFY TO DISPLAY 2D/3D VIEWS IN LANDSIM3D STUDIO */
	/* text-align:center; */
	color:#fff;
	font-family: "miso";
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	/* user-drag: none;  */
	-webkit-user-drag: none;
}

::selection {
  background: transparent;
}
::-moz-selection {
  background: transparent;
}



/* Loading information menus */
.loader{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	text-align:center;
	z-index:2;
	color:#ffffff;
	/*text-shadow: 0 0 1px #FFF;*/
    background-color: rgba(0,92,169,0.3);
}
.load_type{
	margin:0.5em;
	font-size:1.2em;
	font-family: "miso";
}
.load_info{
	margin:0.5em;
}
.load_progress{
	width: 15em;
    height: 1em;
    border: 1px solid #CCC;
	border-radius:1em;
	overflow:hidden;
    background-color: rgba(0,140,255,0.3);
}
.load_percent{
	background-color:#ffcb05;
	height:100%;
}

/* Icons */

.icon{
	width:2.5em; height:2.5em;
	margin:0 0.5em;
	display:inline-block;
	border-radius:100%;
	background-color:#ffcb05;
	cursor:pointer;
	border:1px solid transparent;
	position:relative;
	vertical-align:top;
	/*opacity:0.6;*/
}
.icon.hidden{
  display:none;
}
.icon img{
	width:100%; 
	height:100%;
 }
.icon:hover{ 
	background-color:#000000;
}
.icon.selected{
	background-color:#000000;
}

.textIconCenter{
	position:absolute;
	top:50%;
	transform:translate(-50%, -50%);
}

/* Views and menus */

#views{
	width:100%; height:100%;
	background-color:transparent;
}

#topMenu{
	position:absolute;
	top:0;
	display:inline-block;
	transform:none;
	transition: transform 0.3s;
}
#topMenuRight{
	position:absolute;
	top:0.5em;
	right:0;
}


#navigationMenu{
	position:absolute;
	top: 4em;
	width:16em;
	right:0;
	transition: opacity 0.3s;
	opacity:1;
}
#navigationMenu.hidden{opacity:0;}
#bottomMenu{
	position:absolute;
	bottom: 0.5em;
	left:45%; /* HdF nov2025 remplace 15% qui d�calait au niveau du sous menu et faisait conflit avec celui ci */
	transition: all 0.3s; opacity:1;
}
#bottomMiddleMenu{
	position: absolute;
    right: 40%;
    transform: translate(50%, 0);
    bottom: 0.5em;
	transition: all 0.3s;
	opacity:1;
}

#bottomMenu.hidden{
	transform:translate(0, 120%);opacity:0;
}
#bottomMiddleMenu.hidden{
	transform:translate(50%, 120%);opacity:0;
}

#bottomRightMenu{
	position:absolute;
	bottom:0.5em;
	right:1em;
}

/* Popups */
.popup {
    box-shadow: 0 0 1em rgba(0, 0, 0, 0.1);
	overflow: auto;
	background-color: #fff;
}

.popupTitle {
  background: #ffcb05;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: auto;
  cursor: move;
}

.popupTitle span {
  flex: 1;
  /*font-size: 12px;
  font-weight: 500;
  letter-spacing: .02em;*/
  color: #000;
  position: static;
  padding: 0;
  top: auto;
}

.popupTitleIcon {
  width: 28px;
  height: 28px;
  /*border-radius: 50%;
  background: rgba(255,255,255,0.1);*/
  padding: 6px;
  object-fit: contain;
  flex-shrink: 0;
}

.popupClose {
  width: 26px;
  height: 26px;
  border: 1px solid #989f33;
  background-image: url(image/close.png);
  /*border-radius: 6px;
  background-size: 55%;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.7;
  transition: opacity .15s, border-color .15s, background-color .15s;*/
  float: none;
  flex-shrink: 0;
}
.popupClose:hover {
  opacity: 1;
  border-color: rgba(255,255,255,0.6);
  background-color: rgba(255,255,255,0.1);
  cursor: pointer;
}

.popupContent {
  border-radius: 0 0 12px 12px;
  padding:0.5em;
  background-color: #fff;
}

.popupContent input[style*="width: 1.8em"] {
  width: 44px !important;
  font-size: 22px;
  font-weight: 500;
  color: #001e3c;
  text-align: center;
  padding: 8px 4px;
  background: #f0f4ff;
  border-radius: 0;
  outline: none;
  font-family: monospace;
  border: 1px solid #d0dcf0 !important;
}
.popupContent input[style*="width: 1.8em"]:focus {
  background: #e8f0fe;
}
.popupContent input[style*="width: 1.8em"]:first-child {
  border-radius: 8px 0 0 8px;
}
.popupContent input[style*="width: 1.8em"]:last-of-type {
  border-radius: 0 8px 8px 0;
}

.popupContent > div > div:first-child span {
  font-size: 22px;
  font-weight: 300;
  color: #6b8ab5;
  padding: 0 2px;
  background: #f0f4ff;
  border-top: 1px solid #d0dcf0;
  border-bottom: 1px solid #d0dcf0;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  height: 43px;
}

.LS_playResetButton {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1.5px solid #d0dcf0;
  background-color: #f8faff;
  background-size: 45%;
  background-repeat: no-repeat;
  background-position: center;
  transition: all .15s;
  position: absolute;
  top: 2em!important;
  cursor: pointer;
}
.LS_resetTimeButton {
  right: 4.5em!important;
}
.LS_playResetButton:hover {
  background-color: #e8f0fe;
  border-color: #7baad8;
}
.LS_playTimeButton {
  background-color: #001e3c;
  border-color: #001e3c;
}
.LS_playTimeButton:hover {
  background-color: #0d3566;
  border-color: #0d3566;
}

/* Slider track */
.LS_cursorBar {
  height: 4px;
  background: #e2e8f0;
  border-radius: 2px;
  margin-top: 28px;
}

/* Slider thumb */
.LS_cursorElt {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #001e3c;
  border: 3px solid white;
  box-shadow: 0 1px 4px rgba(0,0,0,0.25);
  cursor: grab;
  transition: transform .1s;
  top: 50% !important;
}
.LS_cursorElt:hover {
  transform: translate(-50%, -50%) scale(1.2) !important;
}

/* loading page */
#loadingAdd{
	opacity:1;
	transition:opacity 2s;
}
#loadingAdd.hidden{opacity:0;}
#mainTitle{
	position:absolute;
	top:33%; left:50%;
	width:60%;
	transform:translate(-50%, -50%);

}
#bouleDeco{
	position:absolute;
	bottom: 0;
    left: 0;
    width: 50%;
    opacity: 0.2;
}
#backgroundLoading{
	position:absolute;
	top:0; left:0;
	height:100%;width:100%;
	background: radial-gradient(#EEE 60% ,#edc9ec, #f9d9f8); /*LandSim3D color do not edit*/
	-webkit-animation: colorchange 5s;
	-webkit-animation-iteration-count: infinite; /* Safari 4.0 - 8.0 */
	animation: colorchange 5s;
    animation-iteration-count: infinite;
}
#infoVersion{
	position:absolute;
	bottom:0;
	right: 0;
    padding: 0.5em 1em;
	color:#6f006c; /*LandSim3D color do not edit*/
}
.splash{
	position:absolute;
	bottom:5%;
  left: 20%;
  width: 60%;
  padding: 0.5em 1em;
	color:#6f006c; /*LandSim3D color do not edit*/
}
@-webkit-keyframes colorchange /* Safari and Chrome - necessary duplicate */
{
  0%   { -webkit-filter:brightness(1);}
  50%  { -webkit-filter:brightness(1.2);}
  100% { -webkit-filter:brightness(1);}
}
@keyframes colorchange
{
  0%   {-webkit-filter:brightness(1);filter:brightness(1);}
  50%  {-webkit-filter:brightness(1.2);filter:brightness(1.3);}
  100% {-webkit-filter:brightness(1);filter:brightness(1);}
}
