/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-tb60b0lkgk] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-tb60b0lkgk] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Pages/VideoStudio.razor.rz.scp.css */
.video-studio-workspace[b-tlh5uv3fc5] {
	display: grid;
	grid-template-columns: minmax(320px,440px) 1fr;
	gap: 24px;
	align-items: stretch
}

.video-source-panel[b-tlh5uv3fc5], .video-settings-panel[b-tlh5uv3fc5], .video-preview-card[b-tlh5uv3fc5] {
	padding: 24px;
	border-radius: 20px
}

.video-source-panel[b-tlh5uv3fc5] {
	height: 100%;
	display: flex;
	flex-direction: column
}

.video-section-title[b-tlh5uv3fc5] {
	display: flex;
	gap: 12px;
	align-items: center;
	margin-bottom: 18px
}

	.video-section-title h2[b-tlh5uv3fc5] {
		margin: 0;
		font-size: 20px
	}

	.video-section-title p[b-tlh5uv3fc5] {
		margin: 4px 0 0;
		color: #8a8796;
		font-size: 13px
	}

	.video-section-title .creative-icon[b-tlh5uv3fc5] {
		flex: none
	}

.video-source-grid[b-tlh5uv3fc5] {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 10px;
	flex: 1;
	min-height: 360px;
	max-height: none;
	overflow: auto;
	padding: 2px
}

.video-source-item[b-tlh5uv3fc5] {
	border: 1px solid #ebe9f3;
	background: #fbfaff;
	border-radius: 12px;
	padding: 6px;
	text-align: left;
	cursor: pointer;
	min-width: 0
}

	.video-source-item.selected[b-tlh5uv3fc5] {
		border-color: #5740ee;
		box-shadow: 0 0 0 2px #5740ee18;
		background: #f5f2ff
	}

	.video-source-item img[b-tlh5uv3fc5] {
		display: block;
		width: 100%;
		aspect-ratio: 3/4;
		object-fit: cover;
		border-radius: 8px;
		background: #f0eff5
	}

	.video-source-item span[b-tlh5uv3fc5] {
		display: block;
		padding: 7px 2px 3px
	}

	.video-source-item strong[b-tlh5uv3fc5], .video-source-item small[b-tlh5uv3fc5] {
		display: block;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap
	}

	.video-source-item strong[b-tlh5uv3fc5] {
		font-size: 11px;
		color: #383445
	}

	.video-source-item small[b-tlh5uv3fc5] {
		font-size: 10px;
		color: #9a96a7;
		margin-top: 2px
	}

.video-empty-sources[b-tlh5uv3fc5] {
	min-height: 150px;
	border: 1px dashed #dedbea;
	border-radius: 14px;
	display: grid;
	place-items: center;
	align-content: center;
	gap: 8px;
	color: #9a96a7;
	font-size: 13px
}

	.video-empty-sources i[b-tlh5uv3fc5] {
		font-size: 28px;
		color: #bbb5cf
	}

.video-upload-zone[b-tlh5uv3fc5] {
	position: relative;
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 16px;
	border: 1px dashed #d7d3e5;
	border-radius: 14px;
	padding: 14px;
	cursor: pointer;
	transition: border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease
}

	.video-upload-zone:hover[b-tlh5uv3fc5], .video-upload-zone:focus-within[b-tlh5uv3fc5] {
		border-color: #8d7ff4;
		background: #faf9ff;
		box-shadow: 0 8px 20px #5740ee18;
		transform: translateY(-1px)
	}

	.video-upload-zone.has-file[b-tlh5uv3fc5] {
		border-color: #5740ee;
		background: #faf9ff
	}

	.video-upload-zone > i[b-tlh5uv3fc5] {
		color: #5740ee;
		font-size: 20px;
		transition: transform .2s ease
	}

	.video-upload-zone:hover > i[b-tlh5uv3fc5], .video-upload-zone:focus-within > i[b-tlh5uv3fc5] {
		transform: translateY(-2px)
	}

	.video-upload-zone strong[b-tlh5uv3fc5], .video-upload-zone span[b-tlh5uv3fc5] {
		display: block
	}

	.video-upload-zone strong[b-tlh5uv3fc5] {
		font-size: 13px;
		color: #4b4658
	}

	.video-upload-zone span[b-tlh5uv3fc5] {
		font-size: 11px;
		color: #9a96a7;
		margin-top: 2px
	}

	.video-upload-zone[b-tlh5uv3fc5]  input {
		position: absolute;
		inset: 0;
		opacity: 0;
		cursor: pointer
	}

