/* ------------------------------------------- */
/* Hadrion-2025 - raadix.com/app - Main styles */
/* ------------------------------------------- */

@font-face {
  font-family: "MuseoModerno";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url('../fonts/MuseoModerno-Regular.woff2') format('woff2'),
       url('../fonts/MuseoModerno-Regular.woff') format('woff');
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url('../fonts/Roboto-Regular.woff2') format('woff2'),
       url('../fonts/Roboto-Regular.woff') format('woff');
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url('../fonts/Roboto-Italic.woff2') format('woff2'),
       url('../fonts/Roboto-Italic.woff') format('woff');
}
@font-face {
  font-family: "Roboto";
  font-style: bold;
  font-display: swap;
  font-weight: 700;
  src: url('../fonts/Roboto-Bold.woff2') format('woff2'),
       url('../fonts/Roboto-Bold.woff') format('woff');
}
@font-face {
  font-family: "RobotoMono";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url('../fonts/RobotoMono-Regular.woff2') format('woff2'),
       url('../fonts/RobotoMono-Regular.woff') format('woff');
}

* {
	box-sizing: border-box;
	font-family: 'Roboto', sans-serif;
}

:root {
	--yellow-color: #FCD900;
	--pink-color:   #FB05DE;
	--orange-color: #F29000;
	--red-color:    #E53312;
	--green-color:  #6EAB28;
	--light-blue-color: #009FE3;
	--blue-color:   #164194;
	--purple-color: #82368C;
	--grey-color:   #878787;
	--light-grey-color: #D0D0D0;
	--grey-text:    #575757;

	--theme-color: var(--green-color);
	--theme-font-color: white;
	--theme-bg-color: white;
}

body {
	margin: 0;
	padding: 0;
	background-color: white;
}

body h1 {
	font-size: 5mm;
	line-height: 6mm;
	color: var(--grey-text);
	margin: 2mm 0 1mm 0;
	font-weight: bold;
}

body h2 {
	font-size: 4.5mm;
	line-height: 5mm;
	color: var(--grey-text);
	margin: 0.2cm 0 0.1cm 0;
	font-weight: bold;
}

body h3 {
	font-size: 4.0mm;
	line-height: 5.0mm;
	margin: 2mm 0 1mm 0;
	color: var(--grey-text);
	font-weight: bold;
}

body h4 {
	font-size: 3.6mm;
	line-height: 4.4mm;
	margin: 0 0 4mm 0;
	color: var(--grey-text);
	font-weight: bold;
	font-style: italic;
}

body p {
	font-size: 3.6mm;
	line-height: 4.0mm;
	padding: 0;
	margin: 2mm 0 2mm 0;
	color: var(--grey-text);
}

::placeholder {
	/*color: #009FE3; */
	color: rgba(135, 135, 135, 0.6);
}
button:focus {
    outline: none;
}


/*================ INPUT ==================*/

.input-line {
	width: 100%;
	font-size: 3.6mm;
	line-height: 5.0mm;
	padding: 2mm 2mm;
	margin: 0.5mm 0;
	text-align: left;
}

.input-line > option {
	font-size: 3.6mm;
	line-height: 5.0mm;
	padding: 2mm 2mm;
}

.input-area-2 {
	width: 100%;
	max-width: 100%;
	min-width: 100%;
	font-size: 3.6mm;
	line-height: 5.0mm;
	height: 11.0mm;
	padding: 1mm 1mm;
	margin: 0.5mm 0;
	text-align: left;
}

.input-area-3 {
	max-width: 100%;
	min-width: 100%;
	font-size: 3.6mm;
	line-height: 5.0mm;
	min-height: 17.0mm;
	padding: 1mm 1mm;
	margin: 0.5mm 0;
	text-align: left;
}

.input-area-4 {
	max-width: 100%;
	min-width: 100%;
	font-size: 3.6mm;
	line-height: 5.0mm;
	min-height: 22.0mm;
	padding: 1mm 1mm;
	margin: 0.5mm 0;
	text-align: left;
}
.input-area-6 {
	max-width: 100%;
	min-width: 100%;
	font-size: 3.6mm;
	line-height: 5.0mm;
	min-height: 32.0mm;
	padding: 1mm 1mm;
	margin: 0.5mm 0;
	text-align: left;
}

