/*
Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
Click nbfs://nbhost/SystemFileSystem/Templates/Other/CascadeStyleSheet.css to edit this template
*/
/* 
    Created on : Dec 1, 2025, 10:25:51 AM
    Author     : julio
*/
:root {
    box-sizing: border-box;
    font-size: calc(1vw + 0.0em);
}
*,
*::before,
*::after {
    box-sizing: inherit;
}
body {
    margin: 0;
    overflow-y: hidden;
    /*font-family: Helvetica, Arial, sans-serif;*/
    font-family: Times, "Times New Roman", Georgia, serif; /*serif*/
    background: #4099ff;
}
/*modal*/
.modal {
    position: absolute; 
    display: none;      /* Hidden by default */
    flex-direction: row;
    width: 100%;
    z-index: 10; 
}
.fr {
    position: relative;
    display: grid;
    grid-template-columns: 35% 30% 35%;
    grid-template-rows: 100%;
    width: 100%;
}
.fr-modal-begin {
    position: relative;
    display: flex;
    grid-column: 1;
    grid-row: 1;
    margin: 0;
    border: 0px solid red;
}
.form {
    position: relative;
    display: block;
    grid-column: 2;
    grid-row: 1;
    border: 0px solid white;
}
.modal-content {
    display: grid;
    grid-template-columns: 100%;
    background-color: #fefefe;
    border: 2px solid black;
    border-radius: 0.5em;
    padding: 0.5em;
}
.login {
    position: relative;
    display: flex;
    flex-direction: row;   /* wrap children elements to columns */
    align-items: center;      /* Center children horizontally */
    justify-content: center;
    grid-column: 1;
    grid-row: 1;
}
.uid {
    position: relative;
    display: flex;
    flex-direction: row;   /* wrap children elements to columns */
    align-items: center;      /* Center children horizontally */
    justify-content: center;
    grid-column: 1;
    grid-row: 2;
}
.psw {
    position: relative;
    display: flex;
    flex-direction: row;   /* wrap children elements to columns */
    align-items: center;      /* Center children horizontally */
    justify-content: center;
    grid-column: 1;
    grid-row: 3;
}
.x {
    width: 100%;
    margin-bottom: 0.5em;
}
.fr-modal-end {
    position: relative;
    display: block;
    grid-column: 3;
    grid-row: 1;
    border: 0px solid yellow;
}
/*container*/
.container {
    display: grid;
}
/*header*/
.header {
    position: relative;
    grid-column-start: 1;
    grid-row-start: 1;
    border: 0px solid black;
    z-index: 10; 
}
.hr {
    position: relative;
    display: grid;
    grid-template-columns: 3% 7% 75% 7% 3% 5%;
    grid-template-rows: 100%;
    margin-top: 0.5rem;
}
.hr-logo-begin {
    position: relative;
    display: flex;
    grid-column: 1;
    grid-row: 1;
    border: 0px solid green;
}
.wk {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
}
.hr-logo {
    position: relative;
    display: flex;
    flex-direction: column;   /* wrap children elements to columns */
    align-items: center;      /* Center children horizontally */
    justify-content: center;  /* Center children vertically */
    grid-column: 2;
    grid-row: 1;
}
.hr-logo img {
    height: auto;
    max-width: 100%;
}
.hr-logo-between-contactus {
    display: block;
    grid-column: 3;
    grid-row: 1;
    border: 0px solid yellow;
}
.user {
    position: relative;
    grid-column: 4;
    grid-row: 1;
    text-align: center;
}
.nuser {
    display: inline-block;
    font-weight: bold;
    font-size: .9em;
    color: rgb(20, 80, 50);
    vertical-align: middle;
    line-height: normal;
}
.lang {
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: 100%;
}
.custon-select {
    position: relative;
    display: block;
    border: 2px solid rgb(90, 90, 90);
    border-radius: 0.2em;
    background-color: transparent;
    font-weight: bold;
    font-size: .8em;
    color: white;
    text-align: center;
    margin-right: .5em;
}
.id02 {
    display: block;
}
.idx2 {
    display: none;
}
/*webgl*/
.webgl {
    position: fixed;
    display: block;
    grid-column-start: 1;
    grid-row-start: 1;
    border: 0px solid red;
}
/*main*/
.main {
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: 100%;
}
.controls {
    display: grid;
    grid-template-columns: 85% 15%;
    grid-template-rows: auto 1fr;
    border: 0px solid orangered;
    z-index: 8; 
}
.before-button {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 2;
}
.toggle-button {
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 2;
    padding-top: 0.5rem;
    border: 0px solid yellow;
}
.before-content {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 2;
    grid-row-end: 3;
    border: 0px solid white;
}
.toggle-content {
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 2;
    grid-row-end: 3; 
    margin-top: 0.2em;
    padding-top: 0.2em;
    padding-right: 0.2em;
    border: 1px solid white;
}
.my_2 {
    display: grid;
    grid-template-columns: 20% 70% 10%;
    grid-template-rows: auto 1fr;
    position: relative;
    font-size: .9em;
    font-weight: bold;
    padding-bottom: 0.5em;
}
.my_2 > label {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 2;
    position: relative;
    color: white;
    width: 2.5em;
    padding-left: 0.5em;
    align-self: center;
}
.my_2 > input {
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 2;
    position: relative;
    align-self: start;
    width: auto;
}
.my_2 > output {
    grid-column-start: 3;
    grid-column-end: 4;
    grid-row-start: 1;
    grid-row-end: 2;
    position: relative;
    padding: 0 0.4em 0 0.2em;
    align-self: center;
    color: white;
    border: 1px solid black;
}
