/**
 * King frontend forms & submit pages — v9.7.5
 * Black body text, #a0a0a0 labels, dark-ash borders, light-ash surfaces,
 * red buttons with white labels.
 * Covers: News, Video, Image, Music, List, Poll, Trivia, Link, AI, Story,
 * Login, Register, Reset, Edit post, Profile settings, Collections.
 */

/* ------------------------------------------------------------------
   Design tokens — 2026 Full-Size & Multi-Colorful Forms
------------------------------------------------------------------- */
body:not(.wp-admin) {
	--king-form-text: #0f172a;
	--king-form-text-muted: #475569;
	--king-form-label: #1e293b;
	--king-form-bg: #ffffff;
	--king-form-surface: #ffffff;
	--king-form-surface-soft: #f8fafc;
	--king-form-border: #cbd5e1;
	--king-form-border-strong: #6366f1;
	--king-form-focus: #4f46e5;
	--king-form-btn: #e60023;
	--king-form-btn-hover: #c4001c;
	--king-form-btn-text: #ffffff;
	--king-form-radius: 16px;
}

/* ------------------------------------------------------------------
   Submit page shell (all frontend submit / form pages)
------------------------------------------------------------------- */
body:not(.wp-admin) .page-content-area,
body:not(.wp-admin) .page-news-main,
body:not(.wp-admin) .page-site-main,
body:not(.wp-admin) #king_posts_form,
body:not(.wp-admin) .submit-news-left,
body:not(.wp-admin) .submit-news-right,
body:not(.wp-admin) .king-submit-video,
body:not(.wp-admin) .king-submit-music,
body:not(.wp-admin) .king-submit-image,
body:not(.wp-admin) .king-submit-ai,
body:not(.wp-admin) .edit-dialog,
body:not(.wp-admin) .edit-profile,
body:not(.wp-admin) #login-form,
body:not(.wp-admin) #register-form,
body:not(.wp-admin) #reset-form,
body:not(.wp-admin) .king-collection-form,
body:not(.wp-admin) .king-modal-form {
	color: var(--king-form-text);
}