.input-area-8 {
	max-width: 100%;
	min-width: 100%;
	font-size: 3.6mm;
	line-height: 5.0mm;
	min-height: 42.0mm;
	padding: 1mm 1mm;
	margin: 0.5mm 0;
	text-align: left;
}
.input-area-12 {
	max-width: 100%;
	min-width: 100%;
	font-size: 3.6mm;
	line-height: 5.0mm;
	height: 62mm;
	padding: 1mm 1mm;
	margin: 0.5mm 0;
	text-align: left;
}
.input-area-16 {
	max-width: 100%;
	min-width: 100%;
	font-size: 3.6mm;
	line-height: 5.0mm;
	height: 82mm;
	padding: 1mm 1mm;
	margin: 0.5mm 0;
	text-align: left;
}

.input-area-20 {
	max-width: 100%;
	min-width: 100%;
	font-size: 3.6mm;
	line-height: 5.0mm;
	height: 102mm;
	padding: 1mm 1mm;
	margin: 0.5mm 0;
	text-align: left;
}

textarea[readonly], textarea:disabled,
input[readonly], input:disabled {
	background-color: #EEEEEE;
	border: 1px solid #575757;
	border-radius: 1mm;
}

/*========================= PAGES ============================================*/

#page-login {
	position: fixed;
	display: block;
	z-index: 1000;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
/*	align-items: center;
	justify-content: center;*/
	background-color: var(--theme-bg-color);
}

#login-form {
	display: block;
	position: relative;
	width: 120mm;
	max-width: 100%;
	margin: 2mm auto;
	padding: 0;
	border: 2px solid var(--theme-color);
	border-radius: 2mm;
	overflow: hidden;
	background-color: inherit;
	box-shadow: 0 2px 6px rgba(0,0,0,0.12), 0 2px 6px rgba(0,0,0,0.24);
}
#mfa-form {
	display: none;
	position: relative;
	width: 120mm;
	max-width: 100%;
	margin: 2mm auto;
	padding: 0;
	border: 2px solid var(--theme-color);
	border-radius: 2mm;
	overflow: hidden;
	background-color: inherit;
	box-shadow: 0 2px 6px rgba(0,0,0,0.12), 0 2px 6px rgba(0,0,0,0.24);
}

#login-header, #mfa-header {
	position: relative;
	width: 100%;
	height: 10mm;
	color: white;
	background-color: var(--theme-color);
	font-size: 4.5mm;
	line-height: 6mm;
	padding: 2mm 4mm;
	margin: 0;
}

#login-body, #mfa-body {
	position: relative;
	padding: 2mm 4mm;
	margin: 0;
}

#mfa-code, #mfa-enroll-code {
	display: block;
	font-size: 5mm;
	line-height: 6mm;
	text-align: center;
	padding: 2mm 2mm;
	width: 36mm;
	margin: 2mm 2mm 0 0;
	border-radius: 2mm;
	border: 0.2mm solid var(--grey-color);
}

.login-button {
	display: block;
	font-size: 4.5mm;
	line-height: 6mm;
	text-align: center;
	padding: 2mm 2mm;
	min-width: 50mm;
	margin: 2mm 0;
	border-radius: 2mm;
	box-shadow: none;
	border: none;
	cursor: pointer;
	color: white;
	background-color: var(--theme-color);
}
.login-button:hover, #login-reset-btn:hover, #mfa-back-btn:hover {
	outline: 0.7mm solid var(--yellow-color);
}
.login-button:active, #login-reset-btn:active, #mfa-back-btn:active {
	outline: 1.4mm solid var(--yellow-color);
}

/* login password reset button */
#login-reset-btn, #mfa-back-btn {
	font-size: 3.5mm;
	line-height: 4mm;
	text-align: center;
	color: var(--grey-text);
	background-color: var(--light-grey-color);
	padding: 2mm 2mm;
	margin: 2mm 0;
	width: 100%;
	border: none;
	border-radius: 2mm;
	cursor: pointer;
}

