@import "buttons.css";
@font-face {
    font-family: 'Sansation';
    src: url("../fonts/sansation/Sansation-Regular.ttf");
}

* {
    font-family: 'Sansation';
}

html {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}

body {
    margin: 0;
    padding: 0;
    background: #0E232E;
    /* background: radial-gradient(circle at center, rgba(23, 59, 77, 1) 70%, rgb(14, 35, 46, 0.7)), -10px -5px / 5% url("/images/TechnoGrid_02.png"), black; */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2)), radial-gradient(circle at center, rgba(0, 0, 0, 0.651) 60%, rgba(12, 31, 41, 0.719)), radial-gradient(rgba(15, 15, 15, 0.8), rgba(15, 15, 15, 0.8)), -10px -5px / 5rem url("/images/TechnoGrid_02.png"), radial-gradient(rgba(15, 15, 15, 0.8), rgba(15, 15, 15, 0.7)), 0px 5px / 10rem url("/images/TechnoGrid_02.png"), black;
    animation-name: background_movement;
    animation-duration: 10s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

a {
    color: inherit;
}

input {
    width: 95%;
    max-width: 500px;
    box-sizing: border-box;
    padding: 10px;
    border: none;
    display: block;
    margin: 5px auto;
    font-size: 11pt;
}

textarea {
    width: 95%;
    max-width: 500px;
    box-sizing: border-box;
    padding: 10px;
    border: none;
    display: block;
    margin: 5px auto;
    font-size: 11pt;
}

#login__logo {
    display: block;
    margin: 5px auto 20px auto;
}

#login {
    display: block;
    width: 100%;
    max-width: 300px;
    margin: 20vh auto 0 auto;
}

#u,
#p {
    background: #ffffff44;
    color: #fff;
}

#s {
    background: #009900;
    color: #fff;
}

#u:hover,
#u:focus,
#p:hover,
#p:focus {
    color: #000;
    background: #fff;
    box-shadow: 0 0 2px 0 #555;
}

#s,
input[type="submit"] {
    cursor: pointer;
}

#s:hover,
#s:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
    color: #fff;
    background: #0c0;
    box-shadow: 0 0 2px 0 #0c0;
}

#errormessage {
    width: 95%;
    max-width: 500px;
    box-sizing: border-box;
    padding: 10px;
    border: none;
    display: block;
    margin: 5px auto;
    font-size: 11pt;
    background: #f00;
    color: #fff;
    text-align: center;
}

#tagline {
    position: fixed;
    bottom: 20px;
    left: 0;
    right: 0;
    text-align: center;
    color: #ffffff44;
}

#landing-logo {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    filter: drop-shadow(2px 2px 3px #008);
    opacity: 0.6;
}

@keyframes background_movement {
    0% {
        background-position-x: "0%, 0%, 0%, -10px, 0%, 0px, 0%,";
    }
    100% {
        background-position-x: "0%, 0%, 0%, -512px, 0%, 0px, 0%,";
    }
}