/*Fonts*/
@font-face {
  font-family: "headings";
  src: url('/static/fonts/Alata-Regular.ttf');
}
@font-face {
  font-family: "headings-oblique";
  src: url('/static/fonts/Alata-Regular.ttf');
}

@font-face {
  font-family: "ne_extralight";
  src: url('/static/fonts/neue_einstellung_extralight.otf');
}
@font-face {
  font-family: "ne_light";
  src: url('/static/fonts/neue_einstellung_light.otf');
}
@font-face {
  font-family: "ne_medium";
  src: url('/static/fonts/neue_einstellung_medium.otf');
}
@font-face {
  font-family: "ne_regular";
  src: url('/static/fonts/neue_einstellung_regular.otf') ;
}
@font-face {
  font-family: "ne_thin";
  src: url('/static/fonts/neue_einstellung_thin.otf');
}
@font-face {
  font-family: "superior_regular";
  src: url('/static/fonts/superior/LTSuperior-Regular.otf');
}
h1 {
  font-family: ne_regular;
  font-size: 4rem;
}
h3{
  font-family: headings;
  font-size: clamp(1rem, 4vw, 3.5rem);
}

body {
  background-attachment: fixed;
  background-image: url('/static/images/backgrounds/new_background-01.svg');
  background-repeat: no-repeat;
  margin: 0;
  background-position: top;
  background-size: cover;
  font-family: ne_thin;
  font-size: 1.4rem;
  color: white;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: min-content;
}

button{
  margin-top: 4rem;
  background: #1c1c1c;
  padding-top: .5rem;
  padding-bottom: .5rem;
  width: 60%;
  color: white;
  font-family: ne_extralight;
  box-shadow: 0 0 1rem #F4C037;
  font-size: 1.4rem;
  border: none;
  align-self: center;
}
button:hover {
  box-shadow: none;
}

.button2{
    background: rgba(28, 28, 28, 0);
  border-style: solid;
  border-width: 3px;
  border-color: antiquewhite;
}

.button2:hover {
      background: floralwhite;
      color: #1c1c1c;
}

.center_item{
  justify-self: center;
}

.logo {
  grid-column: 1 /-1;
  display: flex;
  max-height: 25vh;
  justify-self: center;
  margin-top: 10%;
  margin-bottom: 5%;
}

.headline {
  grid-column: 1 / -1;
  text-align: center;
  margin-left: 10%;
  margin-right: 10%;
}

.login-heading {
  font-family: headings;
  font-size: clamp(0.9rem, 2.5vw, 1.8rem);
  white-space: nowrap;
  text-align: center;
  margin-left: 20%;
  margin-right: 20%;
}

.no_margins {
  margin: 0;
  padding: 0;
}

.headline2{
    grid-column: 1 / 2;
    align-self: center;

}

.summary {
    margin-left: 10%;
  margin-right: 10%;
        margin-top: 3rem;
  display: flex;
  flex-direction: column;
}

.summary2 {
      margin-top: 3rem;
      grid-column: 1 / 2;
}

.featureimg {
  grid-column: 2 / 3;
  max-height: 40vh;
  align-self: center;
  justify-self: center;
  margin-top: 5rem;
}

.top_space {
  margin-top: 4rem;
  font-family: ne_light;
}

.login-logo{
height: auto;
  max-width: 100%;
  margin-left: 20%;
  margin-right: 20%;
  margin-top: 8%;
  margin-bottom: 1.5%;
}

.login_form {
  grid-column: 1/-1;
  margin-top: 2%;
}

.login_font_size{
   font-size: clamp(1.25rem, 2vw, 3rem);
 font-family: ne_regular, Helvetica, sans-serif;
}

.login_links {
  text-align: center;
  font-family: superior_regular;
}
.login_links a:link {
  color: #eeeeee;
}

input {
     font-size: clamp(1.25rem, 2vw, 3rem);
}

input{
   font-size: clamp(1.25rem, 2vw, 3rem);
  font-family: superior_regular, Helvetica, sans-serif;
  margin-left: 30px;
  vertical-align: center;
  border: #0f0f0f;
  border-style: solid;
  border-width: 1.5px;
  background-color: rgba(255, 255, 255, 0.7);
  padding: .25em;
  width: 100%;
  margin-right: 0;
  border-radius: 0.4rem;
}
input:focus {
    border: #11A530;
    border-style: solid;
  border-width: 1.5px;
  background-color: #ffffff;
    border-radius: 0.4rem;

}

table {
  border-spacing: 0em 1.5em;
}

input[type=submit]{
  background: #52b2cb;
  border-style: solid;
  border-width: 2px;
  border-color: #52b2cb;
  color: #ffffff;
  font-family: headings;
  padding: 0.5em 2.5em 0.5em 2.5em;
  width: 90%;
  margin-right: 10%;
  margin-left: 10%;
  border-radius: 999px;
}

input[type=submit]:hover {
  background-color: #347ca0;
  border-color: #347ca0;
  color: #ffffff;
  box-shadow: none;
}
input[type=submit]:active {
  background-color: #10507b;
  border-color: #10507b;
  color: #ffffff;
  box-shadow: none;
}

@property --login-a {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}

@keyframes login-spin {
  to { --login-a: 360deg; }
}

.login-submit {
  background: #52b2cb;
  border: 2px solid #52b2cb;
  color: #ffffff;
  font-family: headings;
  font-size: clamp(1.25rem, 2vw, 3rem);
  padding: 0.5em 2.5em;
  width: 90%;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  margin-top: 1rem;
  margin-bottom: 3rem;
  margin-right: 10%;
  margin-left: 10%;
  border-radius: 999px;
  position: relative;
  cursor: pointer;
  box-sizing: border-box;
  box-shadow: none;
}

.login-submit:hover {
  background: #010860;
  border-color: transparent;
  color: #ffffff;
  box-shadow: 0 0 20px rgba(248, 194, 44, 0.5), 0 0 45px rgba(248, 194, 44, 0.2);
}

.login-submit:hover::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 999px;
  padding: 2px;
  background: conic-gradient(from var(--login-a), transparent 20%, #f8c22c 50%, transparent 80%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
  animation: login-spin 2s linear infinite;
}

.login-submit:active {
  background: #0e5b5c;
  border-color: #0e5b5c;
  color: #ffffff;
  box-shadow: 0 0 40px rgba(248, 194, 44, 0.8), 0 0 80px rgba(248, 194, 44, 0.4);
}