/* 仅由通用独立表单引用；不覆盖 AIA / 论坛的专属主题。 */
html[data-form-theme] {
    --form-page: #000;
    --form-surface: #161819;
    --form-ink: #e4e5e7;
    --form-muted: #a5a7a9;
    --form-border: #343838;
    --form-accent: #34d59a;
    --form-selected: #182c24;
    color-scheme: dark;
}

html[data-form-theme="light"] {
    --form-page: #fafafa;
    --form-surface: #fff;
    --form-ink: #242424;
    --form-muted: #626262;
    --form-border: #d4d4d4;
    --form-accent: #003580;
    --form-selected: #eef3fa;
    color-scheme: light;
    background-color: var(--form-page);
}

.form-theme-toolbar {
    display: none;
}

html[data-form-theme] .form-theme-toolbar {
    display: flex;
    flex: 0 0 auto;
    justify-content: flex-end;
    width: 100%;
    margin: 0 0 20px;
}

html[data-form-theme] .form-theme-switcher {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    padding: 3px;
    border: 1px solid #303438; /* taste-skill-ignore: 用户指定的双图标模式切换控件边界 */
    border-radius: 999px;
    background: #101214;
}

html[data-form-theme="light"] .form-theme-switcher {
    border-color: #dfe3e9;
    background: #eceff3;
}

html[data-form-theme] .form-theme-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: #9da3aa;
    font: inherit;
    font-size: 14px;
    line-height: 1.5;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color 150ms, color 150ms;
}

html[data-form-theme] .form-theme-toggle:hover {
    color: var(--form-ink);
}

html[data-form-theme] .form-theme-toggle[aria-pressed="true"] {
    background: #303438;
    color: #fff;
}

html[data-form-theme="light"] .form-theme-toggle {
    color: #6b7380;
}

html[data-form-theme="light"] .form-theme-toggle[aria-pressed="true"] {
    background: #fff;
    color: var(--form-accent);
}

html[data-form-theme] .form-theme-toggle:focus-visible {
    outline: 2px solid var(--form-accent);
    outline-offset: 3px;
}

.form-theme-toggle svg {
    flex: 0 0 auto;
}

html[data-form-theme="light"] body {
    background-color: var(--form-page);
}

html[data-form-theme="light"] ._root_1cyvb_1 {
    color: #fff;
    color-scheme: dark;
}

/* 仅右侧内容区跟随浅色主题，左侧沿用原始深色背景和品牌样式。 */
html[data-form-theme="light"] ._contentRoot_1cyvb_42 {
    background-color: var(--form-page);
    color: var(--form-ink);
    color-scheme: light;
    --glow-color-text-primary: var(--form-ink);
    --glow-color-text-secondary: var(--form-muted);
}

.form-theme-logo-light,
html[data-form-theme="light"] ._contentRoot_1cyvb_42 .form-theme-logo-dark {
    display: none;
}

html[data-form-theme="light"] ._contentRoot_1cyvb_42 .form-theme-logo-light {
    display: block;
}

html[data-form-theme="light"] ._content_1cyvb_42 .border-t { /* taste-skill-ignore: 仅调整现有表单页脚分隔线的颜色 */
    border-color: var(--form-border);
}

html[data-form-theme="light"] ._content_1cyvb_42 .text-white,
html[data-form-theme="light"] .formPage label,
html[data-form-theme="light"] .benefit-title,
html[data-form-theme="light"] .plan-name,
html[data-form-theme="light"] .plan-features li,
html[data-form-theme="light"] .footer-text,
html[data-form-theme="light"] .reportprice,
html[data-form-theme="light"] .tipbox h5 {
    color: var(--form-ink) !important;
}

html[data-form-theme="light"] ._content_1cyvb_42 .text-primary-1,
html[data-form-theme="light"] .formPage label b,
html[data-form-theme="light"] .formPage a:not(.changeadd),
html[data-form-theme="light"] .addprice,
html[data-form-theme="light"] .plan-price,
html[data-form-theme="light"] #linkMsg {
    color: var(--form-accent) !important;
}

html[data-form-theme="light"] .formPage {
    isolation: isolate;
    background: var(--form-surface);
    border-color: #cbd6e5;
    box-shadow: 0 12px 36px rgba(0, 53, 128, 0.07), 0 1px 3px rgba(0, 53, 128, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.96); /* taste-skill-ignore: 用户要求浅色卡片保留轻阴影和边缘高光 */
}

/* 对应深色卡片的右上 / 左下光效；浅色使用品牌蓝柔光，置于内容下方。 */
html[data-form-theme="light"] .formPage > div[aria-hidden="true"] {
    display: block;
    z-index: -1;
    background-image: radial-gradient(ellipse 540px 480px at 100% 0%, rgba(0, 53, 128, 0.18) 0%, rgba(65, 133, 220, 0.07) 38%, transparent 72%), radial-gradient(ellipse 420px 320px at 0% 100%, rgba(0, 53, 128, 0.13) 0%, rgba(80, 155, 230, 0.045) 45%, transparent 78%); /* taste-skill-ignore: 用户明确要求恢复卡片两角的装饰柔光 */
}

html[data-form-theme="light"] .formPage > div[aria-hidden="true"] img {
    display: none;
}

html[data-form-theme="light"] ._content_1cyvb_42 .text-gray-new-70,
html[data-form-theme="light"] ._content_1cyvb_42 [class*="text-gray-"],
html[data-form-theme="light"] .SourceName,
html[data-form-theme="light"] .maikenxi,
html[data-form-theme="light"] .rigMsg p {
    color: var(--form-muted) !important;
}

