
:root {
	--vh: 1vh;
	color-scheme: light dark;
	--mainGradient: linear-gradient(to right, #004090, #0056B4);
  color-scheme: light only;
}

@font-face {
	font-family: "SC Prosper Sans";
	font-weight: bold;
	src: url("../font/SCProsperSans-Bold.woff") format('woff');
}
			
@font-face {
	font-family: "SC Prosper Sans";
	font-weight: 600;
	src: url("../font/SCProsperSans-Medium.woff") format('woff');
}
			
@font-face {
	font-family: "SC Prosper Sans";
	font-weight: normal;
	src: url("../font/SCProsperSans-Regular.woff") format('woff');
}

html {
  padding: 0;
  margin: 0;
  border: 0;

  font-family: "SC Prosper Sans";
  font-weight: normal;

  background: #262543;
  background-image: url("../ui/interface-bg.jpg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

body {
  padding: 0;
  margin: 0;
  border: 0;
  color: white;
  overflow: hidden;
}

#root{
  display: flex;
  justify-content: center;
  overflow-y: auto;
  overflow-x: hidden;
  height: 100vh;
}

#SC_Logo{
  display: block;
  margin: auto;
  width: 20%;
  padding-top: 10%;
}

.layout{
  width: calc(1230 * var(--asR));
  height: 0;
  min-height: calc(100 * var(--vh));
}

.view{
    display: block;
    opacity: 1;
    transition: 0.5s allow-discrete linear;
    @starting-style {
      opacity: 0;
    }
    will-change: opacity;
}

.view.Hide{
    display: none;
    opacity: 0;
}

.hideScroll {
	overflow-x: hidden;
	overflow-y: scroll;
	/*scrollbar-width: none;*/ /* Firefox */
	/*-ms-overflow-style: none;*/  /* Internet Explorer 10+ */
}

.hideScroll::-webkit-scrollbar { /* WebKit */
	/*width: 0;
	height: 0;*/
}


.unselectable, div, img, button {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

button{
  padding: 0;
  margin: 0;
  border: 0;
}

/*button{
  transition: filter 0.5s;
  filter: brightness(100%);
}

button:active{
  filter: brightness(70%);
}*/

.posABS{
  position: absolute;
}

.full{
  width: 100%;
  height: 100%;
}

.fullW{
  width: 100%;
  height: max-content;
}

/* iPad.css */
@media screen and (min-aspect-ratio: 1230/2042){
  :root {
    --asR: calc(90 / 2042 * 1vh);
  }
  .app-container{
    aspect-ratio: 1230/2042;
		height: 100vh;
    display: flex;
    justify-content: center;
	}
}

/* portrait.css */
@media screen and (max-aspect-ratio: 1230/2042) {
  :root {
    --asR: calc(100 / 1230 * 1vw);
  }
  .app-container{
		width: 100%;
    height: 100%;
	}
}