.aict-form-invalid,input.aict-form-invalid,textarea.aict-form-invalid,select.aict-form-invalid{border-color:var(--aict-color-error, #d83a3a)!important;box-shadow:0 0 0 2px #d83a3a2e;background-image:none}.aict-form-valid,input.aict-form-valid,textarea.aict-form-valid,select.aict-form-valid{border-color:var(--aict-color-success, #22a06b)!important;background-image:linear-gradient(to right,transparent,transparent),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2322a06b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:14px 14px;padding-right:32px}.aict-form-error-msg{position:relative;margin-top:6px;padding:8px 12px;background:var(--aict-color-error-bg, #fff2f2);color:var(--aict-color-error-text, #8a1a1a);border:1px solid var(--aict-color-error-border, #f3b8b8);border-radius:6px;font-size:13px;line-height:1.45;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.aict-form-error-msg:before{content:"";position:absolute;top:-6px;left:14px;width:10px;height:10px;background:var(--aict-color-error-bg, #fff2f2);border-left:1px solid var(--aict-color-error-border, #f3b8b8);border-top:1px solid var(--aict-color-error-border, #f3b8b8);transform:rotate(45deg)}.aict-form-error-msg[hidden]{display:none!important}.aict-form-accept-fix{display:inline-block;padding:4px 10px;background:var(--aict-color-primary, #1f6feb);color:var(--aict-bg, #fff);border:0;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;line-height:1.3}.aict-form-accept-fix:hover,.aict-form-accept-fix:focus{background:var(--aict-color-primary-hover, #1858bd);outline:2px solid currentColor;outline-offset:2px}@keyframes aict-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.aict-form-error-shake{animation:aict-shake var(--aict-motion-base) cubic-bezier(.36,.07,.19,.97)}@keyframes aict-flash{0%{opacity:1}50%{opacity:.55}to{opacity:1}}.aict-form-flash{animation:aict-flash var(--aict-motion-base) ease-in-out}@media(prefers-reduced-motion:reduce){.aict-form-error-shake{animation:aict-flash var(--aict-motion-base) ease-in-out}}.aict-pw-meter{display:flex;gap:4px;align-items:center;margin-top:8px;font-size:12px;color:var(--aict-color-text-muted, #6b7280)}.aict-pw-seg{display:inline-block;width:36px;height:6px;background:var(--aict-color-border, #e5e7eb);border-radius:3px;transition:background-color var(--aict-transition-fast)}.aict-pw-seg.is-on.level-1{background:#d83a3a}.aict-pw-seg.is-on.level-2{background:#e8a730}.aict-pw-seg.is-on.level-3{background:#22a06b}.aict-pw-seg.is-on.level-4{background:#1f6feb}.aict-pw-label{margin-left:8px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.aict-form-restore-banner{margin:0 0 16px;padding:10px 14px;background:var(--aict-color-info-bg, #eff6ff);border:1px solid var(--aict-color-info-border, #bfdbfe);color:var(--aict-color-info-text, #1e40af);border-radius:6px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:13px}.aict-form-restore-banner button{padding:4px 10px;border-radius:4px;border:0;cursor:pointer;font-size:12px;font-weight:600}.aict-form-restore-yes{background:var(--aict-color-primary, #1f6feb);color:var(--aict-bg, #fff)}.aict-form-restore-no{background:transparent;color:var(--aict-color-info-text, #1e40af);border:1px solid var(--aict-color-info-border, #bfdbfe)!important}.aict-form-step-indicator{display:flex;gap:8px;align-items:center;margin-bottom:18px;font-size:12px;color:var(--aict-color-text-muted, #6b7280)}.aict-form-step{display:inline-flex;align-items:center;gap:6px}.aict-form-step-bullet{width:22px;height:22px;border-radius:50%;background:var(--aict-color-border, #e5e7eb);color:var(--aict-color-text-muted, #6b7280);display:inline-flex;align-items:center;justify-content:center;font-weight:700}.aict-form-step.is-active .aict-form-step-bullet{background:var(--aict-color-primary, #1f6feb);color:var(--aict-bg, #fff)}.aict-form-step.is-done .aict-form-step-bullet{background:var(--aict-color-success, #22a06b);color:var(--aict-bg, #fff)}@media(prefers-color-scheme:dark){.aict-form-error-msg{background:#d83a3a1f;color:#ffb4b4;border-color:#d83a3a80}.aict-form-error-msg:before{background:#d83a3a1f;border-color:#d83a3a80}.aict-form-restore-banner{background:#1f6feb1f;color:#bfdbfe;border-color:#1f6feb80}.aict-pw-seg{background:#2a2f37}.aict-pw-label{color:#9ba3ad}}body.aict-dark .aict-form-error-msg,.aict-theme-dark .aict-form-error-msg{background:#d83a3a1f;color:#ffb4b4;border-color:#d83a3a80}body.aict-dark .aict-form-error-msg:before,.aict-theme-dark .aict-form-error-msg:before{background:#d83a3a1f;border-color:#d83a3a80}@media(max-width:640px){.aict-form-accept-fix,.aict-form-restore-banner button{min-height:36px;padding-left:14px;padding-right:14px}.aict-pw-seg{width:28px}}