.video-frame-summary[b-tlh5uv3fc5] {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #5a5668;
	font-size: 12px;
	margin-top: 12px
}

	.video-frame-summary > i[b-tlh5uv3fc5] {
		color: #35a66f
	}

	.video-frame-summary .clear-upload[b-tlh5uv3fc5] {
		margin-left: auto
	}

.video-scene-grid[b-tlh5uv3fc5] {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 9px;
	margin: 8px 0 20px
}

.video-scene-card[b-tlh5uv3fc5] {
	display: flex;
	align-items: center;
	gap: 10px;
	text-align: left;
	border: 1px solid #e8e5f0;
	background: #fff;
	border-radius: 12px;
	padding: 11px;
	cursor: pointer;
	min-height: 64px
}

	.video-scene-card:hover[b-tlh5uv3fc5] {
		border-color: #bcb4ee
	}

	.video-scene-card.selected[b-tlh5uv3fc5] {
		border-color: #5740ee;
		background: #f7f5ff;
		box-shadow: 0 0 0 2px #5740ee14
	}

	.video-scene-card > i[b-tlh5uv3fc5] {
		width: 28px;
		text-align: center;
		color: #5740ee;
		font-size: 17px
	}

	.video-scene-card strong[b-tlh5uv3fc5], .video-scene-card small[b-tlh5uv3fc5] {
		display: block
	}

	.video-scene-card strong[b-tlh5uv3fc5] {
		font-size: 12px;
		color: #383445
	}

	.video-scene-card small[b-tlh5uv3fc5] {
		font-size: 10px;
		color: #9995a5;
		margin-top: 3px;
		line-height: 1.3
	}

.video-choice-row[b-tlh5uv3fc5] {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px
}

.video-segmented[b-tlh5uv3fc5] {
	display: flex;
	gap: 5px
}

	.video-segmented button[b-tlh5uv3fc5] {
		border: 1px solid #dedbe9;
		background: #fff;
		color: #746f82;
		border-radius: 8px;
		padding: 8px 11px;
		font-size: 12px;
		cursor: pointer
	}

		.video-segmented button.selected[b-tlh5uv3fc5] {
			border-color: #5740ee;
			background: #5740ee;
			color: #fff
		}

.video-cost-strip[b-tlh5uv3fc5] {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	border-top: 1px solid #eeecf3;
	border-bottom: 1px solid #eeecf3;
	margin: 20px 0;
	padding: 13px 0;
	color: #777285;
	font-size: 12px
}

	.video-cost-strip i[b-tlh5uv3fc5] {
		color: #5740ee;
		margin-right: 5px
	}

	.video-cost-strip strong[b-tlh5uv3fc5] {
		color: #393445
	}

.video-prompt-heading[b-tlh5uv3fc5] {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px
}

	.video-prompt-heading .field-label[b-tlh5uv3fc5] {
		margin-bottom: 0
	}

	.video-prompt-heading .secondary-button[b-tlh5uv3fc5] {
		margin: 0;
		padding: 8px 12px;
		font-size: 12px
	}

.video-prompt[b-tlh5uv3fc5] {
	min-height: 190px;
	resize: vertical;
	line-height: 1.5;
	margin-top: 8px
}

	.video-prompt:disabled[b-tlh5uv3fc5] {
		background: #f7f6fb;
		color: #8a8796;
		cursor: wait;
		opacity: .75
	}

.video-generate[b-tlh5uv3fc5] {
	width: 100%;
	margin-top: 18px
}

