
/* trendfirst-brand — 全局表单 focus 精调（细边框 + 轻光晕，替代粗 ring-2 蓝圈） */
body[data-ui-theme="trendfirst-brand"] input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not(.auth-field__input):focus,
body[data-ui-theme="trendfirst-brand"] textarea:not(#requirementInput):focus,
body[data-ui-theme="trendfirst-brand"] select:focus,
body:not([data-ui-theme]) input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not(.auth-field__input):focus,
body:not([data-ui-theme]) textarea:not(#requirementInput):focus,
body:not([data-ui-theme]) select:focus {
    outline: none !important;
    border-color: var(--action-primary, #c2410c) !important;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--action-primary, #c2410c) 14%, transparent) !important;
}

body[data-ui-theme="trendfirst-brand"] .focus\:ring-2:focus,
body[data-ui-theme="trendfirst-brand"] .focus\:ring-blue-500:focus,
body[data-ui-theme="trendfirst-brand"] .focus\:ring-blue-500\/30:focus,
body:not([data-ui-theme]) .focus\:ring-2:focus,
body:not([data-ui-theme]) .focus\:ring-blue-500:focus,
body:not([data-ui-theme]) .focus\:ring-blue-500\/30:focus {
    --tw-ring-shadow: 0 0 #0000 !important;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--action-primary, #c2410c) 14%, transparent) !important;
}

body[data-ui-theme="trendfirst-brand"] .focus\:ring-indigo-500:focus,
body[data-ui-theme="trendfirst-brand"] .focus\:ring-indigo-200:focus,
body[data-ui-theme="trendfirst-brand"] .focus\:ring-\[\#4f46e5\]:focus,
body:not([data-ui-theme]) .focus\:ring-indigo-500:focus,
body:not([data-ui-theme]) .focus\:ring-indigo-200:focus,
body:not([data-ui-theme]) .focus\:ring-\[\#4f46e5\]:focus {
    --tw-ring-shadow: 0 0 #0000 !important;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--action-primary, #c2410c) 14%, transparent) !important;
}

body[data-ui-theme="trendfirst-brand"] .focus\:border-blue-500:focus,
body:not([data-ui-theme]) .focus\:border-blue-500:focus,
body[data-ui-theme="trendfirst-brand"] .focus\:border-indigo-500:focus,
body[data-ui-theme="trendfirst-brand"] .focus\:border-\[\#4f46e5\]:focus,
body:not([data-ui-theme]) .focus\:border-indigo-500:focus,
body:not([data-ui-theme]) .focus\:border-\[\#4f46e5\]:focus {
    border-color: var(--action-primary, #c2410c) !important;
}
