/**
 * White-label stamp + layout tokens shared by login, register, dashboard.
 * Pair with /js/white-label-branding.js
 */

/* Horizontal lockup PNG (wordmark + powered-by in one asset) */
.brand-logo--lockup{
	max-height:132px;
	max-width:min(100%,680px);
	width:auto;
	height:auto;
	object-fit:contain;
	object-position:center;
	background:#ffffff;
	border:1px solid rgba(148,163,184,0.34);
	border-radius:12px;
	padding:10px 14px;
	box-shadow:0 6px 18px rgba(15,23,42,0.12);
	box-sizing:border-box;
}

.header-logo.header-logo--lockup{
	max-height:74px;
	max-width:min(92vw,460px);
	width:auto;
	height:auto;
	object-fit:contain;
	object-position:left center;
	background:#ffffff !important;
	border:1px solid rgba(148,163,184,0.32);
	border-radius:10px;
	padding:6px 12px !important;
	box-shadow:0 4px 14px rgba(15,23,42,0.2);
	box-sizing:border-box;
}

.wl-powered-stamp{
	margin:4px 0 0;
	padding:10px 14px 0;
	max-width:min(100%,28rem);
	width:100%;
	box-sizing:border-box;
	font-size:clamp(10px, 2.4vw, 11px);
	font-weight:700;
	letter-spacing:0.14em;
	text-transform:uppercase;
	text-align:center;
	color:rgba(199,210,254,0.92);
	line-height:1.35;
	border-top:1px solid rgba(255,255,255,0.22);
	user-select:none;
	-webkit-user-select:none;
}

.header-powered-stamp{
	display:block;
	margin:8px 0 0;
	padding:8px 0 0;
	max-width:min(56vw,340px);
	width:100%;
	box-sizing:border-box;
	font-size:clamp(9px, 1.85vw, 10px);
	font-weight:700;
	letter-spacing:0.12em;
	text-transform:uppercase;
	text-align:left;
	color:rgba(207,224,255,0.9);
	line-height:1.35;
	border-top:1px solid rgba(255,255,255,0.22);
	user-select:none;
	-webkit-user-select:none;
}
