:root {
    --nv-form-feedback-radius: 16px;
    --nv-form-feedback-border: rgba(15, 23, 42, 0.12);
    --nv-form-feedback-surface: rgba(255, 255, 255, 0.88);
    --nv-form-feedback-text: #0f172a;
    --nv-form-feedback-success-bg: rgba(22, 163, 74, 0.12);
    --nv-form-feedback-success-border: rgba(22, 163, 74, 0.28);
    --nv-form-feedback-success-text: #166534;
    --nv-form-feedback-error-bg: rgba(220, 38, 38, 0.11);
    --nv-form-feedback-error-border: rgba(220, 38, 38, 0.24);
    --nv-form-feedback-error-text: #991b1b;
}

[data-form-feedback] {
    display: block;
    padding: 14px 16px;
    border-radius: var(--nv-form-feedback-radius);
    border: 1px solid var(--nv-form-feedback-border);
    background: var(--nv-form-feedback-surface);
    color: var(--nv-form-feedback-text);
    font-size: 14px;
    line-height: 1.55;
    backdrop-filter: blur(10px);
    box-shadow: 0 12px 40px rgba(15, 23, 42, 0.08);
}

[data-form-feedback][hidden] {
    display: none !important;
}

[data-form-feedback].is-success {
    background: var(--nv-form-feedback-success-bg);
    border-color: var(--nv-form-feedback-success-border);
    color: var(--nv-form-feedback-success-text);
}

[data-form-feedback].is-error {
    background: var(--nv-form-feedback-error-bg);
    border-color: var(--nv-form-feedback-error-border);
    color: var(--nv-form-feedback-error-text);
}

.nvcore-form-captcha {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    z-index: -1 !important;
}

[name="nvcore_captcha"] {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
    z-index: -1 !important;
}
