.form-block{display:flex;flex-direction:column;--form-accent:52,211,153}.form-block-title{font-size:1.125rem;font-weight:600;color:rgba(255,255,255,.9);margin:0 0 1.25rem}.form-block label{display:block;font-size:.875rem;font-weight:500;color:rgba(255,255,255,.6);margin-bottom:.375rem;letter-spacing:.01em}.form-block label .required{color:rgba(239,68,68,.8);margin-left:.125rem}.form-block input[data-slot=input],.form-block textarea[data-slot=textarea]{width:100%;padding:.625rem .875rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:rgba(255,255,255,.95);font-size:.9375rem;font-family:inherit;outline:none;transition:all .2s;box-sizing:border-box;box-shadow:none;height:auto}.form-block textarea[data-slot=textarea]{resize:vertical;min-height:5rem;line-height:1.5}.form-block input[data-slot=input]::placeholder,.form-block textarea[data-slot=textarea]::placeholder{color:rgba(255,255,255,.3)}.form-block input[data-slot=input]:hover,.form-block textarea[data-slot=textarea]:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}.form-block input[data-slot=input]:focus,.form-block input[data-slot=input]:focus-visible,.form-block textarea[data-slot=textarea]:focus,.form-block textarea[data-slot=textarea]:focus-visible{background:rgba(255,255,255,.1);border-color:rgba(96,165,250,.5);box-shadow:0 0 0 3px rgba(96,165,250,.1);outline:none}.form-block input[data-slot=input]:-webkit-autofill,.form-block input[data-slot=input]:-webkit-autofill:focus,.form-block input[data-slot=input]:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px rgba(0,0,0,1);-webkit-text-fill-color:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.1);transition:background-color 5000s ease-in-out 0s}.form-block button[data-slot=select-trigger]{width:100%;padding:.625rem .875rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:rgba(255,255,255,.95);font-size:.9375rem;font-family:inherit;outline:none;transition:all .2s;box-shadow:none;height:auto;cursor:pointer}.form-block button[data-slot=select-trigger]:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}.form-block button[data-slot=select-trigger]:focus,.form-block button[data-slot=select-trigger][data-state=open]{background:rgba(255,255,255,.1);border-color:rgba(96,165,250,.5);box-shadow:0 0 0 3px rgba(96,165,250,.1);outline:none}.form-block button[data-slot=checkbox]{width:20px;height:20px;border-radius:6px;border:2px solid rgba(255,255,255,.3);background:rgba(255,255,255,.05);transition:all .2s ease;flex-shrink:0}.form-block button[data-slot=checkbox]:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.08)}.form-block button[data-slot=checkbox][data-state=checked]{background:rgba(96,165,250,1);border-color:rgba(96,165,250,1);box-shadow:0 0 12px rgba(96,165,250,.4)}.form-block .form-fields-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.875rem 1rem;container-type:inline-size}.form-block .form-field{min-width:0;grid-column:span var(--field-span,100)}.form-block .form-field:last-child{margin-bottom:0}@media (max-width:768px){.form-block .form-field{grid-column:1/-1!important}}@container (max-width: 640px){.form-block .form-field{grid-column:1/-1}}.form-block .mt-2.text-red-500{color:#df1b41;font-size:.8125rem;margin-top:.25rem}.form-block .form-submit-btn{margin-top:1.5rem;width:100%;padding:.875rem;border-radius:12px;background:rgba(var(--form-accent),.2);border:1px solid rgba(var(--form-accent),.3);color:rgba(255,255,255,.95);font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease}.form-block .form-submit-btn:hover:not(:disabled){filter:brightness(1.25)}.form-block .form-submit-btn:active:not(:disabled){transform:scale(.98)}.form-block .form-submit-btn:disabled{opacity:.5;cursor:not-allowed}.form-block-body{position:relative}.form-block--submitted .form-submit-btn,.form-block--submitted fieldset{opacity:.35;filter:blur(1px);pointer-events:none;transition:opacity .3s ease,filter .3s ease}.form-block-overlay{position:absolute;inset:0;border-radius:12px}.form-block-confirmation-popup{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 2rem);max-width:28rem;padding:2rem 1.75rem 1.75rem;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 32px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.06);text-align:center;color:rgba(255,255,255,.9);animation:confirmPopIn .35s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;align-items:center;gap:.5rem}.form-block-checkmark{width:52px;height:52px;margin-bottom:.75rem}.form-block-checkmark-svg{width:100%;height:100%}.form-block-checkmark-circle{stroke:rgba(var(--form-accent),.6);stroke-width:2;stroke-dasharray:151;stroke-dashoffset:151;animation:checkCircle .5s ease forwards}.form-block-checkmark-check{stroke:rgba(var(--form-accent),1);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:checkStroke .35s ease .35s forwards}@keyframes checkCircle{to{stroke-dashoffset:0}}@keyframes checkStroke{to{stroke-dashoffset:0}}@keyframes confirmPopIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.form-block-error{color:#ef4444;font-size:.875rem;margin-bottom:1rem;padding:.75rem 1rem;border-radius:8px;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.15)}