body:not(.wp-admin) .submit-news-left,
body:not(.wp-admin) .submit-news-right,
body:not(.wp-admin) #king_posts_form,
body:not(.wp-admin) .page-news-main form,
body:not(.wp-admin) .king-submit-video,
body:not(.wp-admin) .king-submit-music,
body:not(.wp-admin) .king-submit-image,
body:not(.wp-admin) .page-site-main:has(#king_posts_form),
body:not(.wp-admin) .page-site-main:has(#login-form),
body:not(.wp-admin) .page-site-main:has(#register-form),
body:not(.wp-admin) .page-site-main:has(.edit-profile),
body:not(.wp-admin) .edit-dialog,
body:not(.wp-admin) .king-collection-form,
body:not(.wp-admin) .king-modal-form {
	background-color: var(--king-form-bg) !important;
	color: var(--king-form-text) !important;
	border: 1px solid var(--king-form-border);
	border-radius: var(--king-form-radius);
	box-sizing: border-box;
}

/* Page title bar for submit pages */
body:not(.wp-admin) .page-top-header {
	background-color: var(--king-form-bg) !important;
	border-bottom: 2px solid var(--king-form-border);
	color: var(--king-form-text) !important;
}

body:not(.wp-admin) .page-top-header h1,
body:not(.wp-admin) .page-top-header .page-title,
body:not(.wp-admin) .page-top-header .taxonomy-description {
	color: var(--king-form-text) !important;
}

/* ------------------------------------------------------------------
   Labels
------------------------------------------------------------------- */
body:not(.wp-admin) .king-form-group label,
body:not(.wp-admin) .king-form-group .form-label,
body:not(.wp-admin) .form-categories .form-label,
body:not(.wp-admin) #login-form label,
body:not(.wp-admin) #register-form label,
body:not(.wp-admin) #reset-form label,
body:not(.wp-admin) .edit-profile label,
body:not(.wp-admin) .edit-dialog label,
body:not(.wp-admin) .sil-fields .sil-label,
body:not(.wp-admin) .sil-fields .acf-label,
body:not(.wp-admin) .acf-fields .acf-label,
body:not(.wp-admin) .acf-fields .acf-label label,
body:not(.wp-admin) .help-block,
body:not(.wp-admin) .dialog-title,
body:not(.wp-admin) .dialog-title span {
	color: var(--king-form-label) !important;
	font-weight: 600;
}

body:not(.wp-admin) .king-form-group label,
body:not(.wp-admin) .form-categories .form-label {
	text-transform: uppercase;
	letter-spacing: 0.02em;
	padding: 10px 0 6px;
	display: block;
}

/* ------------------------------------------------------------------
   Inputs, textareas, selects
------------------------------------------------------------------- */
body:not(.wp-admin) .king-form-group .bpinput,
body:not(.wp-admin) .king-form-group .form-control,
body:not(.wp-admin) .king-form-group .tagsinput,
body:not(.wp-admin) .king-form-group input[type="text"],
body:not(.wp-admin) .king-form-group input[type="email"],
body:not(.wp-admin) .king-form-group input[type="password"],
body:not(.wp-admin) .king-form-group input[type="url"],
body:not(.wp-admin) .king-form-group input[type="number"],
body:not(.wp-admin) .king-form-group input[type="search"],
body:not(.wp-admin) .king-form-group select,
body:not(.wp-admin) .king-form-group textarea,
body:not(.wp-admin) .king-form-group #king_post_content,
body:not(.wp-admin) .king-form-group .tinymce,
body:not(.wp-admin) .king-media-list .acf-input-wrap input,
body:not(.wp-admin) .acf-fields .acf-input input[type="text"],
body:not(.wp-admin) .acf-fields .acf-input input[type="url"],
body:not(.wp-admin) .acf-fields .acf-input input[type="number"],
body:not(.wp-admin) .acf-fields .acf-input input[type="email"],
body:not(.wp-admin) .acf-fields .acf-input input[type="password"],
body:not(.wp-admin) .acf-fields .acf-input textarea,
body:not(.wp-admin) .acf-fields .acf-input select,
body:not(.wp-admin) .acf-input-wrap input,
body:not(.wp-admin) #login-form input[type="text"],
body:not(.wp-admin) #login-form input[type="password"],
body:not(.wp-admin) #login-form input[type="email"],
body:not(.wp-admin) #register-form input[type="text"],
body:not(.wp-admin) #register-form input[type="password"],
body:not(.wp-admin) #register-form input[type="email"],
body:not(.wp-admin) #reset-form input[type="text"],
body:not(.wp-admin) #reset-form input[type="email"],
body:not(.wp-admin) #reset-form input[type="password"],
body:not(.wp-admin) .edit-profile input[type="text"],
body:not(.wp-admin) .edit-profile input[type="password"],
body:not(.wp-admin) .edit-profile input[type="email"],
body:not(.wp-admin) .edit-profile textarea,
body:not(.wp-admin) .king-collection-form input[type="text"],
body:not(.wp-admin) .king-collection-form textarea,
body:not(.wp-admin) .bpinput,
body:not(.wp-admin) #ai-box {
	background-color: var(--king-form-surface) !important;
	color: var(--king-form-text) !important;
	border: 2px solid var(--king-form-border) !important;
	border-radius: var(--king-form-radius) !important;
	box-shadow: none !important;
	outline: 0;
}

body:not(.wp-admin) .king-form-group .bpinput:hover,
body:not(.wp-admin) .king-form-group .form-control:hover,
body:not(.wp-admin) .king-form-group .tagsinput:hover,
body:not(.wp-admin) .king-form-group #king_post_content:hover,
body:not(.wp-admin) .bpinput:hover,
body:not(.wp-admin) .acf-fields .acf-input input:hover,
body:not(.wp-admin) .acf-fields .acf-input textarea:hover {
	border-color: var(--king-form-border-strong) !important;
	box-shadow: none !important;
}

body:not(.wp-admin) .king-form-group .bpinput:focus,
body:not(.wp-admin) .king-form-group .form-control:focus,
body:not(.wp-admin) .king-form-group .tagsinput:focus,
body:not(.wp-admin) .tagsinput:focus-within,
body:not(.wp-admin) .king-form-group textarea:focus,
body:not(.wp-admin) .king-form-group #king_post_content:focus,
body:not(.wp-admin) .bpinput:focus,
body:not(.wp-admin) .acf-fields .acf-input input:focus,
body:not(.wp-admin) .acf-fields .acf-input textarea:focus,
body:not(.wp-admin) #login-form input:focus,
body:not(.wp-admin) #register-form input:focus {
	background: var(--king-form-surface) !important;
	border-color: var(--king-form-focus) !important;
	color: var(--king-form-text) !important;
	box-shadow: 0 0 0 3px rgba(230, 0, 35, 0.12) !important;
}

body:not(.wp-admin) .king-form-group .bpinput::placeholder,
body:not(.wp-admin) .bpinput::placeholder,
body:not(.wp-admin) .acf-fields input::placeholder,
body:not(.wp-admin) .acf-fields textarea::placeholder,
body:not(.wp-admin) #ai-box::placeholder {
	color: #666666 !important;
	opacity: 1;
}

