.hde-form--loading{pointer-events:none;opacity:var(--hde-form-loading-opacity,.6);position:relative}.hde-form--loading:after{content:"";z-index:10;width:var(--hde-form-spinner-size,1.35rem);height:var(--hde-form-spinner-size,1.35rem);border:2px solid var(--hde-form-spinner-track,#00000026);border-top-color:var(--hde-form-spinner-color,var(--hd-color-primary,currentColor));box-sizing:border-box;border-radius:50%;animation:.6s linear infinite hde-form-spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:is(){border-color:var(--hde-form-spinner-track-dark,#ffffff26);border-top-color:var(--hde-form-spinner-color,var(--hd-color-primary,currentColor))}.hde-form-message{padding:var(--hde-form-msg-padding,12px 16px);border-radius:var(--hde-form-msg-radius,8px);font-size:var(--hde-form-msg-font-size,14px);margin-bottom:var(--hde-form-msg-margin,16px);font-weight:500;line-height:1.5;animation:.3s ease-out hde-form-fade-in}.hde-form-message--success{background:var(--hde-form-msg-success-bg,#ecfdf5);color:var(--hde-form-msg-success-color,#065f46);border:1px solid var(--hde-form-msg-success-border,#a7f3d0)}:is(.dark .hde-form-message--success){background:var(--hde-form-msg-success-bg-dark,#065f4626);color:var(--hde-form-msg-success-color-dark,#6ee7b7);border-color:var(--hde-form-msg-success-border-dark,#6ee7b733)}.hde-form-message--error{background:var(--hde-form-msg-error-bg,#fef2f2);color:var(--hde-form-msg-error-color,#991b1b);border:1px solid var(--hde-form-msg-error-border,#fecaca)}:is(.dark .hde-form-message--error){background:var(--hde-form-msg-error-bg-dark,#991b1b26);color:var(--hde-form-msg-error-color-dark,#fca5a5);border-color:var(--hde-form-msg-error-border-dark,#fca5a533)}.hde-form-error{color:var(--hde-form-error-color,#dc2626);font-size:var(--hde-form-error-font-size,12px);margin-top:4px;display:block}.hde-form-field--error{border-color:var(--hde-form-error-color,#dc2626);box-shadow:0 0 0 1px var(--hde-form-error-color,#dc2626)}@keyframes hde-form-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes hde-form-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.hde-form-modal-overlay{z-index:var(--hde-form-modal-zindex,99999);padding:var(--hde-form-modal-overlay-padding,1rem);background:var(--hde-form-modal-overlay-bg,#00000073);-webkit-backdrop-filter:var(--hde-form-modal-overlay-blur,blur(4px));backdrop-filter:var(--hde-form-modal-overlay-blur,blur(4px));justify-content:center;align-items:center;animation:.25s ease-out hde-form-fade-in;display:flex;position:fixed;inset:0}.hde-form-modal{width:100%;max-width:var(--hde-form-modal-max-width,440px);background:var(--hde-form-modal-bg,#fff);color:var(--hde-form-modal-color,#0f172a);border-radius:var(--hde-form-modal-radius,1rem);padding:var(--hde-form-modal-padding,1.5rem);border:var(--hde-form-modal-border,1px solid #0000000f);box-shadow:var(--hde-form-modal-shadow,0 20px 25px -5px #00000014, 0 8px 10px -6px #0000000f);position:relative}:is(.dark .hde-form-modal){background:var(--hde-form-modal-bg-dark,#1e293b);color:var(--hde-form-modal-color-dark,#f8fafc);border-color:var(--hde-form-modal-border-dark,#ffffff1a)}.hde-form-modal-close{background:var(--hde-form-modal-close-bg,transparent);width:2rem;height:2rem;color:var(--hde-form-modal-close-color,#64748b);cursor:pointer;border-radius:var(--hde-form-modal-close-radius,.5rem);border:none;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;transition:color .2s,background-color .2s;display:inline-flex;position:absolute;top:.875rem;right:.875rem}.hde-form-modal-close:hover{color:var(--hde-form-modal-close-hover-color,#0f172a);background:var(--hde-form-modal-close-hover-bg,#f1f5f9)}:is(.dark .hde-form-modal-close:hover){color:var(--hde-form-modal-close-hover-color-dark,#f8fafc);background:var(--hde-form-modal-close-hover-bg-dark,#334155)}.hde-form-modal-title{font-size:var(--hde-form-modal-title-size,1.125rem);font-weight:var(--hde-form-modal-title-weight,600);color:inherit;margin:0 0 .5rem;line-height:1.4}.hde-form-modal-body p{font-size:var(--hde-form-modal-body-size,.875rem);color:var(--hde-form-modal-body-color,#475569);margin:0;line-height:1.6}:is(.dark .hde-form-modal-body p){color:var(--hde-form-modal-body-color-dark,#94a3b8)}.hde-autosave-alert{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:.75rem;justify-content:space-between;align-items:center;margin:.75rem 0;padding:.5rem .875rem;font-size:.75rem;line-height:1.4;transition:all .2s;display:flex}:is(.dark .hde-autosave-alert){color:#fde68a;background:#451a0366;border-color:#92400e}.hde-autosave-alert .hde-autosave-message{align-items:center;gap:.375rem;display:flex}.hde-autosave-alert .hde-autosave-message svg{color:#d97706;flex-shrink:0;width:1rem;height:1rem}.hde-autosave-alert .hde-autosave-clear-btn{color:#b45309;cursor:pointer;background:0 0;border:none;margin-left:.75rem;padding:0;font-size:.75rem;font-weight:700;text-decoration:underline}.hde-autosave-alert .hde-autosave-clear-btn:hover{color:#78350f}:is(.dark .hde-autosave-alert .hde-autosave-clear-btn){color:#fcd34d}:is(.dark .hde-autosave-alert .hde-autosave-clear-btn):hover{color:#fef3c7}.hde-captcha-field{margin-bottom:1rem}
