/*
 * Prihlasovacia stránka Účtovníctva Monety (_program/render/basic/security/auth).
 *
 * Pozadie je tlačová zostava na tabelačnom papieri (img/prihlasenie-pozadie.svg, vymyslené
 * údaje). Prepínač režimu požiadavky a log požiadavky majú štýly Arinasu ako example projekt
 * (arinas-general.css, arinas-log.css) — tu sa len umiestňujú. Stránka má jeden vzhľad
 * (tmavý stôl, svetlý papier) bez ohľadu na tému systému.
 */

:root {
	--stol: #14231e;
	--papier: #fbfaf4;
	--atrament: #1f2a30;
	--atrament-jemny: #5b6a6f;
	--zelena: #2f6b55;
	--zelena-tmava: #214d3d;
	--okraj: #c9d3c5;
	--cervena: #a8423a;
	--cervena-pozadie: #f6e8e4;
	color-scheme: light;
}

html {
	height: 100%;
}

body.moneta-prihlasenie {
	min-height: 100%;
	margin: 0;
	background: var(--stol);
	color: var(--atrament);
	font-family: "Segoe UI", "Noto Sans", "DejaVu Sans", system-ui, sans-serif;
	font-size: 15px;
	line-height: 1.45;
}

/* scéna na celú výšku okna, rámček v strede */
.moneta-prihlasenie .scena {
	box-sizing: border-box;
	min-height: 100vh;
	min-height: 100svh;
	display: grid;
	place-items: center;
	padding-block: 2rem;
	padding-inline: 16px;
	background:
		radial-gradient(ellipse at 50% 45%, rgba(12, 22, 18, 0.1) 0%, rgba(12, 22, 18, 0.62) 100%),
		url('../img/prihlasenie-pozadie.svg') center / cover no-repeat,
		var(--stol);
}

.moneta-prihlasenie .karta {
	box-sizing: border-box;
	width: min(100%, 24rem);
	padding: 2rem 2rem 1.75rem;
	background: var(--papier);
	border-top: 5px solid var(--zelena);
	border-radius: 6px;
	box-shadow: 0 30px 70px rgba(0, 0, 0, 0.5), 0 3px 10px rgba(0, 0, 0, 0.25);
}

.moneta-prihlasenie .karta h1 {
	display: inline-block;
	margin: 0;
	padding-bottom: 0.3rem;
	font-family: Georgia, "DejaVu Serif", "Noto Serif", serif;
	font-size: 1.8rem;
	font-weight: normal;
	line-height: 1.2;
	color: var(--atrament);
	text-wrap: balance;
	/* dvojitá čiara pod súčtom, ako v účtovnej knihe */
	border-bottom: 3px double var(--cervena);
}

.moneta-prihlasenie .karta .podnadpis {
	margin: 0.7rem 0 1.4rem;
	color: var(--atrament-jemny);
	font-size: 0.75rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.moneta-prihlasenie .karta .hlasenie {
	margin: 0 0 1rem;
	padding: 0.6rem 0.75rem;
	border-left: 3px solid var(--cervena);
	background: var(--cervena-pozadie);
	color: #6b2721;
	font-size: 0.9rem;
}

.moneta-prihlasenie .formular {
	display: grid;
	gap: 0.35rem;
}

.moneta-prihlasenie .formular label {
	margin-top: 0.55rem;
	font-size: 0.85rem;
	font-weight: 600;
}

.moneta-prihlasenie .formular input {
	box-sizing: border-box;
	width: 100%;
	padding: 0.6rem 0.7rem;
	border: 1px solid var(--okraj);
	border-radius: 4px;
	background: #fff;
	color: var(--atrament);
	font: inherit;
}

.moneta-prihlasenie .formular input:focus {
	border-color: var(--zelena);
	outline: 2px solid var(--zelena);
	outline-offset: 1px;
}

.moneta-prihlasenie .formular button {
	margin-top: 1.3rem;
	padding: 0.7rem 1rem;
	border: 0;
	border-radius: 4px;
	background: var(--zelena);
	color: #fff;
	font: inherit;
	font-weight: 600;
	letter-spacing: 0.02em;
	cursor: pointer;
}

.moneta-prihlasenie .formular button:hover {
	background: var(--zelena-tmava);
}

.moneta-prihlasenie .formular button:focus-visible {
	outline: 2px solid var(--zelena-tmava);
	outline-offset: 2px;
}

/* prepínač režimu požiadavky (vzhľad z arinas-general.css) v ľavom dolnom rohu scény */
.moneta-prihlasenie > .ars-request-mode {
	position: absolute;
	bottom: 12px;
	left: 12px;
	margin: 0;
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.4);
}

/* log požiadavky pod scénou na tmavom podklade, ako v example projekte */
.moneta-prihlasenie > .ladenie {
	padding: 10px;
	background: #0f1a16;
	color: #c4c4c4;
	font-family: monospace;
}

.moneta-prihlasenie > .ladenie::after {
	content: "";
	display: block;
	clear: both;
}

@media (max-width: 56rem) {
	.moneta-prihlasenie > .ars-request-mode {
		position: static;
		box-sizing: border-box;
		width: auto;
		max-width: 300px;
		margin: 16px;
	}
}
