/*
 * Tarif Akademi LMS — Giris / kayit ekrani.
 *
 * Kart, form, buton ve alert bilesenleri assets/css/panel.css icinde
 * tanimlidir ve bu dosyadan once yuklenir.
 */

.tlms-auth {
	padding-top: 1rem;
	padding-bottom: 3rem;
	max-width: 64rem;
}

.tlms-auth-grid {
	display: grid;
	gap: 1.75rem;
	align-items: center;
}

@media (min-width: 900px) {
	.tlms-auth-grid {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
		gap: 3.5rem;
	}
}

/* ---- Marka tarafi ------------------------------------------------ */

.tlms-auth-brand h1 {
	font-family: var(--font-heading, "Plus Jakarta Sans", sans-serif);
	font-size: clamp(2.2rem, 6vw, 3.2rem);
	font-weight: 800;
	letter-spacing: -.035em;
	line-height: 1;
	margin: .5rem 0 0;
}

.tlms-auth-lede {
	margin: .9rem 0 0;
	font-size: 1.02rem;
	line-height: 1.6;
	color: var(--tl-ink-2);
	max-width: 30rem;
}

/* ---- Rol anahtari + acilis paneli -------------------------------- */

.tlms-roleswitch {
	display: flex;
	gap: .45rem;
	flex-wrap: wrap;
	margin-top: 1.75rem;
}

.tlms-rolepanel {
	margin-top: 1.1rem;
	padding-top: 1.1rem;
	border-top: 1px solid var(--tl-hairline);
	animation: tlms-role-in .22s ease both;
}

.tlms-rolepanel[hidden] { display: none; }

@keyframes tlms-role-in {
	from { opacity: 0; transform: translateY(4px); }
	to   { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
	.tlms-rolepanel { animation: none; }
}

.tlms-rolepanel-lede {
	margin: 0 0 .75rem;
	font-size: .95rem;
	font-weight: 600;
	line-height: 1.5;
	color: var(--tl-fg);
}

.tlms-rolepanel ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: .5rem;
}

.tlms-rolepanel li {
	position: relative;
	padding-left: 1.4rem;
	font-size: .89rem;
	line-height: 1.5;
	color: var(--tl-ink-2);
}

/* Marka gülü tonunda ince onay isareti */
.tlms-rolepanel li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .35rem;
	width: .85rem;
	height: .45rem;
	border-left: 2px solid var(--tl-primary);
	border-bottom: 2px solid var(--tl-primary);
	transform: rotate(-45deg);
	opacity: .7;
}

/* Mobilde rol açıklaması ikincil bilgi — formdan sonra gelsin. */
@media (max-width: 899px) {
	.tlms-auth-brand { order: 2; }
	.tlms-auth-panel { order: 1; }
	.tlms-roleswitch { margin-top: 1.25rem; }
}

/* ---- Form tarafi ------------------------------------------------- */

.tlms-auth-card { margin-bottom: 0; }

.tlms-auth-segment {
	display: flex;
	width: 100%;
	margin-bottom: 1.5rem;
}

.tlms-auth-segment button { flex: 1 1 0; }

.tlms-check {
	display: flex;
	align-items: center;
	gap: .6rem;
	font-size: .9rem;
	font-weight: 600;
	color: var(--tl-ink-2);
	cursor: pointer;
}

.tlms-check input {
	width: 1.15rem;
	height: 1.15rem;
	accent-color: var(--tl-primary);
	flex: none;
	margin: 0;
}

.tlms-honeypot {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.tlms-auth-note { margin-top: .75rem; text-align: center; }

/* ---- Rol secici (select yerine kart) ----------------------------- */

.tlms-field-legend {
	font-size: .82rem;
	font-weight: 700;
	color: var(--tl-ink-2);
}

.tlms-rolepick {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .6rem;
}

.tlms-rolecard {
	position: relative;
	display: block;
	cursor: pointer;
}

.tlms-rolecard input {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
}

.tlms-rolecard-body {
	display: block;
	border: 1.5px solid var(--tl-border);
	border-radius: var(--tl-r-md);
	padding: .8rem .9rem;
	background: var(--tl-card);
	transition: border-color .15s ease, background-color .15s ease;
}

.tlms-rolecard-body strong {
	display: block;
	font-size: .95rem;
	font-weight: 700;
	line-height: 1.25;
}

.tlms-rolecard-body small {
	display: block;
	margin-top: .1rem;
	font-size: .8rem;
	color: var(--tl-ink-3);
}

.tlms-rolecard:hover .tlms-rolecard-body { border-color: var(--tl-primary); }

.tlms-rolecard input:checked + .tlms-rolecard-body {
	border-color: var(--tl-primary);
	background: var(--tl-sunken);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--tl-primary) 12%, transparent);
}

.tlms-rolecard input:focus-visible + .tlms-rolecard-body {
	outline: 2px solid var(--tl-primary);
	outline-offset: 2px;
}
