/**
 * Mobile App > App Update — Update Dialog.
 * Every rule is prefixed `.bbb-appupd-` so it cannot override or
 * redesign anything else in the app. Uses only existing design tokens
 * (colors/fonts/radius/shadow custom properties from app.css) so the
 * dialog matches the rest of the app, including dark mode.
 */

.bbb-appupd-backdrop {
	position: fixed;
	inset: 0;
	z-index: 10000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	background: rgba(25, 19, 32, 0.55);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	animation: bbb-appupd-fade .18s var(--ease-smooth, ease) both;
}

@keyframes bbb-appupd-fade {
	from { opacity: 0; }
	to   { opacity: 1; }
}

.bbb-appupd-modal {
	position: relative;
	width: 100%;
	max-width: 380px;
	background: var(--surface-raised, #FFFFFF);
	color: var(--text);
	border-radius: var(--radius-lg, 30px);
	box-shadow: var(--shadow-card-hover);
	padding: 28px 24px 24px;
	text-align: center;
	font-family: var(--font-en);
	animation: bbb-appupd-rise .22s var(--ease-spring, ease) both;
}

@keyframes bbb-appupd-rise {
	from { opacity: 0; transform: translateY(14px) scale(.97); }
	to   { opacity: 1; transform: translateY(0) scale(1); }
}

.bbb-appupd-close {
	position: absolute;
	top: 14px;
	right: 14px;
	width: 32px;
	height: 32px;
	border: none;
	border-radius: 999px;
	background: var(--surface, var(--bbb-cloud));
	color: var(--text-muted);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	font-size: 14px;
}

.bbb-appupd-close:active { transform: scale(.92); }

.bbb-appupd-icon {
	width: 60px;
	height: 60px;
	margin: 0 auto 16px;
	border-radius: var(--radius-md, 22px);
	background: linear-gradient(135deg, var(--bbb-garnet), var(--bbb-garnet-deep));
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	box-shadow: var(--shadow-float);
}

.bbb-appupd-title {
	margin: 0 0 8px;
	font-size: 19px;
	font-weight: 800;
	color: var(--text);
}

.bbb-appupd-message {
	margin: 0 0 22px;
	font-size: 14.5px;
	line-height: 1.55;
	color: var(--text-muted);
	white-space: pre-line;
}

.bbb-appupd-actions {
	display: flex;
	gap: 10px;
}

.bbb-appupd-actions .btn {
	flex: 1;
}

/* Force Update: single, full-width CTA only (no Later button rendered). */
.bbb-appupd-forced .bbb-appupd-actions {
	flex-direction: column;
}

body.bbb-appupd-open {
	overflow: hidden;
}
