﻿@import url("colors.css");
@import url("material-ui.css");

:root {
    font-size: 16px;

    /**10px*/
    --font-size-2xs: 0.625rem;
    /**12px*/
    --font-size-xs: 0.75rem;
    /**14px*/
    --font-size-sm: 0.875rem;
    /** 16px*/
    --font-size-root: 1rem;
    /** 18px*/
    --font-size-lg: 1.125rem;
    /** 20px*/
    --font-size-xl: 1.25rem;
    /** 24px*/
    --font-size-2xl: 1.5rem;
    /** 32px*/
    --font-size-3xl: 2rem;

    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
}

/* Login Screen: http://codepen.io/jayshua/pen/raoRgp */
html, body {
    box-sizing: border-box;
    height: 100%;
    margin: 0;
    padding: 0;
    width: 100%;
    align-items: center;

    --threegis-font-family: 'ThreegisFont';

    font-family: var(--threegis-font-family) !important;
    --paper-font-common-base_-_font-family: var(--threegis-font-family) !important;
    --paper-font-caption_-_font-family: var(--threegis-font-family) !important;
}

.c-signin label {
    color: var(--text-default);
    width: 100%;
    padding-bottom: 4px;
    padding-top: 16px;
    font-size: 1rem;
}

.c-signin p {
    padding: 16px 16px 0 16px;
    color: var(--feedback-error-text);
}

.c-signin_buttonContainer {
    padding-top: 16px;
}

@font-face {
    font-family: 'ThreegisFont';
    src: url('./../fonts/Inter-VariableFont_opsz,wght.woff2') format('woff2');
}

body {
    background-size: 75% 75%;
    background-repeat: no-repeat;
    background-position: center center;
    background-position-y: calc(50%);
    background-blend-mode: overlay;

    background-image: url(./images/globe.svg);
    background-color: #3b3478;
}

*, *::before, *::after {
    box-sizing: inherit;
    margin: 0;
}

.c-signin input {
    padding: 0.5em;
    width: 25em;
    border-width: 1px;
    border-radius: 6px;
}

@media (max-width: 25em) {
    input {
        width: 15em;
    }
}

.c-signin {
    -ms-flex-align: center;
    -ms-flex-direction: column;
    -ms-flex-pack: distribute;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -webkit-justify-content: space-around;
    -webkit-transition: height 1s, top 1s, background-position 1s;
    -webkit-transition-delay: 1s;
    align-items: center;
    background-size: 100% 202%;
    color: var(--text-negative);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    padding: 16px;
    transition: height 1s, top 1s, background-position 1s, max-height .5s;
    transition-delay: 1s;
    margin: auto;
    width: auto;
    opacity: 0;
    background-color: var(--background-default);
    border-radius: 6px;
}

.c-signin--exit {
    -webkit-transition-delay: 0.5s;
    background-position: 0 100%;
    transition-delay: 0.5s;
}

.c-signin > * {
    -webkit-transition: opacity 0.5s;
    -webkit-transition-delay: 1s;
    transition: opacity 0.5s;
    transition-delay: 1s;
}

.c-signin--exit > * {
    -webkit-transition: opacity 0.5s;
    -webkit-transition-delay: 1s;
    transition: opacity 0.5s;
    transition-delay: 1s;
}

.c-signin_buttonContainer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.c-signin--exit ~ .newPage {
    -webkit-transition-delay: 1.5s;
    opacity: 1;
    transition-delay: 1.5s;
    visibility: visible;
}


#invalidLicenseScreen {
    position: fixed;
    z-index: 9999;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
}

#invalidLicenseBanner {
    padding: 1rem;
    background-color: var(--feedback-error-contained-background);
    color: var(--feedback-error-contained-text);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: large;
}

form#signin input {
    border: 1px solid var(--border-gray);
    border-radius: .125rem;
    font-size: 1rem;
    background-color: var(--background-default);
    outline-color: var(--gadget-primary);
    padding: .75rem;
    margin-top: 1rem;
}

form#signin input:hover {
    border-color: var(--text-hover);
}

form#signin label {
    display: none;
}

/* This overrides the browser setting for autofill that was making
    the background blue when an autofill selection was chosen*/
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px var(--background-default) inset;
    transition: background-color 5000s ease-in-out 0s;   }