.video-preview-card[b-tlh5uv3fc5] {
	margin-top: 24px;
	min-height: 480px
}

.video-result[b-tlh5uv3fc5] {
	max-width: 640px;
	margin: 20px auto 0
}

	.video-result video[b-tlh5uv3fc5] {
		display: block;
		width: 100%;
		max-height: 620px;
		border-radius: 14px;
		background: #15131d
	}

	.video-result > div[b-tlh5uv3fc5] {
		display: flex;
		justify-content: space-between;
		gap: 12px;
		margin-top: 12px;
		color: #8b8797;
		font-size: 12px
	}

	.video-result strong[b-tlh5uv3fc5] {
		color: #34303f
	}

.video-preview-card .preview-empty[b-tlh5uv3fc5] {
	min-height: 360px
}

@media(max-width:1000px) {
	.video-studio-workspace[b-tlh5uv3fc5] {
		grid-template-columns: 1fr
	}

	.video-source-panel[b-tlh5uv3fc5] {
		height: auto
	}

	.video-source-grid[b-tlh5uv3fc5] {
		flex: none;
		min-height: 0;
		max-height: 360px
	}

	.video-preview-card[b-tlh5uv3fc5] {
		min-height: 360px
	}
}

@media(max-width:560px) {
	.video-source-grid[b-tlh5uv3fc5] {
		grid-template-columns: repeat(2,minmax(0,1fr))
	}

	.video-scene-grid[b-tlh5uv3fc5], .video-choice-row[b-tlh5uv3fc5] {
		grid-template-columns: 1fr
	}

	.video-cost-strip[b-tlh5uv3fc5] {
		flex-direction: column
	}
}

.video-source-panel[b-tlh5uv3fc5] {
	height: 100%;
	align-self: stretch
}

.video-source-grid[b-tlh5uv3fc5] {
	height: auto;
	max-height: none;
	align-content: start
}

.video-source-item[b-tlh5uv3fc5] {
	position: relative
}

.video-source-index[b-tlh5uv3fc5] {
	position: absolute;
	top: 8px;
	right: 8px;
	display: grid;
	place-items: center;
	width: 21px;
	height: 21px;
	border-radius: 50%;
	background: #5740ee;
	color: #fff;
	font-size: 10px
}

.video-frame-summary[b-tlh5uv3fc5] {
	min-width: 0
}

.video-frame-thumbnails[b-tlh5uv3fc5] {
	display: flex;
	gap: 5px;
	flex: none
}

	.video-frame-thumbnails img[b-tlh5uv3fc5] {
		width: 38px;
		height: 38px;
		object-fit: cover;
		border-radius: 7px;
		border: 1px solid #dcd8e9
	}

.video-source-item img[b-tlh5uv3fc5] {
	font-size: 0;
	color: transparent
}

.vizion-shell.theme-noir .video-source-panel[b-tlh5uv3fc5],
.vizion-shell.theme-noir .video-settings-panel[b-tlh5uv3fc5],
.vizion-shell.theme-noir .video-preview-card[b-tlh5uv3fc5] {
	background: #151a23;
	border-color: #2b3542;
	box-shadow: 0 18px 50px #0008;
	color: #edf3f8
}

.vizion-shell.theme-noir .video-section-title h2[b-tlh5uv3fc5],
.vizion-shell.theme-noir .video-settings-panel .field-label[b-tlh5uv3fc5],
.vizion-shell.theme-noir .video-preview-card .card-title h2[b-tlh5uv3fc5] {
	color: #edf3f8
}

.vizion-shell.theme-noir .video-section-title p[b-tlh5uv3fc5],
.vizion-shell.theme-noir .video-source-item small[b-tlh5uv3fc5],
.vizion-shell.theme-noir .video-upload-zone span[b-tlh5uv3fc5],
.vizion-shell.theme-noir .video-scene-card small[b-tlh5uv3fc5],
.vizion-shell.theme-noir .video-cost-strip[b-tlh5uv3fc5],
.vizion-shell.theme-noir .video-result > div[b-tlh5uv3fc5],
.vizion-shell.theme-noir .video-empty-sources[b-tlh5uv3fc5] {
	color: #8c9aaa
}