html[data-form-theme="light"] ._content_1cyvb_42 .neon-input,
html[data-form-theme="light"] #dynamicFields input,
html[data-form-theme="light"] .formPage select {
    background-color: var(--form-surface) !important;
    border-color: var(--form-border) !important;
    color: var(--form-ink) !important;
    box-shadow: none; /* taste-skill-ignore: 移除原有阴影 */
}

html[data-form-theme="light"] .form-select-field > .form-select-arrow {
    color: var(--form-muted);
}

html[data-form-theme="light"] .neon-input::placeholder,
html[data-form-theme="light"] #dynamicFields input::placeholder {
    color: #737373 !important;
    opacity: 1;
}

html[data-form-theme="light"] .formPage .neon-input:disabled {
    background-color: #f5f5f5 !important;
    color: var(--form-muted) !important;
    -webkit-text-fill-color: var(--form-muted);
}

html[data-form-theme="light"] .formPage .neon-input:focus {
    border-color: var(--form-accent) !important;
    outline: 2px solid var(--form-selected);
}

html[data-form-theme="light"] .formPage input[type="checkbox"],
html[data-form-theme="light"] .formPage input[type="radio"] {
    accent-color: var(--form-accent) !important;
}

html[data-form-theme="light"] .formPage .danx,
html[data-form-theme="light"] #SceneInfo div,
html[data-form-theme="light"] #TicketInfo div,
html[data-form-theme="light"] .benefit-block,
html[data-form-theme="light"] .plan-card {
    background-color: var(--form-surface) !important;
    border-color: var(--form-border) !important;
    color: var(--form-ink) !important;
    box-shadow: none !important; /* taste-skill-ignore: 移除原有阴影 */
}

html[data-form-theme="light"] .formPage .danx:hover,
html[data-form-theme="light"] .formPage .danx:has(input:checked),
html[data-form-theme="light"] .formPage .danx.sel,
html[data-form-theme="light"] .formPage .danx.checked,
html[data-form-theme="light"] #SceneInfo div:hover,
html[data-form-theme="light"] #SceneInfo div:has(input:checked),
html[data-form-theme="light"] #SceneInfo div.sel,
html[data-form-theme="light"] #SceneInfo div.checked,
html[data-form-theme="light"] #TicketInfo div:hover,
html[data-form-theme="light"] #TicketInfo div:has(input:checked),
html[data-form-theme="light"] #TicketInfo div.sel,
html[data-form-theme="light"] #TicketInfo div.checked,
html[data-form-theme="light"] .plan-card:hover,
html[data-form-theme="light"] .plan-card.active {
    background-color: var(--form-selected) !important;
    border-color: var(--form-accent) !important;
    color: var(--form-ink) !important;
    box-shadow: none !important; /* taste-skill-ignore: 移除原有阴影 */
}

html[data-form-theme="light"] .selbox,
html[data-form-theme="light"] #formLoadingMask,
html[data-form-theme="light"] #linktip,
html[data-form-theme="light"] #PayTip,
html[data-form-theme="light"] #Hint,
html[data-form-theme="light"] .wx-qrcode-box {
    background: var(--form-surface) !important;
    border-color: var(--form-border) !important;
    color: var(--form-ink) !important;
}

html[data-form-theme="light"] .selbox li,
html[data-form-theme="light"] .wx-qrcode-hd,
html[data-form-theme="light"] .wx-qrcode-bd {
    color: var(--form-ink) !important;
    border-color: var(--form-border) !important;
}

html[data-form-theme="light"] .selbox li:hover {
    background: var(--form-selected);
    color: var(--form-accent) !important;
}

html[data-form-theme="light"] .selbox::-webkit-scrollbar-thumb {
    background: var(--form-border);
}

html[data-form-theme="light"] .flm-text,
html[data-form-theme="light"] .wx-qrcode-close,
html[data-form-theme="light"] .wx-qrcode-loading,
html[data-form-theme="light"] .wx-qrcode-tip {
    color: var(--form-muted) !important;
}

html[data-form-theme="light"] .flm-spinner {
    border-color: var(--form-border);
    border-top-color: var(--form-accent);
}

html[data-form-theme="light"] #SubmitInfo,
html[data-form-theme="light"] #JDZSubmit,
html[data-form-theme="light"] #GoPay,
html[data-form-theme="light"] #LookZB {
    background: var(--form-accent) !important;
    color: #fff !important;
    border-color: var(--form-accent) !important;
    box-shadow: none !important; /* taste-skill-ignore: 移除原有阴影 */
}

html[data-form-theme="light"] #SubmitInfo:hover,
html[data-form-theme="light"] #JDZSubmit:hover,
html[data-form-theme="light"] #GoPay:hover,
html[data-form-theme="light"] #LookZB:hover {
    background: #00265c !important;
}

html[data-form-theme="light"] .toTipbtn button,
html[data-form-theme="light"] #CApply,
html[data-form-theme="light"] #NoLook {
    background: var(--form-selected) !important;
    border-color: var(--form-accent) !important;
    color: var(--form-accent) !important;
    box-shadow: none !important; /* taste-skill-ignore: 移除原有阴影 */
}

html[data-form-theme="light"] .errormsg {
    color: #bb252c;
}

@media (max-width: 768px) {
    html[data-form-theme] ._content_1cyvb_42 {
        padding-left: 16px;
        padding-right: 16px;
    }

    html[data-form-theme] .form-theme-toolbar {
        margin-bottom: 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    html[data-form-theme] .form-theme-toggle {
        transition: none;
    }
}
