:root{
	--luma-auth-green:#173a36;
	--luma-auth-green-dark:#0e2d2a;
	--luma-auth-gold:#c7a074;
	--luma-auth-ink:#14211f;
	--luma-auth-muted:#687572;
	--luma-auth-border:#dfe7e4;
	--luma-auth-surface:#f6f8f7;
	--luma-auth-white:#fff;
	--luma-auth-danger:#a33c36;
	--luma-auth-danger-bg:#fff4f2;
	--luma-auth-success:#22664d;
	--luma-auth-success-bg:#eff8f3;
}

*,*::before,*::after{box-sizing:border-box}
html{min-height:100%;background:var(--luma-auth-green-dark)}
body.luma-auth-page{
	margin:0;
	min-width:320px;
	min-height:100vh;
	font-family:"Poppins",Arial,sans-serif;
	color:var(--luma-auth-ink);
	background:var(--luma-auth-white);
}
body.luma-auth-page img,
body.luma-auth-page svg{max-width:100%;height:auto}
body.luma-auth-page a{color:inherit}

.luma-auth-shell{
	min-height:100vh;
	display:grid;
	grid-template-columns:minmax(380px,42%) minmax(0,1fr);
	background:var(--luma-auth-white);
}

.luma-auth-brand{
	position:relative;
	isolation:isolate;
	overflow:hidden;
	min-width:0;
	padding:clamp(38px,5vw,72px);
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	background:linear-gradient(145deg,#102f2b 0%,#173a36 58%,#1b433e 100%);
	color:var(--luma-auth-white);
}
.luma-auth-brand::before{
	content:"";
	position:absolute;
	inset:0;
	z-index:-2;
	background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
	background-size:72px 72px;
	mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 88%);
}
.luma-auth-brand__halo{
	position:absolute;
	z-index:-1;
	border:1px solid rgba(199,160,116,.28);
	border-radius:999px;
	pointer-events:none;
}
.luma-auth-brand__halo--one{width:430px;height:430px;right:-180px;top:-100px}
.luma-auth-brand__halo--two{width:620px;height:620px;left:-360px;bottom:-280px}
.luma-auth-brand__logo{display:inline-flex;width:min(330px,82%);text-decoration:none}
.luma-auth-brand__logo img{display:block;width:100%;height:auto}
.luma-auth-brand__content{max-width:620px;margin-block:auto;padding-block:72px}
.luma-auth-eyebrow,.luma-auth-kicker{
	margin:0 0 18px;
	font-size:12px;
	line-height:1.2;
	font-weight:700;
	letter-spacing:.15em;
}
.luma-auth-eyebrow{color:var(--luma-auth-gold)}
.luma-auth-brand__content h1{
	margin:0;
	max-width:680px;
	font-family:Georgia,"Times New Roman",serif;
	font-size:clamp(44px,5vw,72px);
	font-weight:500;
	line-height:.98;
	letter-spacing:-.045em;
}
.luma-auth-brand__content p:last-child{
	margin:28px 0 0;
	max-width:570px;
	font-size:16px;
	line-height:1.75;
	color:rgba(255,255,255,.75);
}
.luma-auth-brand__foot{
	margin:0;
	font-size:13px;
	line-height:1.4;
	color:rgba(255,255,255,.55);
}

.luma-auth-main{
	min-width:0;
	padding:48px clamp(28px,6vw,96px);
	display:flex;
	align-items:center;
	justify-content:center;
	background:#fbfcfb;
}
.luma-auth-card{width:min(100%,500px)}
.luma-auth-card__mobile-brand{display:none}
.luma-auth-kicker{color:var(--luma-auth-gold)}
.luma-auth-heading{margin-bottom:30px}
.luma-auth-heading h2{
	margin:0;
	font-family:Georgia,"Times New Roman",serif;
	font-size:clamp(38px,4.2vw,54px);
	font-weight:500;
	line-height:1;
	letter-spacing:-.04em;
	color:var(--luma-auth-green-dark);
}
.luma-auth-heading p:last-child{
	margin:16px 0 0;
	font-size:15px;
	line-height:1.65;
	color:var(--luma-auth-muted);
}

