kui-form-engine{position:relative;display:flex;flex-direction:column;gap:.5rem;width:100%;visibility:hidden}@media (max-width:992px){kui-form-engine{min-width:unset}}kui-form-engine.loaded{visibility:visible}kui-form-engine.completed>.buttons,kui-form-engine.completed>.forms,kui-form-engine.completed>.header,kui-form-engine.completed>.links{display:none}kui-form-engine>.overlay{position:absolute;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;margin:-1rem;z-index:100}kui-form-engine>.overlay>.icon{font-size:2rem;color:rgb(var(--c-success));border:1px solid rgb(var(--c-success));border-radius:50%;padding:.5rem;margin:.5rem;aspect-ratio:1;text-align:center}kui-form-engine>.overlay>.title{font-weight:600}kui-form-engine>.overlay>.description{font-size:.85rem;font-weight:300}kui-form-engine>.header{display:flex;flex-direction:column;gap:.5rem}kui-form-engine>.header>.title{font-size:1.75rem;padding:0 1rem;margin:0;text-align:center}kui-form-engine>.header>.steps{position:relative;display:flex;justify-content:center;gap:3rem;padding:0 1rem}kui-form-engine>.header>.steps>.step{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;color:rgb(var(--c-text),.35);flex:5rem 0 0;z-index:5}kui-form-engine>.header>.steps>.step:not(:last-child)::after{content:'';position:absolute;top:50%;left:100%;width:60px;border-top:2px dotted rgb(var(--c-primary));transform:translateY(-50%);z-index:1}kui-form-engine>.header>.steps>.step>i[class*=ri-]{font-size:1.5rem;padding:.5rem}kui-form-engine>.header>.steps>.step>.title{text-transform:uppercase;font-size:.6rem;letter-spacing:1px;width:100%;text-align:center;line-height:1.2}kui-form-engine>.header>.steps>.step.completed{color:rgb(var(--c-success))}kui-form-engine>.header>.steps>.step.completed:not(:last-child)::after{border-top:2px solid rgb(var(--c-success))}kui-form-engine>.header>.steps>.step.active{color:rgb(var(--c-primary))}kui-form-engine>.header>.bar{width:calc(100% - 2rem);height:.4rem;margin:1.5rem 1rem;border:1px solid rgb(var(--c-primary),.25);border-radius:.2rem}kui-form-engine>.header>.bar>.fill{height:100%;background:rgb(var(--c-primary),.5);width:0}kui-form-engine>.forms{display:flex;flex-direction:column;gap:.5rem;padding:0 .5rem}kui-form-engine>.forms>.form{display:none}kui-form-engine>.forms>.form>.description{margin:0;font-size:.85rem;font-weight:400;text-align:center}kui-form-engine>.forms>.form.active{display:flex;flex-direction:column;gap:.5rem}kui-form-engine>.buttons{display:flex;justify-content:center;align-items:center;gap:1rem;padding:0 .5rem;margin:.5rem 0}kui-form-engine>.buttons>.btn{flex:1;display:flex;justify-content:center;align-items:center;gap:.5rem;text-transform:uppercase;font-size:.9rem;letter-spacing:1px;font-weight:700;padding:1rem;transition:none}kui-form-engine>.buttons>.btn>*{transition:none}kui-form-engine>.buttons>.btn.hidden{visibility:hidden;display:none}kui-form-engine>.links{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin:1rem 0;font-size:.9rem}kui-form-engine>.links.hidden{display:none}.fe-row{display:grid;gap:1rem}.fe-col{container-type:inline-size}.fe-col.span-2{grid-column:span 2}.cols-1{grid-template-columns:1fr}.cols-2{grid-template-columns:1fr 1fr}.cols-3{grid-template-columns:1fr 1fr 1fr}@media (max-width:768px){.fe-row{grid-template-columns:1fr!important}kui-form-engine>.header>.steps{gap:1rem}kui-form-engine>.header>.steps>.step:not(:last-child)::after{width:1rem}kui-form-engine>.buttons{gap:.5rem}}.fe-group{display:flex;gap:1rem}@container (max-width:30rem){.fe-group{flex-direction:column;gap:.25rem}}kui-form-engine sl-input,kui-form-engine sl-radio-group,kui-form-engine sl-range,kui-form-engine sl-select,kui-form-engine sl-switch,kui-form-engine sl-textarea{width:100%}kui-form-engine .fe-error-text{display:block;text-align:end;font-size:.875rem;font-weight:500;color:var(--sl-color-danger-600);margin:.25rem 0 0}kui-form-engine .fe-group.error sl-input,kui-form-engine .fe-group.error sl-select,kui-form-engine .fe-group.error sl-textarea{--sl-input-border-color:var(--sl-color-danger-500);--sl-input-border-color-hover:var(--sl-color-danger-500);--sl-input-border-color-focus:var(--sl-color-danger-500)}kui-form-engine .fe-group.error sl-switch{--sl-switch-track-color:var(--sl-color-danger-500)}kui-form-engine .fe-group.success sl-input,kui-form-engine .fe-group.success sl-select,kui-form-engine .fe-group.success sl-textarea{--sl-input-border-color:var(--sl-color-success-500);--sl-input-border-color-hover:var(--sl-color-success-500);--sl-input-border-color-focus:var(--sl-color-success-500)}kui-form-engine .fe-group.success sl-switch{--sl-switch-track-color:var(--sl-color-success-500)}kui-form-engine i[class*=ri-]{font-size:1.25rem}kui-form-engine .fe-divider{margin:1rem 0;border:none;border-top:1px solid var(--sl-color-neutral-200)}kui-form-engine input[type=file]{width:100%;padding:.75rem;border:2px dashed var(--sl-color-neutral-300);border-radius:.5rem;background:var(--sl-color-neutral-50);cursor:pointer;transition:border-color .15s ease}kui-form-engine input[type=file]:hover{border-color:var(--sl-color-primary-400)}kui-form-engine input[type=file]:focus{outline:0;border-color:var(--sl-color-primary-500);box-shadow:0 0 0 3px var(--sl-color-primary-100)}kui-form-engine .file-label{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem}kui-form-engine .overlay i[class*=ri-]{font-size:3rem;padding:.75rem;border-radius:50%;border:2px solid var(--sl-color-success-500);color:var(--sl-color-success-500)}kui-form-engine .fe-heading,kui-form-engine .fe-paragraph{display:flex;align-items:flex-start;gap:.5rem;padding:1rem;background:var(--sl-color-neutral-50);border-radius:.5rem;border-left:4px solid var(--sl-color-primary-500)}kui-form-engine .fe-heading-title{margin:0}kui-form-engine .fe-paragraph{border-left-color:var(--sl-color-neutral-400)}kui-form-engine .fe-heading i[class*=ri-],kui-form-engine .fe-paragraph i[class*=ri-]{color:var(--sl-color-primary-500)}kui-form-engine .fe-paragraph i[class*=ri-]{color:var(--sl-color-neutral-500);margin-top:.125rem}kui-form-engine .description{font-size:.8rem;color:var(--sl-color-neutral-500)}kui-form-engine .fe-audio audio,kui-form-engine .fe-image img,kui-form-engine .fe-video video{display:block;width:100%;border-radius:.5rem}kui-form-engine .keypad .challenge-otp-field{text-align:center;letter-spacing:.5rem;font-size:1.5rem;padding:0;user-select:none;pointer-events:none}kui-form-engine .keypad .keys{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;margin:.5rem auto 0;max-width:15rem}kui-form-engine .keypad .keys button{cursor:pointer;flex:1 0 4rem;background:var(--sl-color-neutral-0);color:var(--sl-color-neutral-700);border:1px solid var(--sl-color-primary-300);font-weight:600;border-radius:1rem;height:1.75rem;transition:all .15s ease}kui-form-engine .keypad .keys button:hover{background:var(--sl-color-primary-50);border-color:var(--sl-color-primary-500)}kui-form-engine .keypad .keys button:active{transform:scale(.95)}kui-form-engine .keypad .keys button.key-backspace,kui-form-engine .keypad .keys button.key-clear{color:var(--sl-color-danger-600);border-color:var(--sl-color-danger-300);background:var(--sl-color-danger-50)}kui-form-engine .keypad .keys button.key-backspace:hover,kui-form-engine .keypad .keys button.key-clear:hover{background:var(--sl-color-danger-100);border-color:var(--sl-color-danger-500)}kui-form-engine .keypad .keys button.key-backspace{font-size:1rem;display:flex;align-items:center;justify-content:center}kui-form-engine .qr-camera-card{width:100%;padding:1rem;border:1px solid var(--sl-color-neutral-200);border-radius:8px;background:var(--sl-color-neutral-50)}kui-form-engine .qr-video-wrap{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:#000;border-radius:.5rem .5rem 0 0}kui-form-engine .qr-video-wrap video{width:100%;height:100%;object-fit:cover}kui-form-engine .qr-scan-line{position:absolute;left:10%;right:10%;height:2px;background:var(--sl-color-success-500);box-shadow:0 0 8px var(--sl-color-success-500);animation:qr-scan 2s ease-in-out infinite}@keyframes qr-scan{0%,100%{top:20%}50%{top:80%}}kui-form-engine .qr-placeholder{text-align:center;padding:2rem;background:var(--sl-color-neutral-100);border-radius:.5rem}kui-form-engine .qr-placeholder i[class*=ri-]{font-size:3rem;color:var(--sl-color-neutral-400)}kui-form-engine .qr-result{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:rgba(var(--sl-color-success-500-rgb),.1);border-radius:.5rem;word-break:break-all;font-size:.85rem}kui-form-engine .qr-result-icon{color:var(--sl-color-success-500);font-size:1.5rem}kui-form-engine .qr-actions{display:flex;gap:.5rem;justify-content:flex-end;padding:.75rem 1rem;border-top:1px solid var(--sl-color-neutral-200)}