/* EVOWEB Sistema — ecrã de login */

body.evoweb-auth {
	min-height: 100vh;
	display: grid;
	place-items: center;
	position: relative;
	overflow: hidden;
	padding: 24px;
}

.ev-auth-bg {
	position: fixed;
	inset: 0;
	z-index: 0;
	background:
		radial-gradient(1000px 600px at 15% 10%, rgba(0,182,241,.14), transparent 60%),
		radial-gradient(900px 600px at 85% 90%, rgba(217,23,139,.14), transparent 60%),
		radial-gradient(700px 500px at 70% 20%, rgba(101,45,153,.12), transparent 60%);
}

.ev-login { position: relative; z-index: 1; width: 100%; max-width: 400px; }

.ev-login-card {
	background: var(--ev-surface-2);
	border: 1px solid var(--ev-border);
	border-radius: 20px;
	padding: 40px 34px;
	backdrop-filter: blur(18px);
	box-shadow: 0 30px 80px -30px rgba(0,0,0,.55);
}

.ev-login-logo { width: 150px; height: auto; display: block; margin: 0 auto 24px; }
.ev-login-title { font-family: var(--ev-font-display); font-size: 21px; font-weight: 600; text-align: center; margin: 0 0 4px; }
.ev-login-sub { text-align: center; color: var(--ev-text-2); font-size: 14px; margin: 0 0 26px; }

.ev-form { display: flex; flex-direction: column; gap: 16px; }

.ev-field { display: flex; flex-direction: column; gap: 7px; }
.ev-field-label { font-size: 13px; font-weight: 500; color: var(--ev-text-2); }
.ev-field input {
	padding: 12px 14px;
	background: var(--ev-bg-2);
	border: 1px solid var(--ev-border-2);
	border-radius: var(--ev-radius-sm);
	color: var(--ev-text);
	font: inherit;
	transition: border-color .15s, box-shadow .15s;
}
.ev-field input:focus {
	outline: 0;
	border-color: var(--ev-cyan);
	box-shadow: 0 0 0 3px rgba(0,182,241,.18);
}

.ev-check { display: flex; align-items: center; gap: 9px; font-size: 13.5px; color: var(--ev-text-2); cursor: pointer; }
.ev-check input { width: 16px; height: 16px; accent-color: var(--ev-blue); }

.ev-login .ev-btn-primary { width: 100%; padding: 13px; margin-top: 4px; font-size: 15px; }

.ev-alert {
	background: rgba(217,23,139,.12);
	border: 1px solid rgba(217,23,139,.4);
	color: #ffb4dc;
	padding: 11px 14px;
	border-radius: var(--ev-radius-sm);
	font-size: 13.5px;
	margin-bottom: 18px;
}
