@charset "UTF-8";
/* CSS Document */
	
	.major-mono-display-regular {
		font-family: "Major Mono Display", serif;
		font-weight: 400;
		font-style: normal;
	}
	
	.nova-mono-regular {
		font-family: "Nova Mono", serif;
  		font-weight: 400;
  		font-style: normal;
		}

	.nova-round-regular {
  		font-family: "Nova Round", serif;
  		font-weight: 400;
  		font-style: normal;
	}

	.pgray {
		text-decoration: none;
		color:#fff;
		opacity: .6;
	}

	.screen {
		color: #333;
		border-radius: 0px 10px 10px 0px;
		padding: 10px;
		height: 120px;
		margin-top: 10px;
		margin-bottom: 20px;
		margin-left: -25px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		align-items: flex-start;
		outline-style: solid;
		outline-color: #999;
	}

	.screen div {
		width: 100%;
	}

	.screen .function-label  {
		font-family: "Nova Mono", serif;
		text-transform: uppercase;
		font-size: 0.7rem;
		opacity: 0.7;
		margin-top: 2%;
	}
	
	.screen .history {
		font-family: "Nova Mono", serif;
		letter-spacing: -.2px; /* Reduce aún más el espacio */
		font-size: 0.8rem;
		opacity: 0.7;
		text-align: left;
	}

	.screen .output {
		font-family: "Nova Round", serif;
		font-stretch: semi-condensed;
		letter-spacing: -2.5px; /* Reduce el espacio entre letras */
		font-size: 2.2rem;
   	 	line-height: 1; /* 1.5 veces el tamaño de la fuente */
		text-align: right;
	}

	.row {
		display: flex;
		justify-content: space-between;
		margin-bottom: 13px;
	}


	.button {
		color: black;
		height: 40px;
		flex: 1;
		margin: 0 5px;
		display: flex;
		justify-content: center;
		align-items: center;
		cursor: pointer;
		font-size: .9rem;
		outline-width: 1px;
		outline-style: solid;
		outline-color: #999;
	}

	.toggle-btn {
		font-family: "Nova Mono", serif;
		text-transform: uppercase;
		font-size: .8rem;
		color: rgba(0, 0, 0, 0.7);
	}

	.toggle-btnr {
		font-family: "Nova Mono", serif;
		text-transform: uppercase;
		font-size: .8rem;
		color: rgba(0, 0, 0, 0.7);
		text-align: right;
	}

	.button.fn {
		font-family: "Major Mono Display", serif;
		border-radius: 10px;
		font-weight: bolder;
		background-color: #fff;
		opacity: .40,
	}

	.button.va {
		background-color: #fff;
		opacity: .70;
	}

	.button.vb {
		font-family: "Nova Mono", serif;
		font-size: 1rem;
		border-radius: 10px;
		border: 1.5px solid white;
		background-color: #000;
		color: #fff;
		font-weight: bold;
		opacity: .60;
		box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.3); /* Efecto de presión */
	}

	.button.op {
		font-family: "Nova Mono", serif;
		border-radius: 10px;
		background-color: #fff;
		font-size: 1.4rem;
		font-weight: bold;
		opacity: .80;
	}

	.button.ac {
		font-family: "Nova Mono", serif;
		border: 1px solid white;
		border-radius: 10px;
		font-size: 1.2rem;
		font-weight: bold;
		background-color: #333;
		color: white;
	}

	.button-pg {
		height: 40px;
		flex: 1;
		margin: 0 5px;
		display: flex;
		justify-content: center;
		align-items: center;
		cursor: pointer;
	}

	.button.vh {
		font-family: "Nova Mono", serif;
		border-radius: 30px;
		background-color: chocolate;
		color: white;
	}

	.button-space {
		color: black;
		border: none;
		border-radius: 10px;
		height: 40px;
		flex: 1;
		margin: 0 5px;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 1rem;
	}

	.button.active {
		background-color: #444;
		color: white;
	}

	.button.active-vb {
		background-color: #888;
		color: white;
	}

	.button.hidden {
		visibility: hidden;
	}

	.double-width {
    	flex-grow: 2.2;
	}

	.button:active {
    	transform: scale(0.9); /* Reduce un poco el tamaño */
    	box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.3); /* Efecto de presión */
	}

	.scroll-row {
		/*overflow-x: auto;*/
		display: flex;
		gap: 5px;
		margin-bottom: 10px;
	}

	.scroll-row::-webkit-scrollbar {
		display: none;
	}

	.bottom-fixed {
    	position: fixed;
   		bottom: 0;
		left: 0;
   	 	width: 100%;
    	padding: 10px;
		color: white;
		text-align: center;
		opacity: .3;
	}
	
	.calculator {
		width: 330px;
		height: 600px;
		border-radius: 20px;
		padding: 25px;
		line-height: 1px;
		display: flex;
		flex-direction: column;
		outline-width: 2px;
		outline-style: solid;
		outline-color: #999;
    }
	
	a:link, a:visited, a:hover, a:active {
		text-decoration: none;
		color: #000000;
	}
	
	canvas { 
		position:fixed; 
		top:0; 
		left:0; 
		z-index:-1; 
	}



		