body {
    margin: 0;
    overflow-x: hidden;
    overflow-y: hidden;
}
p {
    color: white;
    font-family: 'Open Sans', Arial;
}
h1 {
    color: white;
    margin: 0;
}
a {
    color: rgb(147, 195, 255);
    text-decoration: underline;
}
a:hover {
    color: rgb(204, 49, 127);
}
a:active {
    color: rgb(228, 93, 161);
}
input {
    border: none;
    border-bottom: 3px solid #7e7e7e;
    color: #7e7e7e;
    outline: none;
    padding: 5px 0;
    font-size: 20px;
    background: transparent;
    width: 100%;
    transition: all 0.3s;
}
input:focus {
    border-bottom: 5px solid white;
    color: white;
    font-size: 23px;
    transition: all 0.3s;
}

.inline {
    display: inline;
}


.header {
    width: 100%;
    height: 50px;
    background-color: #000;
    border-bottom: 2px solid #858585;
    box-shadow: 0 12px 34px rgba(0, 0, 0, 0.8);

    position: absolute;

    display: flex;
    justify-content: space-between;
}
.header_linkie {
    font-size: 25px;
    padding: 11px;
    font-family: Arial;
}
.login {
    font-size: 25px;
    padding: 11px;
    color: white;

    scale: 1;
    transition: scale 0.2s;
}
.login:hover {
    color: rgb(147, 195, 255);
    scale: 0.9;
    transition: scale 0.2s;
}
.login:active {
    scale: 1.3;
    transition: scale 0.2s;
}







/* #region main page */
.page1 {
    background: #383838;
    background: linear-gradient(rgb(0, 0, 0), rgb(15, 12, 12) 40%, rgb(77, 77, 77));
    width: 100%;
    height: 100vh;
    padding-top: 72px;
}

.top_text {
    position:relative;
    padding-top: 50px;
    width: 0;
    height: 0;
}
.top_text h1 {
    font-family: arial;
    font-weight:300;
    font-size: clamp(67px, 11vw, 100vw);
    text-wrap-mode: nowrap;

    position: absolute;
    left: clamp(5px, 3vw, 60px);
    top: 5vh;
}
.top_text i {
    font-size: calc(clamp(67px, 11vw, 100vw) * 0.7);
}
.top_text p {
    font-family: 'Open Sans', Arial;
    font-stretch: condensed;
    font-weight: 600;
    font-size: calc(clamp(67px, 11vw, 100vw) * 0.32);
    text-wrap-mode: nowrap;

    position: absolute;
    left: calc(clamp(5px, 3vw, 60px) * 1.25);
    top: calc(5vh + clamp(67px, 11vw, 100vw) * 0.59);
}

.bottom_text {
    width: 0;
    height: 0;
    position: relative;
}
.bottom_text p {
    position: absolute;
    left: calc(100vw - clamp(150px, 56vw, 100vw) - clamp(5px, 3vw, 60px));
    top: 60vh;

    font-family: 'Open Sans', Arial;
    font-weight: 600;
    width: clamp(150px, 56vw, 100vw);
    text-align: right;
    font-size: clamp(20px, 4.2vw, 100vw);
}
.bottom_text i { /*i fucked something up at the top with inputs i think */
    color: inherit;
    font-size: inherit;
}

.camera_base {
    background-image: url(flared_base_fits_better.png);
    background-size:contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 40vh;

    position:relative;
    display: block;
    top: 210px;

    filter:
        drop-shadow(-4px 0 0 black)
        drop-shadow(4px 0 0 black)
        drop-shadow(0 -4px 0 black)
        drop-shadow(0 4px 0 black)
        drop-shadow(0 0 10px);

        z-index: 2;
}


model-viewer {
    width: 100vh;
    height: 100vh;
    position: inherit;
    left: calc(50vw - 50vh);
    top: calc(50vh - 102vh);
    background-color: transparent;
    pointer-events: none; /* optional */
}

.dust {
    position: absolute;
    bottom: -50px;
    width: 100%;
    
    height: clamp(100px, 50vh, 100vh);
    
    background: url('dust2.gif');
    background-blend-mode: difference;
    background-repeat: repeat-x;

}
.dust2 {
    background-image: url('dust floating up.png');
    background-size: cover;
    background-position: center;
    height: 1080px;
    max-height: 53%; /*bandaid fix */
    mix-blend-mode: multiply;
    z-index: 0;
}

.glow {
        display: none;
        user-select: none; 
}

/* #endregion */

/* #region Login portal */

.login_page {
    background-color: #d6eeff;
    height: calc(100vh - 50px);
    padding-top: 50px;
    align-items: center;
}

.top_text {
    color: black;
    font-family: Arial;
    text-decoration: underline;
    width: 100%;
    height: auto;
    text-align: center;
}

.main {
    width: 450px;
    height: 400px;
    background-color: black;
    margin: auto;
    margin-top: 15px;
    margin-bottom: 15px;
    box-shadow: 0px 10px 30px rgba(0,0,0,0.4);
}
.warning {
    width: 100%;
    height: 20%;
    background-color: #ff1e46;
    display: flex;
}
.fa-circle-exclamation {
    color: white;
    font-size: 30px;
    margin: 10px;
}
.warning p {
    margin-top: 5px;
    margin-right: 15px;
    font-family: 'Open Sans', Arial;
    font-size: 17px;
    font-weight: 600;
}



.username {
    width: 400px;
    height: 100px;
    margin: auto;
}
.username p {
    color: #7e7e7e;
    font-size: 25px;
    margin-bottom: 0;
}
.password {
    width: 400px;
    height: 100px;
    margin: auto;
}
.password p, i { /* targeting both cos i don't wana repeat the color. id rather type all this garbo */
    color: #7e7e7e;
    font-size: 25px;
    margin-bottom: 0;
    margin-top: 0;
}
.password i {
    font-size: 20px;
}

.login_button {
    background-color: #2f80b0;
    box-shadow: 0px 0px 0px #2f81b056;
    width: 385px;
    height: 70px;
    margin: auto;
    display: flex;
    text-align: center;
    align-items: center;

    transition: 0.4s;
}
.login_button p {
    margin-top: 0;
    font-size: 35px;
    font-weight: 600;
    margin: auto;

    text-shadow: 0 0 1px #ffffff27;
    transition: 0.6s;
}
.login_button:hover {
    background-color: #388cbd;
    scale: 1.05;
    box-shadow: 0px 10px 30px #2f81b0b0;
    transition: 0.4s;
}
.login_button:hover p {
    text-shadow: 0 0 25px #ffffff96;
    transition: 0.5s;
}
.login_button:active {
    scale: 1;
    border-radius: 12px;
    background-color: #124664;
}
.login_button:active p {
    scale: 1.1;
}

.disclosure {
    font-family: 'Open Sans', Arial;
    width: 400px;
    text-align: center;
    margin: auto;
}
/* #endregion */