.luma-auth-alert{
	margin:0 0 22px;
	padding:14px 16px;
	border:1px solid transparent;
	border-radius:12px;
	display:flex;
	align-items:flex-start;
	gap:10px;
	font-size:14px;
	line-height:1.55;
}
.luma-auth-alert svg{width:20px;min-width:20px;margin-top:1px;fill:currentColor}
.luma-auth-alert--error{background:var(--luma-auth-danger-bg);border-color:#f1cbc7;color:var(--luma-auth-danger)}
.luma-auth-alert--success{background:var(--luma-auth-success-bg);border-color:#cde9da;color:var(--luma-auth-success)}

.luma-auth-form{display:grid;gap:20px}
.luma-auth-field{display:grid;gap:9px;min-width:0}
.luma-auth-field>span{font-size:14px;font-weight:600;color:#243633}
.luma-auth-control{
	min-width:0;
	min-height:56px;
	padding:0 14px;
	display:flex;
	align-items:center;
	gap:11px;
	border:1px solid var(--luma-auth-border);
	border-radius:12px;
	background:var(--luma-auth-white);
	box-shadow:0 1px 2px rgba(15,46,42,.03);
	transition:border-color .18s ease,box-shadow .18s ease;
}
.luma-auth-control:focus-within{border-color:#7ca099;box-shadow:0 0 0 4px rgba(23,58,54,.08)}
.luma-auth-control>svg{width:20px;min-width:20px;fill:#758480}
.luma-auth-control input{
	width:100%;
	min-width:0;
	height:54px;
	padding:0;
	border:0;
	outline:0;
	background:transparent;
	font:500 16px/1.2 "Poppins",Arial,sans-serif;
	color:var(--luma-auth-ink);
}
.luma-auth-control input::placeholder{color:#98a5a2}
.luma-auth-password-toggle{
	width:44px;
	height:44px;
	min-width:44px;
	padding:0;
	border:0;
	border-radius:10px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	background:transparent;
	color:#72817e;
	cursor:pointer;
	touch-action:manipulation;
}
.luma-auth-password-toggle:hover,.luma-auth-password-toggle:focus-visible{background:var(--luma-auth-surface);color:var(--luma-auth-green);outline:2px solid transparent}
.luma-auth-password-toggle svg{width:21px;fill:currentColor}

.luma-auth-options{
	margin-top:-2px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	font-size:14px;
}
.luma-auth-options>a,.luma-auth-back,.luma-auth-site-link{font-weight:600;color:var(--luma-auth-green);text-decoration:none}
.luma-auth-options>a:hover,.luma-auth-back:hover,.luma-auth-site-link:hover{text-decoration:underline;text-underline-offset:3px}
.luma-auth-remember{display:inline-flex;align-items:center;gap:9px;color:#53615f;cursor:pointer}
.luma-auth-remember input{width:18px;height:18px;margin:0;accent-color:var(--luma-auth-green)}

.luma-auth-submit{
	width:100%;
	min-height:56px;
	margin-top:4px;
	padding:0 22px;
	border:1px solid var(--luma-auth-green);
	border-radius:12px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	background:var(--luma-auth-green);
	color:var(--luma-auth-white);
	font:700 15px/1 "Poppins",Arial,sans-serif;
	text-decoration:none;
	cursor:pointer;
	touch-action:manipulation;
	transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.luma-auth-submit:hover{background:var(--luma-auth-green-dark);border-color:var(--luma-auth-green-dark);box-shadow:0 10px 24px rgba(14,45,42,.12)}
.luma-auth-submit:focus-visible{outline:3px solid rgba(199,160,116,.45);outline-offset:3px}
.luma-auth-submit svg{width:20px;fill:currentColor}
.luma-auth-submit--link{margin-top:2px}

.luma-auth-back,.luma-auth-site-link{
	min-height:44px;
	display:inline-flex;
	align-items:center;
	gap:7px;
	font-size:14px;
	touch-action:manipulation;
}
.luma-auth-back{margin-top:22px}
.luma-auth-site-link{margin-top:28px;color:#6d7b78}
.luma-auth-back svg,.luma-auth-site-link svg{width:18px;fill:currentColor}

@media (max-width:980px){
	.luma-auth-shell{grid-template-columns:minmax(310px,38%) minmax(0,1fr)}
	.luma-auth-brand{padding:40px 32px}
	.luma-auth-brand__content h1{font-size:clamp(38px,5vw,54px)}
	.luma-auth-main{padding:42px 32px}
}

@media (max-width:760px){
	body.luma-auth-page{background:#fbfcfb}
	.luma-auth-shell{display:block;min-height:100svh;background:#fbfcfb}
	.luma-auth-brand{display:none}
	.luma-auth-main{min-height:100svh;padding:32px 20px calc(32px + env(safe-area-inset-bottom));align-items:center}
	.luma-auth-card{width:min(100%,480px)}
	.luma-auth-card__mobile-brand{
		margin-bottom:36px;
		display:flex;
		align-items:center;
		gap:12px;
		font-size:13px;
		font-weight:700;
		letter-spacing:.01em;
		color:var(--luma-auth-green-dark);
	}
	.luma-auth-card__mobile-brand img{width:46px;height:46px;object-fit:contain}
	.luma-auth-heading{margin-bottom:26px}
	.luma-auth-heading h2{font-size:42px}
}

@media (max-width:430px){
	.luma-auth-main{padding-inline:16px}
	.luma-auth-heading h2{font-size:38px}
	.luma-auth-options{align-items:flex-start;flex-direction:column;gap:12px}
}