/* TinyMCE / content editor */
body:not(.wp-admin) .king-form-group .mce-tinymce,
body:not(.wp-admin) .king-form-group .mce-panel,
body:not(.wp-admin) .king-form-group .mce-edit-area,
body:not(.wp-admin) .king-form-group .mce-container {
	background: var(--king-form-surface) !important;
	border-color: var(--king-form-border) !important;
	color: var(--king-form-text) !important;
}

body:not(.wp-admin) .king-form-group iframe {
	background: var(--king-form-surface-soft) !important;
}

/* ------------------------------------------------------------------
   Categories / checkboxes / radio boxes
------------------------------------------------------------------- */
body:not(.wp-admin) .form-categories {
	background-color: var(--king-form-surface) !important;
	border: 2px solid var(--king-form-border) !important;
	border-radius: var(--king-form-radius);
	padding: 12px;
	color: var(--king-form-text) !important;
}

body:not(.wp-admin) .form-categories .form-label {
	color: var(--king-form-label) !important;
}

body:not(.wp-admin) .form-categories .form-categories-item label {
	background-color: var(--king-form-surface) !important;
	color: var(--king-form-text) !important;
	border: 2px solid var(--king-form-border) !important;
	border-radius: 32px;
}

body:not(.wp-admin) .form-categories .form-categories-item input:checked + label {
	background-color: var(--king-form-btn) !important;
	color: var(--king-form-btn-text) !important;
	border-color: var(--king-form-btn) !important;
}

/* ------------------------------------------------------------------
   ACF / SIL blocks inside submit forms
------------------------------------------------------------------- */
body:not(.wp-admin) .king-form-group .acf-fields,
body:not(.wp-admin) .king-submit-video .acf-fields,
body:not(.wp-admin) .king-submit-music .acf-fields,
body:not(.wp-admin) .king-submit-image .acf-fields,
body:not(.wp-admin) .submit-news-left .acf-fields,
body:not(.wp-admin) .king-repeater,
body:not(.wp-admin) .acf-repeater,
body:not(.wp-admin) .acf-table,
body:not(.wp-admin) .acf-row,
body:not(.wp-admin) .sil-fields,
body:not(.wp-admin) .sil-repeater-row,
body:not(.wp-admin) .sil-group {
	background-color: var(--king-form-surface) !important;
	color: var(--king-form-text) !important;
	border-color: var(--king-form-border) !important;
}

body:not(.wp-admin) .king-form-group .acf-fields,
body:not(.wp-admin) .king-submit-video .king-form-group .acf-fields {
	background-color: var(--king-form-surface) !important;
	border: 2px solid var(--king-form-border) !important;
	border-radius: var(--king-form-radius);
	padding: 12px;
}

body:not(.wp-admin) .acf-field,
body:not(.wp-admin) .sil-field {
	border-color: var(--king-form-border) !important;
	color: var(--king-form-text) !important;
}

body:not(.wp-admin) .acf-table > tbody > tr > td,
body:not(.wp-admin) .acf-table > thead > tr > th,
body:not(.wp-admin) .acf-row-handle {
	background: var(--king-form-surface) !important;
	color: var(--king-form-text) !important;
	border-color: var(--king-form-border) !important;
}

body:not(.wp-admin) .acf-oembed,
body:not(.wp-admin) .acf-image-uploader,
body:not(.wp-admin) .acf-file-uploader,
body:not(.wp-admin) .acf-gallery {
	background-color: var(--king-form-surface) !important;
	border: 2px solid var(--king-form-border) !important;
	border-radius: var(--king-form-radius);
	color: var(--king-form-text) !important;
}

/* ------------------------------------------------------------------
   ACF-style image uploader without ACF Pro CSS/JS
   (Select thumbnail must stay clickable)
------------------------------------------------------------------- */
body:not(.wp-admin) .acf-image-uploader {
	position: relative;
	min-height: 48px;
	padding: 12px;
	overflow: visible;
}

body:not(.wp-admin) .acf-image-uploader .show-if-value {
	display: none;
	position: relative;
}

body:not(.wp-admin) .acf-image-uploader .hide-if-value {
	display: block;
	position: relative;
	z-index: 3;
}

body:not(.wp-admin) .acf-image-uploader.has-value .show-if-value {
	display: block;
}

body:not(.wp-admin) .acf-image-uploader.has-value .hide-if-value {
	display: none;
}

