/**
 * Đăng Truyện — form frontend (đồng bộ ngày/đêm với lesbian-theme).
 */

.dangtruyen-form-wrap,
.dangtruyen-page {
	--dt-bg: var(--bg, #faf7f2);
	--dt-text: var(--text, #3f362e);
	--dt-muted: var(--muted, #74685c);
	--dt-surface: var(--surface, #ffffff);
	--dt-surface-2: var(--surface-2, #f0ebe3);
	--dt-hover: var(--hover-surface, #ebe2d6);
	--dt-border: var(--border, #d9d0c4);
	--dt-accent: var(--accent, #9b1c1c);
	--dt-accent-hover: var(--accent-hover, #c42a2a);
	--dt-accent-soft: var(--accent-soft, #b45309);
	--dt-radius: var(--radius, 6px);
	--dt-ease: background-color 0.35s ease, color 0.35s ease, border-color 0.35s ease;
}

.dangtruyen-page {
	padding: 24px 16px 48px;
	color: var(--dt-text);
	transition: var(--dt-ease);
}

.dangtruyen-page__inner {
	max-width: 860px;
	margin: 0 auto;
}

.dangtruyen-form-wrap__title {
	margin: 0 0 8px;
	font-size: 1.75rem;
	line-height: 1.25;
	color: var(--dt-text);
	transition: color 0.35s ease;
}

.dangtruyen-form-wrap__desc {
	margin: 0 0 20px;
	color: var(--dt-muted);
	font-size: 0.95rem;
	transition: color 0.35s ease;
}

.dt-notice {
	padding: 12px 14px;
	margin: 0 0 18px;
	border-radius: var(--dt-radius);
	font-size: 0.95rem;
	transition: var(--dt-ease);
}

.dt-notice a {
	font-weight: 600;
	color: inherit;
	text-decoration: underline;
}

.dt-notice--success {
	background: rgba(30, 92, 50, 0.12);
	color: #1e5c32;
	border: 1px solid rgba(30, 92, 50, 0.28);
}

.dt-notice--error {
	background: rgba(138, 31, 17, 0.1);
	color: #8a1f11;
	border: 1px solid rgba(138, 31, 17, 0.28);
}

.dt-notice--info {
	background: rgba(30, 58, 92, 0.1);
	color: #1e3a5c;
	border: 1px solid rgba(30, 58, 92, 0.28);
}

html:not([data-reader-theme="light"]) .dt-notice--success {
	background: rgba(143, 212, 164, 0.14);
	color: #8fd4a4;
	border-color: rgba(143, 212, 164, 0.35);
}

html:not([data-reader-theme="light"]) .dt-notice--error {
	background: rgba(248, 113, 113, 0.12);
	color: #fca5a5;
	border-color: rgba(248, 113, 113, 0.35);
}

html:not([data-reader-theme="light"]) .dt-notice--info {
	background: rgba(147, 197, 253, 0.12);
	color: #93c5fd;
	border-color: rgba(147, 197, 253, 0.35);
}

.dangtruyen-form__row {
	margin: 0 0 18px;
}

.dangtruyen-form__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin-bottom: 4px;
}

.dangtruyen-form__label {
	display: block;
	margin: 0 0 6px;
	font-weight: 600;
	font-size: 0.92rem;
	color: var(--dt-text);
	transition: color 0.35s ease;
}

.dangtruyen-form__label--sub {
	margin-top: 10px;
	font-weight: 500;
	font-size: 0.85rem;
	color: var(--dt-muted);
}

.dangtruyen-form__label .req {
	color: var(--dt-accent);
}

.dangtruyen-form__input,
.dangtruyen-form__file,
.dangtruyen-form__content textarea.wp-editor-area {
	width: 100%;
	box-sizing: border-box;
	padding: 10px 12px;
	border: 1px solid var(--dt-border);
	border-radius: var(--dt-radius);
	font-size: 1rem;
	background: var(--dt-surface);
	color: var(--dt-text);
	transition: var(--dt-ease);
}

.dangtruyen-form__input::placeholder {
	color: var(--dt-muted);
	opacity: 0.85;
}

.dangtruyen-form__input:focus {
	outline: 2px solid var(--dt-accent);
	outline-offset: 1px;
	border-color: var(--dt-accent);
}

.dangtruyen-form__hint {
	margin: 6px 0 0;
	font-size: 0.8rem;
	color: var(--dt-muted);
	line-height: 1.4;
	transition: color 0.35s ease;
}

.dangtruyen-form__genres {
	border: 1px solid var(--dt-border);
	border-radius: 8px;
	padding: 12px 14px 14px;
	margin: 0 0 18px;
	background: var(--dt-surface-2);
	transition: var(--dt-ease);
}

.dangtruyen-form__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	max-height: 180px;
	overflow: auto;
	padding: 2px;
}

.dangtruyen-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 10px;
	border: 1px solid var(--dt-border);
	border-radius: 999px;
	background: var(--dt-surface);
	color: var(--dt-text);
	font-size: 0.85rem;
	cursor: pointer;
	user-select: none;
	transition: var(--dt-ease);
}

.dangtruyen-chip input {
	margin: 0;
}

.dangtruyen-chip:has(input:checked) {
	border-color: var(--dt-accent);
	background: var(--dt-hover);
	color: var(--dt-accent-soft);
}

.dangtruyen-form__preview {
	margin-top: 10px;
	max-width: 180px;
}

.dangtruyen-form__preview img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--dt-radius);
	border: 1px solid var(--dt-border);
}

/* TinyMCE / Quicktags chrome */
.dangtruyen-form__content .wp-editor-wrap {
	border: 1px solid var(--dt-border);
	border-radius: var(--dt-radius);
	overflow: hidden;
	background: var(--dt-surface);
	transition: var(--dt-ease);
}

.dangtruyen-form__content .wp-editor-tools {
	background: var(--dt-surface-2);
	border-bottom: 1px solid var(--dt-border);
	padding: 6px 8px;
	transition: var(--dt-ease);
}

.dangtruyen-form__content .wp-editor-container {
	border: 0;
	background: var(--dt-surface);
}

.dangtruyen-form__content .mce-tinymce,
.dangtruyen-form__content .mce-container,
.dangtruyen-form__content .mce-panel,
.dangtruyen-form__content .mce-toolbar-grp,
.dangtruyen-form__content .mce-statusbar,
.dangtruyen-form__content .mce-menubar {
	border-color: var(--dt-border) !important;
	background: var(--dt-surface-2) !important;
	color: var(--dt-text) !important;
	transition: var(--dt-ease);
}

.dangtruyen-form__content .mce-toolbar .mce-btn,
.dangtruyen-form__content .mce-toolbar .mce-btn button,
.dangtruyen-form__content .mce-menubtn button,
.dangtruyen-form__content .mce-listbox button {
	background: transparent !important;
	color: var(--dt-text) !important;
	border-color: transparent !important;
	text-shadow: none !important;
}

.dangtruyen-form__content .mce-toolbar .mce-btn:hover,
.dangtruyen-form__content .mce-toolbar .mce-btn:focus,
.dangtruyen-form__content .mce-toolbar .mce-btn.mce-active {
	background: var(--dt-hover) !important;
	border-color: var(--dt-border) !important;
}

.dangtruyen-form__content .mce-ico {
	color: var(--dt-text) !important;
	text-shadow: none !important;
}

.dangtruyen-form__content .mce-path,
.dangtruyen-form__content .mce-path-item,
.dangtruyen-form__content .mce-label,
.dangtruyen-form__content .mce-wordcount {
	color: var(--dt-muted) !important;
	text-shadow: none !important;
}

.dangtruyen-form__content .mce-edit-area,
.dangtruyen-form__content .mce-edit-area iframe {
	background: var(--dt-surface) !important;
}

.dangtruyen-form__content .quicktags-toolbar {
	background: var(--dt-surface-2) !important;
	border-bottom: 1px solid var(--dt-border) !important;
	transition: var(--dt-ease);
}

.dangtruyen-form__content .quicktags-toolbar input.button,
.dangtruyen-form__content .quicktags-toolbar .ed_button {
	background: var(--dt-surface) !important;
	border: 1px solid var(--dt-border) !important;
	color: var(--dt-text) !important;
	text-shadow: none !important;
	box-shadow: none !important;
}

.dangtruyen-form__content .wp-switch-editor {
	background: var(--dt-surface) !important;
	border-color: var(--dt-border) !important;
	color: var(--dt-muted) !important;
	text-decoration: none !important;
}

.dangtruyen-form__content .tmce-active .switch-tmce,
.dangtruyen-form__content .html-active .switch-html {
	background: var(--dt-surface-2) !important;
	color: var(--dt-text) !important;
	border-bottom-color: var(--dt-surface-2) !important;
}

.dangtruyen-form__content textarea.wp-editor-area {
	min-height: 280px;
	border: 0 !important;
	border-radius: 0;
	resize: vertical;
}

.dangtruyen-form__actions {
	margin-top: 8px;
}

.dangtruyen-form__submit {
	appearance: none;
	border: 0;
	border-radius: var(--dt-radius);
	background: var(--dt-accent);
	color: #fff;
	font-size: 1rem;
	font-weight: 600;
	padding: 12px 22px;
	cursor: pointer;
	transition: background-color 0.25s ease, opacity 0.25s ease;
}

.dangtruyen-form__submit:hover {
	background: var(--dt-accent-hover);
	color: #fff;
}

.dangtruyen-form__submit:disabled {
	opacity: 0.65;
	cursor: wait;
}

@media (max-width: 640px) {
	.dangtruyen-form__grid {
		grid-template-columns: 1fr;
	}
}