.vizion-shell.theme-noir .video-empty-sources[b-tlh5uv3fc5] {
	border-color: #3a4858
}

.vizion-shell.theme-noir .video-empty-sources i[b-tlh5uv3fc5] {
	color: #8ff0d0
}

.vizion-shell.theme-noir .video-source-item[b-tlh5uv3fc5],
.vizion-shell.theme-noir .video-scene-card[b-tlh5uv3fc5],
.vizion-shell.theme-noir .video-segmented button[b-tlh5uv3fc5] {
	background: #0e131b;
	border-color: #334152;
	color: #aebbc8
}

.vizion-shell.theme-noir .video-source-item.selected[b-tlh5uv3fc5],
.vizion-shell.theme-noir .video-scene-card.selected[b-tlh5uv3fc5] {
	background: #58b9ff14;
	border-color: #58b9ff;
	box-shadow: 0 0 0 2px #58b9ff24
}

.vizion-shell.theme-noir .video-source-item strong[b-tlh5uv3fc5],
.vizion-shell.theme-noir .video-scene-card strong[b-tlh5uv3fc5],
.vizion-shell.theme-noir .video-cost-strip strong[b-tlh5uv3fc5],
.vizion-shell.theme-noir .video-result strong[b-tlh5uv3fc5] {
	color: #edf3f8
}

.vizion-shell.theme-noir .video-upload-zone[b-tlh5uv3fc5] {
	background: #0e131b;
	border-color: #3a4858
}

.vizion-shell.theme-noir .video-upload-zone:hover[b-tlh5uv3fc5],
.vizion-shell.theme-noir .video-upload-zone:focus-within[b-tlh5uv3fc5],
.vizion-shell.theme-noir .video-upload-zone.has-file[b-tlh5uv3fc5] {
	background: #8ff0d00d;
	border-color: #8ff0d0;
	box-shadow: 0 8px 20px #8ff0d01c
}

.vizion-shell.theme-noir .video-upload-zone > i[b-tlh5uv3fc5],
.vizion-shell.theme-noir .video-scene-card > i[b-tlh5uv3fc5],
.vizion-shell.theme-noir .video-cost-strip i[b-tlh5uv3fc5] {
	color: #8ff0d0
}

.vizion-shell.theme-noir .video-segmented button.selected[b-tlh5uv3fc5] {
	background: #58b9ff;
	border-color: #58b9ff;
	color: #071018
}

.vizion-shell.theme-noir .video-cost-strip[b-tlh5uv3fc5] {
	border-color: #2b3542
}

.vizion-shell.theme-noir .video-prompt[b-tlh5uv3fc5] {
	background: #0e131b;
	border-color: #3a4858;
	color: #edf3f8
}

.vizion-shell.theme-noir .video-prompt[b-tlh5uv3fc5]::placeholder {
	color: #8c9aaa;
	opacity: 1
}

.vizion-shell.theme-noir .video-prompt:disabled[b-tlh5uv3fc5] {
	background: #111821;
	color: #8c9aaa
}

.vizion-shell.theme-noir .video-prompt-heading .secondary-button[b-tlh5uv3fc5] {
	background: #58b9ff1c;
	color: #8ff0d0
}

.vizion-shell.theme-noir .video-settings-panel .form-hint[b-tlh5uv3fc5] {
	color: #8c9aaa
}

.vizion-shell.theme-noir .video-frame-summary[b-tlh5uv3fc5] {
	color: #aebbc8
}

.vizion-shell.theme-noir .video-frame-summary .clear-upload[b-tlh5uv3fc5] {
	color: #8ff0d0
}

.vizion-shell.theme-noir .video-frame-summary .clear-upload:hover[b-tlh5uv3fc5] {
	color: #58b9ff
}

.vizion-shell.theme-noir .video-frame-thumbnails img[b-tlh5uv3fc5] {
	border-color: #334152
}

