@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&display=swap');
:root {
    --background: #1b1b1b;
    --input: #2e2e2e;
    --input-accent: #3a3a3a;
    --font: #ebebeb;
    --font-accent: #888888;
    --yellow: #e0c753;

    --sans-serif: 'Montserrat', sans-serif;
}

body {
    min-height: 100vh;
    margin: 0;

    background-color: var(--background);
    color: var(--font);
    font-family: var(--sans-serif);
    text-align: center;
}

main {
    padding: 0 1em;
}

a {
    color: var(--yellow);
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

button, input[type=submit] {
    border-radius: 0;
    border: none;
    padding: 0.6em;
    font-weight: bold;
    font-family: var(--sans-serif);
    background-color: var(--yellow);
}

button:hover, input[type=submit]:hover {
    cursor: pointer;
}

input[type=text], input[type=number], input[type=password], textarea {
    background-color: var(--input);
    border: none;
    color: var(--font);
    border-radius: 0;
    padding: 1.4em;
    margin: 8px 0;
    box-sizing: border-box;
    outline: none;
    font-family: var(--sans-serif);
}

input[type=text]:focus, input[type=number]:focus, input[type=password]:focus {
    outline: 3px solid var(--input-accent);
}

/* footer */

body {
  display: flex;
  flex-direction: column;
}

main {
  flex: 1;
}

footer {
    padding-top: 2em;
    color: var(--font-accent);
}

a.adminlogin{
    color: var(--font-accent);
}

.label {
    text-align: right;
    color: var(--font-accent);
}

.info {
    text-align: left;
    overflow-wrap: break-word;
}

.welcomeText {
    width: 40%;
    margin-left: auto;
    margin-right: auto;
    text-align: justify;
    white-space: pre-wrap;
}

@media (orientation: portrait) {
    .welcomeText {
        width: 100%;
    }
}