/* Prijavni ekran – Depo, plavo-crvena paleta.
   Fontovi su lokalni jer CSP na index.php ne dopušta vanjske izvore. */

@font-face {
	font-family: "Plus Jakarta Sans";
	font-style: normal;
	font-weight: 200 800;
	font-display: swap;
	src: url("../fonts/plus-jakarta-sans-latin-ext-wght-normal.woff2") format("woff2-variations"), url("../fonts/plus-jakarta-sans-latin-ext-wght-normal.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Plus Jakarta Sans";
	font-style: normal;
	font-weight: 200 800;
	font-display: swap;
	src: url("../fonts/plus-jakarta-sans-latin-wght-normal.woff2") format("woff2-variations"), url("../fonts/plus-jakarta-sans-latin-wght-normal.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
	--lg-main: #2748a9;
	--lg-main-hover: #1f3b8f;
	--lg-dark: #142a6e;
	--lg-dark-2: #19327f;
	--lg-dark-3: #1e3b8e;
	--lg-accent: #e0262c;
	--lg-text: #14213d;
	--lg-muted: #5d6987;
	--lg-line: #8590ad;
	--lg-error-bg: #fdeeee;
	--lg-error-text: #8c1c1c;
	--lg-font: "Plus Jakarta Sans", Poppins, "Segoe UI", system-ui, -apple-system, Helvetica, Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }

html { height: 100%; }

.lg-body {
	margin: 0;
	min-height: 100%;
	background: #fff;
	color: var(--lg-text);
	font-family: var(--lg-font);
	font-size: 14px;
	line-height: 1.45;
	-webkit-font-smoothing: antialiased;
}

.lg-page {
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	min-height: 100vh;
}

/* ---------- lijeva ploča ---------- */

.lg-art {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	padding: 44px;
	overflow: hidden;
	background: linear-gradient(160deg, var(--lg-dark) 0%, var(--lg-dark-2) 60%, var(--lg-dark-3) 100%);
}

.lg-art::after {
	content: "";
	position: absolute;
	left: -10%;
	right: -10%;
	top: 48%;
	height: 2px;
	background: var(--lg-accent);
	box-shadow: 0 14px 0 var(--lg-accent);
	opacity: .6;
	transform: rotate(-6deg);
	pointer-events: none;
}

.lg-logo-pill {
	position: relative;
	z-index: 1;
	display: inline-flex;
	padding: 8px 14px;
	background: #fff;
	border-radius: 10px;
	line-height: 0;
}

.lg-art .lg-logo { height: 46px; width: auto; }

.lg-product {
	position: relative;
	z-index: 1;
	margin: 0;
	color: #fff;
	font-size: clamp(28px, 3vw, 40px);
	font-weight: 800;
	letter-spacing: -1.5px;
	line-height: 1;
}

/* ---------- desna ploča ---------- */

.lg-panel {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 32px 24px;
	background: #fff;
}

.lg-form {
	width: 100%;
	max-width: 390px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.lg-logo-mobile { display: none; height: 44px; width: auto; align-self: flex-start; margin-bottom: 8px; }

.lg-title {
	margin: 0;
	font-size: 26px;
	font-weight: 700;
	letter-spacing: -.4px;
	color: var(--lg-text);
}

.lg-sub { margin: -8px 0 4px; color: var(--lg-muted); }

.lg-error {
	padding: 10px 12px;
	border-left: 3px solid var(--lg-accent);
	border-radius: 6px;
	background: var(--lg-error-bg);
	color: var(--lg-error-text);
	font-weight: 500;
}
.lg-error br { display: none; }

.lg-field label {
	display: block;
	margin-bottom: 6px;
	font-size: 13px;
	font-weight: 600;
	color: var(--lg-text);
}

.lg-input {
	display: block;
	width: 100%;
	height: 46px;
	padding: 0 14px;
	border: 1px solid var(--lg-line);
	border-radius: 10px;
	background: #fff;
	color: var(--lg-text);
	font: inherit;
	font-size: 15px;
}
.lg-input:hover { border-color: var(--lg-main); }
.lg-input:focus { outline: 2px solid var(--lg-main); outline-offset: 0; border-color: transparent; }

.lg-btn {
	margin-top: 6px;
	height: 46px;
	border: 0;
	border-radius: 10px;
	background: var(--lg-main);
	color: #fff;
	font: inherit;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	transition: background-color .15s;
}
.lg-btn:hover { background: var(--lg-main-hover); }
.lg-btn:focus-visible { outline: 3px solid var(--lg-accent); outline-offset: 2px; }

/* ---------- uži zasloni ---------- */

@media (max-width: 860px) {
	.lg-page { grid-template-columns: 1fr; }
	.lg-art { display: none; }
	.lg-panel { align-items: flex-start; padding-top: 56px; }
	.lg-logo-mobile { display: block; }
}

@media (prefers-reduced-motion: reduce) {
	.lg-btn { transition: none; }
}