#login-message, #mfa-message {
	display: none;
	text-align: left;
	color: #E53312;
	background-color: white;
	font-size: 3.6mm;
	line-height: 5mm;
	padding: 2mm 4mm;
}

/*========================= SCREENBLOCK EDIT ==================================*/

.block-screen {
	position: fixed;
	display: none;
	z-index: 100;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	background-color: rgba(135, 135, 135, 0.6);
	opacity: 1.0;
}

.edit-screen {
	position: fixed;
	display: grid;
	z-index: 101;
	left: -100mm;
	top: 15mm;
	bottom: 0;
	width: 100mm;
	max-width: 100%;
	background-color: white;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	grid-auto-rows: max-content;
	grid-column-gap: 0;
	grid-row-gap: 2mm;
	padding: 2mm 2mm;
	margin: 0;
	transition: left 0.5s ease-out;
	overflow-y: auto;
}
.edit-screen > div,fieldset {
	grid-column: 1/-1;
	padding: 0;
	margin: 0;
}
.edit-screen legend {
	font-size: 3.6mm;
	line-height: 4.0mm;
	padding: 0 2mm;
	margin: 0;
	color: #575757;
}

.button-container {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	gap: 4mm;
	border: none;
}
.button-container button {
  min-width: 34mm;
	border: none;
	border-radius: 2mm;
	font-size: 5mm;
	line-height: 10mm;
	cursor: pointer;
	text-align: center;
	padding: 0 4mm;
	margin: 0;
}
.button-container button:hover {
	outline: 0.7mm solid var(--yellow-color);
}
.button-container button:active {
	outline: 1.4mm solid var(--yellow-color);
}

.edit-screen #nt-file-name {
	grid-column: span 4;
	margin: 0;
	border-left: none;
	border-right: none;
	border-radius: 0;
}

.edit-screen .small-button {
	grid-column: span 1;
	border: none;
	font-size: 5mm;
	line-height: 10mm;
	cursor: pointer;
	text-align: center;
	padding: 0;
	margin: 0;
}
.edit-screen .small-button:hover {
	outline: 0.7mm solid var(--yellow-color);
}
.edit-screen .small-button:active {
	outline: 1.4mm solid var(--yellow-color);
}

/*==== Hadrion colors ================================*/

.rdx-white, .hadrion-white, .hover-white:hover {
	color: #575757;
	background-color: white;
}
.rdx-yellow, .hadrion-yellow, .hover-yellow:hover {
	color: #575757;
	background-color: #FCD900;
}
.rdx-orange, .hadrion-orange, .hover-orange:hover {
	color: white;
	background-color: #F29000;
}
.rdx-red, .hadrion-red, .hover-red:hover {
	color: white;
	background-color: #E53312;
}
.rdx-green, .hadrion-green, .hover-green:hover {
	color: white;
	background-color: #6EAB28;
}
.rdx-lightblue, .hadrion-lightblue, .hover-lightblue:hover {
	color: white;
	background-color: #009FE3;
}
.rdx-blue, .hadrion-blue, .hover-blue:hover {
	color: white;
	background-color: #164194;
}
.rdx-pink, .hadrion-pink, .hover-pink:hover {
	color: white;
	background-color: #FB05DE;
}
.rdx-purple, .hadrion-purple, .hover-purple:hover {
	color: white;
	background-color: #82368C;
}
.rdx-grey, .hadrion-grey, .hover-grey:hover {
	color: white;
	background-color: #878787;
}
.rdx-lightgrey, .hadrion-lightgrey, .hover-lightgrey:hover {
	color: white;
	background-color: #B7B7B7;
}

/* === FILES ===========================================*/

.input-file {
	position: absolute;
	visibility: hidden;
	width: 1px;
	height: 1px;
	left: 0;
	top: 0;
	opacity: 0;
	overflow: hidden;
}


.file-button {
	border: none;
	font-size: 5mm;
	line-height: 8mm;
	text-align: center;
	padding: 1mm 1mm;
	margin: 0;
}

.file-button:hover {
	box-shadow: 0 2px 6px rgba(0,0,0,0.12), 0 2px 4px rgba(0,0,0,0.24);
}