body:not(.wp-admin) .acf-image-uploader .featured-image-upload,
body:not(.wp-admin) .acf-image-uploader a[data-name="add"],
body:not(.wp-admin) .acf-image-uploader button[data-name="add"],
body:not(.wp-admin) .acf-image-uploader .hide-if-value .acf-button,
body:not(.wp-admin) .submit-news-right .acf-image-uploader .acf-button {
	display: inline-block !important;
	pointer-events: auto !important;
	cursor: pointer !important;
	position: relative;
	z-index: 5;
	text-decoration: none !important;
	padding: 12px 18px !important;
	min-height: 44px;
	line-height: 1.2;
	text-align: center;
	background-color: var(--king-form-btn) !important;
	color: var(--king-form-btn-text) !important;
	border: 2px solid var(--king-form-btn) !important;
	border-radius: 32px !important;
	font-weight: 700 !important;
	width: 100%;
	box-sizing: border-box;
}

body:not(.wp-admin) .acf-image-uploader .acf-actions {
	position: absolute;
	top: 8px;
	right: 8px;
	z-index: 6;
	display: flex;
	gap: 6px;
}

body:not(.wp-admin) .acf-image-uploader .acf-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.65);
	color: #fff !important;
	text-decoration: none;
}

body:not(.wp-admin) .acf-image-uploader img[data-name="image"] {
	max-width: 100%;
	height: auto;
	display: block;
	border-radius: 10px;
}

body:not(.wp-admin) .acf-switch {
	border-color: var(--king-form-border) !important;
}

body:not(.wp-admin) .acf-switch .acf-switch-on {
	background: var(--king-form-btn) !important;
	color: var(--king-form-btn-text) !important;
}

body:not(.wp-admin) .acf-switch .acf-switch-off {
	background: var(--king-form-surface-soft) !important;
	color: var(--king-form-text) !important;
}

/* ------------------------------------------------------------------
   Buttons — red bg, white text
------------------------------------------------------------------- */
body:not(.wp-admin) .king-submit-button,
body:not(.wp-admin) #king-submitbutton,
body:not(.wp-admin) #submit-loading,
body:not(.wp-admin) #submit-loading2,
body:not(.wp-admin) button.king-submit-button,
body:not(.wp-admin) input.king-submit-button,
body:not(.wp-admin) .king-alert-button,
body:not(.wp-admin) #king_posts_form button[type="submit"],
body:not(.wp-admin) #king_posts_form input[type="submit"],
body:not(.wp-admin) #login-form input[type="submit"],
body:not(.wp-admin) #login-form button[type="submit"],
body:not(.wp-admin) #register-form input[type="submit"],
body:not(.wp-admin) #register-form button[type="submit"],
body:not(.wp-admin) #reset-form input[type="submit"],
body:not(.wp-admin) #reset-form button[type="submit"],
body:not(.wp-admin) .edit-profile input[type="submit"],
body:not(.wp-admin) .edit-profile button[type="submit"],
body:not(.wp-admin) .king-collection-form input[type="submit"],
body:not(.wp-admin) .king-collection-form button[type="submit"],
body:not(.wp-admin) .submit-news-left .acf-image-uploader .acf-button,
body:not(.wp-admin) .acf-file-uploader .acf-button,
body:not(.wp-admin) .king-submit-video .acf-image-uploader .acf-button,
body:not(.wp-admin) .acf-button.button,
body:not(.wp-admin) .acf-button.button-primary,
body:not(.wp-admin) .acf-repeater .acf-button,
body:not(.wp-admin) .acf-actions .acf-button,
body:not(.wp-admin) .sil-media-upload,
body:not(.wp-admin) .sil-row-add,
body:not(.wp-admin) .sil-flex-add-layout,
body:not(.wp-admin) .page-site-main .button-primary,
body:not(.wp-admin) .king-form-group .button {
	background-color: var(--king-form-btn) !important;
	background-image: none !important;
	color: var(--king-form-btn-text) !important;
	border: 2px solid var(--king-form-btn) !important;
	border-radius: 32px !important;
	font-weight: 700 !important;
	text-shadow: none !important;
	box-shadow: none !important;
	cursor: pointer;
}

