body{
	font-size: max(1.25vw, 1.25vh);
	min-height: 100vh !important;
	margin: 0px;
	
	
	form{
		padding: max(3vw, 3vh);
		text-align: center;
		width: fit-content;
		margin-top: max(4vw, 4vh);
		position: relative;
		
		h1{
			position: absolute;
			top: 0px;
			left: min(-4vw, -4vh);
			transform: translateY(calc(-100% - max(2vw, 2vh)));
		}
		
		h2{
			text-align: center;
			color: red;
		}
		
		label{
			display: inline-block;
			width: min(75vw, 75vh);
			text-align: left;
			position: relative;
		}
		
		input{
			/* External block styling */
			width: min(75vw, 75vh);
			height: max(3vw, 4vh);
			margin: 0px;
			margin-bottom: max(2vw, 2vh);
			border: 1px solid grey;
			border-radius: max(1vw, 1vh);
			box-sizing: border-box;
			
			/* Internal styling */
			font-size: max(1.25vw, 1.25vh);
		}
	
		div{
			/* External block styling */
			width: min(75vw, 75vh);
			margin-bottom: max(2vw, 2vh);
			
			/* Internal block styling */
			display: inline-flex;
			gap: 1vw;
			justify-content: space-between;
			
			/* Internal styling */
			box-sizing: border-box;
			
			#Password{
				/* External block styling */
				width: 100vw;
				margin: 0px;
				margin-bottom: min(1vw, 1vh);
				min-width: 0px;
				
				/* Internal block styling */
				display: inline-block;
			}
			
			button{
				/* External block styling */
				flex-basis: 20%;
				height: max(3vw, 4vh);
				margin: 0px;
				margin-bottom: min(1vw, 1vh);
				padding: 0px 4%;
				border: 1px solid grey;
				border-radius: max(1vw, 1vh);
				
				/* Internal block styling */
				display: inline-block;
				
				/* Internal styling */
				font-size: max(1vw, 1vh);
			}
		}
		
		input[type="submit"]{
			padding: 0px;
			margin: auto;
			width: min(30vw, 30vh);
		}
	}
}