.vizion-shell.theme-noir .optional-label[b-tlh5uv3fc5] {
	color: #8c9aaa
}

.vizion-shell.theme-noir .video-preview-card .preview-empty[b-tlh5uv3fc5] {
	color: #8c9aaa
}

.vizion-shell.theme-noir .video-preview-card .preview-empty i[b-tlh5uv3fc5] {
	color: #8ff0d0
}

.vizion-shell.theme-noir .video-preview-card .preview-empty h3[b-tlh5uv3fc5] {
	color: #edf3f8
}

.vizion-shell.theme-noir .video-preview-card .preview-empty p[b-tlh5uv3fc5] {
	color: #8c9aaa
}

.vizion-shell.theme-noir .video-preview-card .preview-job-id[b-tlh5uv3fc5] {
	color: #8c9aaa
}

.vizion-shell.theme-noir .video-preview-card .preview-progress-state h3[b-tlh5uv3fc5] {
	color: #edf3f8
}

.vizion-shell.theme-noir .video-preview-card .preview-progress-state p[b-tlh5uv3fc5],
.vizion-shell.theme-noir .video-preview-card .preview-progress-state small[b-tlh5uv3fc5] {
	color: #8c9aaa
}

.vizion-shell.theme-noir .video-preview-card .generation-progress[b-tlh5uv3fc5] {
	background: #2b3542
}

.vizion-shell.theme-orbit .video-source-panel[b-tlh5uv3fc5],
.vizion-shell.theme-orbit .video-settings-panel[b-tlh5uv3fc5],
.vizion-shell.theme-orbit .video-preview-card[b-tlh5uv3fc5] {
	background: #ffffff;
	border-color: #dce9f3;
	box-shadow: 0 18px 50px #2b5a7d12;
	color: #132238
}

.vizion-shell.theme-orbit .video-section-title h2[b-tlh5uv3fc5],
.vizion-shell.theme-orbit .video-settings-panel .field-label[b-tlh5uv3fc5],
.vizion-shell.theme-orbit .video-preview-card .card-title h2[b-tlh5uv3fc5] {
	color: #132238
}

.vizion-shell.theme-orbit .video-section-title p[b-tlh5uv3fc5],
.vizion-shell.theme-orbit .video-source-item small[b-tlh5uv3fc5],
.vizion-shell.theme-orbit .video-upload-zone span[b-tlh5uv3fc5],
.vizion-shell.theme-orbit .video-scene-card small[b-tlh5uv3fc5],
.vizion-shell.theme-orbit .video-cost-strip[b-tlh5uv3fc5],
.vizion-shell.theme-orbit .video-result > div[b-tlh5uv3fc5],
.vizion-shell.theme-orbit .video-empty-sources[b-tlh5uv3fc5],
.vizion-shell.theme-orbit .video-settings-panel .form-hint[b-tlh5uv3fc5] {
	color: #65768a
}