body:not(.wp-admin) .king-submit-button:hover,
body:not(.wp-admin) #king-submitbutton:hover,
body:not(.wp-admin) #submit-loading:hover,
body:not(.wp-admin) #submit-loading2:hover,
body:not(.wp-admin) #king_posts_form button[type="submit"]:hover,
body:not(.wp-admin) #king_posts_form input[type="submit"]:hover,
body:not(.wp-admin) #login-form input[type="submit"]:hover,
body:not(.wp-admin) #register-form input[type="submit"]:hover,
body:not(.wp-admin) #reset-form input[type="submit"]:hover,
body:not(.wp-admin) .edit-profile input[type="submit"]:hover,
body:not(.wp-admin) .acf-button:hover,
body:not(.wp-admin) .sil-media-upload:hover,
body:not(.wp-admin) .sil-row-add:hover {
	background-color: var(--king-form-btn-hover) !important;
	border-color: var(--king-form-btn-hover) !important;
	color: var(--king-form-btn-text) !important;
}

/* Secondary / remove / delete — outlined red, black-friendly */
body:not(.wp-admin) .sil-media-remove,
body:not(.wp-admin) .sil-row-remove,
body:not(.wp-admin) .acf-icon.-minus,
body:not(.wp-admin) .king-delete-post,
body:not(.wp-admin) button.king-submit-button.king-delete-post,
body:not(.wp-admin) button[name="king-editpost"][value="delete"],
body:not(.wp-admin) input[name="king-editpost"][value="delete"] {
	background-color: var(--king-form-surface) !important;
	color: var(--king-form-btn) !important;
	border: 2px solid var(--king-form-btn) !important;
}

body:not(.wp-admin) .king-delete-post:hover,
body:not(.wp-admin) button[name="king-editpost"][value="delete"]:hover {
	background-color: var(--king-form-btn) !important;
	color: var(--king-form-btn-text) !important;
}

/* ------------------------------------------------------------------
   NSFW toggle, messages, errors, alerts
------------------------------------------------------------------- */
body:not(.wp-admin) .king-nsfw label {
	background-color: var(--king-form-surface) !important;
	color: var(--king-form-text) !important;
	border: 2px solid var(--king-form-border) !important;
}

body:not(.wp-admin) .king-nsfw input:checked + label {
	background-color: var(--king-form-btn) !important;
	color: var(--king-form-btn-text) !important;
	border-color: var(--king-form-btn) !important;
}

body:not(.wp-admin) .king-custom-message,
body:not(.wp-admin) .king-message-submit {
	background: var(--king-form-surface) !important;
	color: var(--king-form-text) !important;
	border: 2px solid var(--king-form-border) !important;
	border-radius: var(--king-form-radius);
	padding: 12px 16px;
}

body:not(.wp-admin) .king-error {
	color: #111111 !important;
	background-color: #ebe0e0 !important;
	border: 2px solid var(--king-form-btn) !important;
}

body:not(.wp-admin) .king-alert {
	background-color: var(--king-form-bg) !important;
	color: var(--king-form-text) !important;
	border: 2px solid var(--king-form-border) !important;
}

body:not(.wp-admin) .king-alert a:not(.king-alert-button) {
	color: var(--king-form-btn) !important;
}

/* ------------------------------------------------------------------
   Login / Register / Reset panels
------------------------------------------------------------------- */
body:not(.wp-admin) .page-content-area .page-site-main,
body:not(.wp-admin) .kinglogin-middle .page-site-main {
	background: var(--king-form-bg) !important;
	color: var(--king-form-text) !important;
	border: 1px solid var(--king-form-border);
	border-radius: var(--king-form-radius);
}

body:not(.wp-admin) #login-form,
body:not(.wp-admin) #register-form,
body:not(.wp-admin) #reset-form {
	color: var(--king-form-text) !important;
}

body:not(.wp-admin) .king-login-buttons a {
	background-color: var(--king-form-surface) !important;
	color: var(--king-form-text) !important;
	border: 2px solid var(--king-form-border) !important;
}

body:not(.wp-admin) .social-login a {
	border: 2px solid var(--king-form-border) !important;
	color: var(--king-form-text) !important;
}

/* ------------------------------------------------------------------
   Header submit dropdown menu
------------------------------------------------------------------- */
body:not(.wp-admin) .king-submit-buttons,
body:not(.wp-admin) .king-submit-buttons li a {
	color: var(--king-form-text) !important;
}

body:not(.wp-admin) .king-submit-buttons li a {
	background-color: var(--king-form-surface);
	border: 1px solid var(--king-form-border);
	border-radius: var(--king-form-radius);
}

body:not(.wp-admin) .king-submit-buttons li a:hover {
	border-color: var(--king-form-btn);
	color: var(--king-form-btn) !important;
}

body:not(.wp-admin) .king-submit-buttons li a:before {
	background-color: rgba(230, 0, 35, 0.08) !important;
}

