/* Rückfragen, Hinweise und Eingaben (assets/js/app_dialog.js). Dunkel wie die App; auf movieflw-Seiten in den
   Farben von movieflw, im hellen movieflw-Thema hell. Liegt als <dialog> über allem, auch über anderen Modals. */

.app-dialog {
	--ad-bg: #18181b;
	--ad-line: #27272a;
	--ad-text: #fafafa;
	--ad-muted: #a1a1aa;
	--ad-accent: var(--tool-ink, #a78bfa);
	--ad-accent-bg: color-mix(in srgb, var(--tool-accent, #7c3aed) 18%, transparent);
	--ad-primary: var(--tool-accent, #7c3aed);
	--ad-primary-text: var(--tool-on-accent, #ffffff);
	--ad-input: #09090b;
	--ad-danger: #f87171;
	--ad-danger-bg: rgba(239, 68, 68, .16);
	width: min(440px, calc(100vw - 32px));
	max-width: none;
	margin: auto;
	padding: 0;
	border: 1px solid var(--ad-line);
	border-radius: 16px;
	background: var(--ad-bg);
	color: var(--ad-text);
	box-shadow: 0 24px 80px rgba(0, 0, 0, .5);
	font-family: inherit;
	font-size: 15px;
	line-height: 1.5;
	animation: app-dialog-in .18s ease-out;
}

.app-dialog::backdrop {
	background: rgba(9, 9, 11, .62);
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
}

body.movieflw-page .app-dialog,
body.mfw-wizard-page .app-dialog {
	--ad-bg: linear-gradient(180deg, var(--mf-bg-6), var(--mf-bg-3));
	--ad-line: rgba(var(--mf-rgb), .3);
	--ad-text: var(--mf-tone-95);
	--ad-muted: var(--mf-muted);
	--ad-accent: var(--mf-gold);
	--ad-accent-bg: rgba(var(--mf-rgb), .14);
	--ad-primary: var(--mf-gold);
	--ad-primary-text: #1a1206;
	--ad-input: var(--mf-input, var(--mf-bg-3));
	--ad-danger: var(--mf-coral-74);
}

html[data-theme="light"] body.movieflw-page .app-dialog,
html[data-theme="light"] body.mfw-wizard-page .app-dialog {
	--ad-primary-text: var(--tool-on-accent, #ffffff);
}

.app-dialog *,
.app-dialog *::before,
.app-dialog *::after {
	box-sizing: border-box;
}

.app-dialog__panel {
	display: grid;
	gap: 14px;
	margin: 0;
	padding: 22px 22px 18px;
}

.app-dialog__head {
	display: flex;
	align-items: center;
	gap: 12px;
}

.app-dialog__icon {
	display: grid;
	flex: 0 0 auto;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 10px;
	background: var(--ad-accent-bg);
	color: var(--ad-accent);
	font-size: 21px;
}

.app-dialog.is-danger .app-dialog__icon {
	background: var(--ad-danger-bg);
	color: var(--ad-danger);
}

.app-dialog__title {
	margin: 0;
	color: var(--ad-text);
	font-size: 17px;
	font-weight: 700;
	line-height: 1.3;
}

.app-dialog__text {
	margin: 0;
	color: var(--ad-text);
	opacity: .88;
	white-space: pre-line;
}

.app-dialog__field {
	display: grid;
	gap: 6px;
	margin: 0;
	color: var(--ad-muted);
	font-size: 13px;
}

.app-dialog__field input {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid var(--ad-line);
	border-radius: 10px;
	background: var(--ad-input);
	color: var(--ad-text);
	font: inherit;
	font-size: 15px;
}

.app-dialog__field input:focus {
	border-color: var(--ad-accent);
	outline: none;
}

.app-dialog__foot {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 10px;
	margin-top: 4px;
}

.app-dialog__btn {
	min-height: 40px;
	padding: 8px 16px;
	border: 1px solid var(--ad-line);
	border-radius: 10px;
	background: transparent;
	color: var(--ad-text);
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.app-dialog__btn:hover {
	border-color: var(--ad-accent);
}

.app-dialog__btn:focus-visible {
	outline: 2px solid var(--ad-accent);
	outline-offset: 2px;
}

.app-dialog__btn.is-primary {
	border-color: var(--ad-primary);
	background: var(--ad-primary);
	color: var(--ad-primary-text);
}

.app-dialog.is-danger .app-dialog__btn.is-primary {
	border-color: var(--ad-danger);
	background: var(--ad-danger);
	color: #1b0b0b;
}

@keyframes app-dialog-in {
	from { opacity: 0; transform: translateY(8px) scale(.98); }
	to { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
	.app-dialog { animation: none; }
}
/* Light theme (generated by resources/tools/light-theme.js): start */
html[data-theme="light"]:where(:not(:has(> body.movieflw-page))) .app-dialog { --ad-bg: #f6f6f7; --ad-line: #f1f1f2; --ad-text: #1a1a1a; --ad-muted: #55555e; --ad-accent: var(--tool-ink, #a78bfa); --ad-accent-bg: color-mix(in srgb, var(--tool-accent, #7c3aed) 18%, transparent); --ad-primary: var(--tool-accent, #7c3aed); --ad-primary-text: var(--tool-on-accent, #1a1a1a); --ad-input: #fbfbfc; --ad-danger: #f87171; --ad-danger-bg: rgba(211, 18, 18, 0.16); border: 1px solid var(--ad-line); background: var(--ad-bg); color: var(--ad-text); box-shadow: 0 24px 80px rgba(0, 0, 0, 0.175); }
html[data-theme="light"]:where(:not(:has(> body.movieflw-page))) .app-dialog::backdrop { background: rgba(9, 9, 11, 0.62); }
html[data-theme="light"]:where(:not(:has(> body.movieflw-page))) body.movieflw-page .app-dialog, html[data-theme="light"]:where(:not(:has(> body.movieflw-page))) body.mfw-wizard-page .app-dialog { --ad-bg: linear-gradient(180deg, var(--mf-bg-6), var(--mf-bg-3)); --ad-line: rgba(var(--mf-rgb), .3); --ad-text: var(--mf-tone-95); --ad-muted: var(--mf-muted); --ad-accent: var(--mf-gold); --ad-accent-bg: rgba(var(--mf-rgb), .14); --ad-primary: var(--mf-gold); --ad-primary-text: #1a1206; --ad-input: var(--mf-input, var(--mf-bg-3)); --ad-danger: var(--mf-coral-74); }
html[data-theme="light"]:where(:not(:has(> body.movieflw-page))) .app-dialog__icon { background: var(--ad-accent-bg); color: var(--ad-accent); }
html[data-theme="light"]:where(:not(:has(> body.movieflw-page))) .app-dialog.is-danger .app-dialog__icon { background: var(--ad-danger-bg); color: var(--ad-danger); }
html[data-theme="light"]:where(:not(:has(> body.movieflw-page))) .app-dialog__title { color: var(--ad-text); }
html[data-theme="light"]:where(:not(:has(> body.movieflw-page))) .app-dialog__text { color: var(--ad-text); }
html[data-theme="light"]:where(:not(:has(> body.movieflw-page))) .app-dialog__field { color: var(--ad-muted); }
html[data-theme="light"]:where(:not(:has(> body.movieflw-page))) .app-dialog__field input { border: 1px solid var(--ad-line); background: var(--ad-input); color: var(--ad-text); }
html[data-theme="light"]:where(:not(:has(> body.movieflw-page))) .app-dialog__field input:focus { border-color: var(--ad-accent); outline: none; }
html[data-theme="light"]:where(:not(:has(> body.movieflw-page))) .app-dialog__btn { border: 1px solid var(--ad-line); background: transparent; color: var(--ad-text); }
html[data-theme="light"]:where(:not(:has(> body.movieflw-page))) .app-dialog__btn:hover { border-color: var(--ad-accent); }
html[data-theme="light"]:where(:not(:has(> body.movieflw-page))) .app-dialog__btn:focus-visible { outline: 2px solid var(--ad-accent); }
html[data-theme="light"]:where(:not(:has(> body.movieflw-page))) .app-dialog__btn.is-primary { border-color: var(--ad-primary); background: var(--ad-primary); color: var(--ad-primary-text); }
html[data-theme="light"]:where(:not(:has(> body.movieflw-page))) .app-dialog.is-danger .app-dialog__btn.is-primary { border-color: var(--ad-danger); background: var(--ad-danger); color: #1b0b0b; }
/* Light theme (generated): end */
