/*
 * TypeCompass ログイン画面専用スタイル（背景動画）
 * --------------------------------------------------------------
 * templates/login.php 表示時のみ読み込まれる（functions.php 参照）。
 * 動画は装飾目的のため、読み込み失敗・省データ・動きの軽減設定の場合は
 * ポスター画像（静止画）にフォールバックする。
 */

.tc-login-stage {
	position: relative;
	overflow: hidden;
	isolation: isolate;
}

/* 背景レイヤー（動画が使えない場合もこの静止画が見える） */
.tc-login-bg {
	position: absolute;
	inset: 0;
	z-index: -1;
	background: #fff center / cover no-repeat;
	pointer-events: none;
}

.tc-login-bg__video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 45%;
	opacity: 0;
	transition: opacity 1.2s ease;
}
.tc-login-bg__video.is-playing {
	opacity: 1;
}

/* 白地に黒線の強い映像なので、薄いベールで落ち着かせてフォームの可読性を確保する */
.tc-login-bg::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse at center, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0.25) 70%),
		linear-gradient(180deg, rgba(236, 230, 247, 0.35), rgba(255, 255, 255, 0.1));
}

.tc-login-stage .tc-section {
	min-height: 78vh !important; /* login.php のインライン指定(60vh)を上書き */
	padding-block: var(--tc-space-5, 3rem);
}

/* カードは背景の上でも読みやすいように、わずかに浮かせる */
.tc-login-stage .tc-card {
	box-shadow: 0 12px 40px rgba(15, 34, 66, 0.16);
	background: rgba(255, 255, 255, 0.94);
}
@supports (backdrop-filter: blur(6px)) {
	.tc-login-stage .tc-card {
		background: rgba(255, 255, 255, 0.82);
		backdrop-filter: blur(8px);
		-webkit-backdrop-filter: blur(8px);
	}
}

/* 動きの軽減設定：動画は使わず静止画のみ */
@media (prefers-reduced-motion: reduce) {
	.tc-login-bg__video {
		display: none;
	}
}