.vizion-shell.theme-orbit .video-section-title .creative-icon[b-tlh5uv3fc5] {
	background: linear-gradient(135deg, #1677ff, #ff7a59);
	box-shadow: 0 10px 24px #1677ff30
}

.vizion-shell.theme-orbit .video-empty-sources[b-tlh5uv3fc5] {
	border-color: #c9dce9
}

.vizion-shell.theme-orbit .video-empty-sources i[b-tlh5uv3fc5] {
	color: #1677ff
}

.vizion-shell.theme-orbit .video-source-item[b-tlh5uv3fc5],
.vizion-shell.theme-orbit .video-scene-card[b-tlh5uv3fc5],
.vizion-shell.theme-orbit .video-segmented button[b-tlh5uv3fc5] {
	background: #f8fbfe;
	border-color: #d7e5f0;
	color: #52677e
}

.vizion-shell.theme-orbit .video-source-item.selected[b-tlh5uv3fc5],
.vizion-shell.theme-orbit .video-scene-card.selected[b-tlh5uv3fc5] {
	background: #eaf3ff;
	border-color: #1677ff;
	box-shadow: 0 0 0 2px #1677ff1c
}

.vizion-shell.theme-orbit .video-source-item strong[b-tlh5uv3fc5],
.vizion-shell.theme-orbit .video-scene-card strong[b-tlh5uv3fc5],
.vizion-shell.theme-orbit .video-cost-strip strong[b-tlh5uv3fc5],
.vizion-shell.theme-orbit .video-result strong[b-tlh5uv3fc5] {
	color: #132238
}

.vizion-shell.theme-orbit .video-upload-zone[b-tlh5uv3fc5] {
	background: #f8fbfe;
	border-color: #c9dce9
}

.vizion-shell.theme-orbit .video-upload-zone:hover[b-tlh5uv3fc5],
.vizion-shell.theme-orbit .video-upload-zone:focus-within[b-tlh5uv3fc5],
.vizion-shell.theme-orbit .video-upload-zone.has-file[b-tlh5uv3fc5] {
	background: #edf6ff;
	border-color: #1677ff;
	box-shadow: 0 8px 20px #1677ff1c
}

.vizion-shell.theme-orbit .video-upload-zone > i[b-tlh5uv3fc5],
.vizion-shell.theme-orbit .video-scene-card > i[b-tlh5uv3fc5],
.vizion-shell.theme-orbit .video-cost-strip i[b-tlh5uv3fc5] {
	color: #1677ff
}

.vizion-shell.theme-orbit .video-upload-zone strong[b-tlh5uv3fc5] {
	color: #253b55
}

.vizion-shell.theme-orbit .video-segmented button.selected[b-tlh5uv3fc5] {
	background: #1677ff;
	border-color: #1677ff;
	color: #ffffff
}

.vizion-shell.theme-orbit .video-cost-strip[b-tlh5uv3fc5] {
	border-color: #dce9f3
}

.vizion-shell.theme-orbit .video-prompt[b-tlh5uv3fc5] {
	background: #f8fbfe;
	border-color: #c9dce9;
	color: #132238
}

.vizion-shell.theme-orbit .video-prompt[b-tlh5uv3fc5]::placeholder {
	color: #7a8da1;
	opacity: 1
}

.vizion-shell.theme-orbit .video-prompt:disabled[b-tlh5uv3fc5] {
	background: #edf4fa;
	color: #7a8da1
}

.vizion-shell.theme-orbit .video-prompt-heading .secondary-button[b-tlh5uv3fc5] {
	background: #edf4fa;
	border-color: #d7e5f0;
	color: #1677ff
}

.vizion-shell.theme-orbit .video-prompt-heading .secondary-button:hover[b-tlh5uv3fc5] {
	background: #dcecff;
	border-color: #1677ff
}

.vizion-shell.theme-orbit .video-frame-summary[b-tlh5uv3fc5] {
	color: #52677e
}

.vizion-shell.theme-orbit .video-frame-summary .clear-upload[b-tlh5uv3fc5] {
	color: #1677ff
}

.vizion-shell.theme-orbit .video-frame-summary .clear-upload:hover[b-tlh5uv3fc5] {
	color: #ed684b
}

.vizion-shell.theme-orbit .video-frame-thumbnails img[b-tlh5uv3fc5] {
	border-color: #d7e5f0
}

.vizion-shell.theme-orbit .optional-label[b-tlh5uv3fc5] {
	color: #7a8da1
}

.vizion-shell.theme-orbit .video-preview-card .preview-empty[b-tlh5uv3fc5] {
	color: #65768a
}

.vizion-shell.theme-orbit .video-preview-card .preview-empty i[b-tlh5uv3fc5] {
	color: #1677ff
}

.vizion-shell.theme-orbit .video-preview-card .preview-empty h3[b-tlh5uv3fc5] {
	color: #132238
}

.vizion-shell.theme-orbit .video-preview-card .preview-empty p[b-tlh5uv3fc5] {
	color: #65768a
}

.vizion-shell.theme-orbit .video-preview-card .preview-job-id[b-tlh5uv3fc5] {
	color: #7a8da1
}