/* ------------------------------------------------------------------
   Night mode: keep form palette crisp and readable
------------------------------------------------------------------- */
.king-night body:not(.wp-admin) .submit-news-left,
.king-night body:not(.wp-admin) .submit-news-right,
.king-night body:not(.wp-admin) .king-submit-video,
.king-night body:not(.wp-admin) .king-submit-music,
.king-night body:not(.wp-admin) .king-submit-image,
.king-night body:not(.wp-admin) .edit-dialog,
.king-night body:not(.wp-admin) .page-site-main:has(#login-form),
.king-night body:not(.wp-admin) .page-site-main:has(#register-form),
.king-night body:not(.wp-admin) .form-categories,
.king-night body:not(.wp-admin) .king-form-group .acf-fields,
.king-night body:not(.wp-admin) .king-alert {
	background-color: #ffffff !important;
	color: #0f172a !important;
	border-color: #cbd5e1 !important;
}

.king-night body:not(.wp-admin) .page-top-header:not(.kap-hero-2026):not(.kvp-hero-2026) {
	background: linear-gradient(135deg, #1e1b4b 0%, #4c1d95 50%, #9d174d 100%) !important;
}

.king-night body:not(.wp-admin) .page-top-header h1,
.king-night body:not(.wp-admin) .page-top-header .page-title {
	color: #ffffff !important;
}

.king-night body:not(.wp-admin) .king-form-group label,
.king-night body:not(.wp-admin) .form-categories .form-label,
.king-night body:not(.wp-admin) .acf-fields .acf-label label {
	color: #1e293b !important;
}

/* ==========================================================================
   2026 Universal Full-Size & Multi-Colorful Forms System (All Submit Pages)
   ========================================================================== */

/* 1. Vibrant Page Headers for Standard Submit Pages (Image, Music, List, Poll, Trivia, Edit) */
body:not(.wp-admin) .page-top-header:not(.kap-hero-2026):not(.kvp-hero-2026) {
	background:
		radial-gradient(ellipse 55% 80% at 10% 20%, rgba(99, 102, 241, 0.48), transparent 55%),
		radial-gradient(ellipse 50% 70% at 90% 80%, rgba(236, 72, 153, 0.42), transparent 50%),
		linear-gradient(145deg, #1e1b4b 0%, #4c1d95 45%, #be185d 100%) !important;
	border-bottom: 0 !important;
	border-radius: 0 0 24px 24px !important;
	padding: clamp(28px, 3.8vw, 44px) clamp(20px, 3vw, 48px) !important;
	color: #ffffff !important;
	text-align: left !important;
}
body:not(.wp-admin) .page-top-header:not(.kap-hero-2026):not(.kvp-hero-2026) h1,
body:not(.wp-admin) .page-top-header:not(.kap-hero-2026):not(.kvp-hero-2026) .page-title,
body:not(.wp-admin) .page-top-header:not(.kap-hero-2026):not(.kvp-hero-2026) .taxonomy-description {
	color: #ffffff !important;
	max-width: 1780px !important;
	margin-inline: auto !important;
}

/* 2. Full-Size Containers for ALL Forms */
body:not(.wp-admin) .page-content-area:not(.hlogin),
body:not(.wp-admin) .page-news-main {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	padding: 0 !important;
	background: linear-gradient(180deg, #f1f5f9 0%, #eef2ff 50%, #f8fafc 100%) !important;
	border: 0 !important;
}

/* 4-Column Forms: 3 Columns Main Form + 1 Column Right Sidebar */
body:not(.wp-admin) .page-news-main form,
body:not(.wp-admin) .page-news-main #king_posts_form {
	width: calc(100% - 24px) !important;
	max-width: 100% !important;
	margin: 18px auto 60px !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	align-items: start !important;
	gap: 24px !important;
	box-sizing: border-box !important;
}

body:not(.wp-admin) .submit-news-left {
	grid-column: span 3 / span 3 !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: clamp(22px, 2.2vw, 34px) !important;
	background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
	border: 2px solid #cbd5e1 !important;
	border-top: 6px solid #4f46e5 !important;
	border-radius: 24px !important;
	box-shadow: 0 20px 50px rgba(15, 23, 42, 0.07) !important;
	box-sizing: border-box !important;
}

body:not(.wp-admin) .submit-news-right {
	grid-column: span 1 / span 1 !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: clamp(18px, 1.8vw, 24px) !important;
	background: linear-gradient(180deg, #ffffff 0%, #fdf2f8 45%, #fff1f2 100%) !important;
	border: 2px solid #f9a8d4 !important;
	border-top: 6px solid #ec4899 !important;
	border-radius: 24px !important;
	box-shadow: 0 20px 50px rgba(15, 23, 42, 0.08) !important;
	position: sticky !important;
	top: 84px !important;
	box-sizing: border-box !important;
}

/* Single-Column Submit Forms (Submit Video, Submit Music/Audio, Submit Image, Submit AI) */
body:not(.wp-admin) .page-site-main.king-submit-video,
body:not(.wp-admin) .page-site-main.king-submit-music,
body:not(.wp-admin) .page-site-main.king-submit-image,
body:not(.wp-admin) .page-site-main.king-submit-ai,
body:not(.wp-admin) .page-site-main:has(#king_posts_form) {
	width: calc(100% - 24px) !important;
	max-width: 100% !important;
	margin: 24px auto 60px !important;
	padding: clamp(24px, 3vw, 40px) !important;
	background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
	border: 2px solid #cbd5e1 !important;
	border-top: 6px solid #f97316 !important;
	border-radius: 24px !important;
	box-shadow: 0 20px 50px rgba(15, 23, 42, 0.07) !important;
	box-sizing: border-box !important;
}

body:not(.wp-admin) .page-site-main #king_posts_form {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	display: block !important;
}

/* 3. Automatic Multi-Colorful Form Field Cards Across All Forms */
body:not(.wp-admin) #king_posts_form .king-form-group {
	border-radius: 20px !important;
	padding: clamp(18px, 2.2vw, 24px) !important;
	margin: 18px 0 !important;
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05) !important;
	box-sizing: border-box !important;
}

body:not(.wp-admin) #king_posts_form .king-form-group:nth-of-type(5n+1):not(.kap-field-card) {
	background: linear-gradient(165deg, #ffffff 0%, #eef2ff 100%) !important;
	border: 2px solid #a5b4fc !important;
	border-left: 7px solid #4f46e5 !important;
}
body:not(.wp-admin) #king_posts_form .king-form-group:nth-of-type(5n+2):not(.kap-field-card) {
	background: linear-gradient(165deg, #ffffff 0%, #ecfdf5 100%) !important;
	border: 2px solid #6ee7b7 !important;
	border-left: 7px solid #059669 !important;
}
body:not(.wp-admin) #king_posts_form .king-form-group:nth-of-type(5n+3):not(.kap-field-card) {
	background: linear-gradient(165deg, #ffffff 0%, #f0f9ff 100%) !important;
	border: 2px solid #7dd3fc !important;
	border-left: 7px solid #0284c7 !important;
}
body:not(.wp-admin) #king_posts_form .king-form-group:nth-of-type(5n+4):not(.kap-field-card) {
	background: linear-gradient(165deg, #ffffff 0%, #fffbeb 100%) !important;
	border: 2px solid #fcd34d !important;
	border-left: 7px solid #d97706 !important;
}
body:not(.wp-admin) #king_posts_form .king-form-group:nth-of-type(5n+5):not(.kap-field-card) {
	background: linear-gradient(165deg, #ffffff 0%, #fdf2f8 100%) !important;
	border: 2px solid #f9a8d4 !important;
	border-left: 7px solid #db2777 !important;
}

/* High-Contrast Labels & Pure White Inputs */
body:not(.wp-admin) .king-form-group > label:not(.kap-field-card__title):not(.kvp-field-label),
body:not(.wp-admin) .form-categories > .form-label:not(.kap-field-card__title):not(.kvp-field-label) {
	font-size: 1.05rem !important;
	font-weight: 800 !important;
	color: #0f172a !important;
	text-transform: none !important;
	letter-spacing: -0.01em !important;
	padding: 0 0 10px 0 !important;
	margin: 0 !important;
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
}

body:not(.wp-admin) .king-form-group .bpinput,
body:not(.wp-admin) .king-form-group .form-control,
body:not(.wp-admin) .king-form-group input[type="text"],
body:not(.wp-admin) .king-form-group input[type="email"],
body:not(.wp-admin) .king-form-group input[type="url"],
body:not(.wp-admin) .king-form-group input[type="number"],
body:not(.wp-admin) .king-form-group select,
body:not(.wp-admin) .king-form-group textarea,
body:not(.wp-admin) .king-form-group #king_post_content,
body:not(.wp-admin) .king-form-group .tinymce {
	background-color: #ffffff !important;
	color: #0f172a !important;
	border: 2px solid #cbd5e1 !important;
	border-radius: 14px !important;
	box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03) !important;
}

/* Multi-Colorful Category Pills Globally Across All Submit Pages */
body:not(.wp-admin) .form-categories {
	background: linear-gradient(165deg, #ffffff 0%, #ecfdf5 100%) !important;
	border: 2px solid #6ee7b7 !important;
	border-left: 7px solid #059669 !important;
	border-radius: 20px !important;
	padding: clamp(18px, 2.2vw, 24px) !important;
}
body:not(.wp-admin) .form-categories ul {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(215px, 1fr)) !important;
	gap: 10px 12px !important;
	column-count: unset !important;
	-webkit-column-count: unset !important;
	-moz-column-count: unset !important;
	list-style: none !important;
	margin: 12px 0 0 !important;
	padding: 0 !important;
	text-align: left !important;
}
body:not(.wp-admin) .form-categories .form-categories-item {
	margin: 0 !important;
	min-width: 0 !important;
	width: 100% !important;
	display: block !important;
	line-height: 1.3 !important;
}
body:not(.wp-admin) .form-categories .form-categories-item label {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 8px !important;
	width: 100% !important;
	box-sizing: border-box !important;
	padding: 11px 16px !important;
	border-radius: 14px !important;
	font-size: 0.88rem !important;
	font-weight: 800 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	cursor: pointer !important;
	transition: all 0.16s ease !important;
}
body:not(.wp-admin) .form-categories .form-categories-item label::before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	flex-shrink: 0;
	background: currentColor;
	opacity: 0.75;
}
body:not(.wp-admin) .form-categories .form-categories-item:nth-child(6n+1) label {
	background: linear-gradient(135deg, #eef2ff, #e0e7ff) !important;
	border: 2px solid #a5b4fc !important;
	color: #312e81 !important;
}
body:not(.wp-admin) .form-categories .form-categories-item:nth-child(6n+2) label {
	background: linear-gradient(135deg, #f0f9ff, #e0f2fe) !important;
	border: 2px solid #7dd3fc !important;
	color: #0c4a6e !important;
}
body:not(.wp-admin) .form-categories .form-categories-item:nth-child(6n+3) label {
	background: linear-gradient(135deg, #ecfdf5, #d1fae5) !important;
	border: 2px solid #6ee7b7 !important;
	color: #064e3b !important;
}
body:not(.wp-admin) .form-categories .form-categories-item:nth-child(6n+4) label {
	background: linear-gradient(135deg, #fffbeb, #fef3c7) !important;
	border: 2px solid #fcd34d !important;
	color: #78350f !important;
}
body:not(.wp-admin) .form-categories .form-categories-item:nth-child(6n+5) label {
	background: linear-gradient(135deg, #faf5ff, #f3e8ff) !important;
	border: 2px solid #d8b4fe !important;
	color: #581c87 !important;
}
body:not(.wp-admin) .form-categories .form-categories-item:nth-child(6n+6) label {
	background: linear-gradient(135deg, #fff1f2, #ffe4e6) !important;
	border: 2px solid #fda4af !important;
	color: #881337 !important;
}
body:not(.wp-admin) .form-categories .form-categories-item input:checked + label {
	background: linear-gradient(135deg, #4f46e5 0%, #9333ea 50%, #ec4899 100%) !important;
	border-color: #4f46e5 !important;
	color: #ffffff !important;
	box-shadow: 0 8px 22px rgba(79, 70, 229, 0.35) !important;
	transform: translateY(-2px) !important;
}
body:not(.wp-admin) .form-categories .form-categories-item input:checked + label::before {
	content: "✓";
	width: 18px;
	height: 18px;
	background: rgba(255, 255, 255, 0.25);
	color: #ffffff;
	font-size: 0.72rem;
	font-weight: 900;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	opacity: 1;
}

/* Responsive polish */
@media screen and (max-width: 1080px) {
	body:not(.wp-admin) .page-news-main form,
	body:not(.wp-admin) .page-news-main #king_posts_form {
		flex-direction: column !important;
		width: calc(100% - 24px) !important;
	}
	body:not(.wp-admin) .submit-news-left,
	body:not(.wp-admin) .submit-news-right {
		flex: 1 1 100% !important;
		width: 100% !important;
		position: static !important;
	}
}
@media screen and (max-width: 769px) {
	body:not(.wp-admin) .submit-news-left,
	body:not(.wp-admin) .submit-news-right,
	body:not(.wp-admin) .page-site-main.king-submit-video,
	body:not(.wp-admin) .page-site-main.king-submit-music,
	body:not(.wp-admin) .page-site-main.king-submit-image {
		width: 100% !important;
		padding: 16px !important;
	}

	body:not(.wp-admin) .king-submit-button,
	body:not(.wp-admin) #king_posts_form button[type="submit"] {
		width: 100%;
	}
}
