:root {
	--fc-light-bg: #ffffff;
	--fc-card-bg: #f8f9fa;
	--fc-border-color: #e9ecef;
	--fc-gold-dark: #b8860b;      
	--fc-brand-blue: #0f2c59;     
	--fc-text-main: #212529;
	--navbar-height: 61px;
}

/* Forza la pagina a occupare l'altezza esatta dello schermo senza scroll */
html, body {
	width: 100%;
	height: 100vh;
	height: -webkit-fill-available; /* Ottimizzazione iOS */
	max-width: 100%;
	overflow: hidden;
	background-color: var(--fc-card-bg); /* Sfondo leggero per far risaltare il box bianco */
	color: var(--fc-text-main);
	font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 0;
}

/* NAVBAR HEADER (Identica alla dashboard per continuità di stile) */
.navbar-fc {
	height: var(--navbar-height);
	background-color: var(--fc-brand-blue) !important; 
	border-bottom: 3px solid var(--fc-gold-dark);
	box-shadow: 0 4px 10px rgba(15, 44, 89, 0.15);
	z-index: 1030;
}

/* CONTENITORE PRINCIPALE CENTRATO */
.login-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: calc(75vh - var(--navbar-height)); /* Spazio rimanente sotto la navbar */
	padding: 20px;
	overflow-y: auto; /* Permette lo scroll del box solo se lo schermo è minuscolo */
	-webkit-overflow-scrolling: touch;
}

/* SCHEDA DI LOGIN */
.login-card {
	background-color: #ffffff;
	border: 1px solid var(--fc-border-color);
	border-radius: 16px;
	box-shadow: 0 10px 25px rgba(15, 44, 89, 0.08);
	width: 100%;
	max-width: 420px;
	padding: 35px 30px;
	transition: transform 0.2s;
}

/* Input stilizzati */
.form-control:focus {
	border-color: var(--fc-brand-blue);
	box-shadow: 0 0 0 0.25rem rgba(15, 44, 89, 0.1);
}

.input-group-text {
	background-color: var(--fc-card-bg);
	color: #6c757d;
	border-right: none;
}

.input-group .form-control {
	border-left: none;
}

.text-gold-custom {
	color: var(--fc-gold-dark);
	font-weight: bold;
}

/* Bottone Password Visibile */
.toggle-password {
	cursor: pointer;
	border-left: none;
	background-color: #ffffff;
}
.toggle-password:hover {
	color: var(--fc-brand-blue);
}