.form-stack{gap:var(--space-4);display:grid}.field{align-self:start;gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.field__label{color:#030712;font-size:1rem;font-weight:500;line-height:1.25rem}.field__label--required:after{color:var(--color-danger);content:"*";margin-inline-start:.2rem;font-weight:900}.field__hint{color:var(--color-text-muted);margin:0;font-size:.8125rem}.field__error{color:var(--color-danger);margin:0;font-size:.8125rem}.field>.field__error{z-index:35;border:1px solid color-mix(in srgb, var(--color-danger) 58%, white);background:linear-gradient(135deg, color-mix(in srgb, var(--color-danger) 92%, #8f1d1d), var(--color-danger));color:#fff;max-width:min(24rem,100% - 1.5rem);box-shadow:0 16px 34px color-mix(in srgb, var(--color-danger) 20%, transparent), 0 1px 0 #ffffff2e inset;pointer-events:none;transform-origin:bottom start;border-radius:.72rem;padding:.48rem .68rem;font-size:.76rem;font-weight:700;line-height:1.35;transition:opacity .14s,transform .14s,visibility .14s;animation:.16s both field-error-tooltip-in;position:absolute;inset-block-start:0;inset-inline-start:.75rem;translate:0 calc(-100% - .38rem)}.field:has(>.field__label)>.field__error{inset-block-start:calc(1.25rem + var(--space-2))}.field>.field__error:before{border-block-end:1px solid color-mix(in srgb, var(--color-danger) 58%, white);border-inline-end:1px solid color-mix(in srgb, var(--color-danger) 58%, white);background:color-mix(in srgb, var(--color-danger) 92%, #8f1d1d);content:"";width:.62rem;height:.62rem;position:absolute;inset-block-end:-.32rem;inset-inline-start:1rem;transform:rotate(45deg)}.field:focus-within>.field__error{visibility:hidden;opacity:0;transform:translateY(.16rem)scale(.98)}.choice .field__error{max-width:none;color:var(--color-danger);box-shadow:none;background:0 0;border:0;padding:0;font-size:.8125rem;font-weight:500;animation:none;position:static}.choice .field__error:before{content:none}:root.dark .field>.field__error{border-color:color-mix(in srgb, var(--color-danger) 52%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--color-danger) 74%, #111827), var(--color-danger));box-shadow:0 18px 38px color-mix(in srgb, var(--color-danger) 18%, #00000094), 0 1px 0 #ffffff1a inset}:root.dark .field>.field__error:before{border-color:color-mix(in srgb, var(--color-danger) 52%, transparent);background:color-mix(in srgb, var(--color-danger) 74%, #111827)}:root.dark .choice .field__error{color:var(--color-danger);background:0 0}.otp-field>.field__error{max-width:none;color:var(--color-danger);box-shadow:none;text-align:center;background:0 0;border:0;padding:0;font-size:.8125rem;font-weight:500;animation:none;position:static;translate:none}.otp-field>.field__error:before{content:none}.otp-field:focus-within>.field__error{visibility:visible;opacity:1;transform:none}:root.dark .otp-field>.field__error{color:var(--color-danger);background:0 0}.control{color:#030712;width:100%;height:3rem;box-shadow:none;background:#fff;border:1px solid #dfe4ea;border-radius:.5rem;outline:none;padding:.75rem 1rem;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}:root.dark .control{background:color-mix(in srgb, var(--color-surface) 92%, transparent);box-shadow:0 1px 2px #00000029}.control::placeholder{color:#6b7280}.control:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-primary) 34%, var(--color-border))}.control:focus,.control:focus-visible{border-color:color-mix(in srgb, var(--color-primary) 58%, var(--color-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary) 18%, transparent), 0 0 18px color-mix(in srgb, var(--color-primary) 8%, transparent)}.control:disabled{cursor:not-allowed;opacity:.58}select.control{appearance:none;padding-inline-end:2.7rem}textarea.control{resize:vertical;height:auto;min-height:7rem}.control[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-danger) 16%, transparent), 0 0 16px color-mix(in srgb, var(--color-danger) 8%, transparent)}.choice{align-items:flex-start;gap:var(--space-2);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.choice:has(input[type=radio]:focus-visible){outline:3px solid color-mix(in srgb, var(--color-primary) 18%, transparent);outline-offset:2px}.choice:has(input:disabled){cursor:not-allowed;opacity:.58}.choice input{border:1.5px solid var(--color-border-strong);background:var(--color-surface);appearance:none;place-content:center;width:1.18rem;height:1.18rem;margin:.12rem 0 0;transition:background .16s,border-color .16s;display:grid}.choice input[type=checkbox]{border-radius:.2rem;width:1rem;height:1rem;margin-top:.1rem}.choice input[type=radio]{border-radius:999px}.choice input:before{content:"";background:#fff;width:.58rem;height:.58rem;transition:transform .14s;transform:scale(0)}.choice input[type=checkbox]:before{clip-path:polygon(14% 48%,0 63%,39% 100%,100% 20%,84% 5%,37% 69%);width:.56rem;height:.56rem}.choice input[type=radio]:before{border-radius:999px}.choice input:checked{border-color:var(--color-primary);background:var(--color-primary)}.choice input[type=checkbox]:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 24%, transparent);outline-offset:2px}.choice input:checked:before{transform:scale(1)}.choice input[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-danger) 14%, transparent)}.choice__content{gap:var(--space-1);min-width:0;display:grid}:root.dark .phone-control:focus-within,:root.dark .control:focus,:root.dark .control:focus-visible{border-color:color-mix(in srgb, var(--color-primary) 72%, var(--color-border));background:var(--color-surface-muted);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent)}:root.dark .choice input:checked{background:var(--color-primary)}@keyframes field-error-tooltip-in{0%{opacity:0;transform:translateY(.18rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.p-select-overlay,.p-multiselect-overlay{max-width:min(100vw - 2rem,34rem)}.p-select-list-container,.p-multiselect-list-container{overflow-x:hidden}.p-select-overlay .p-select-option,.p-multiselect-overlay .p-multiselect-option{overflow-wrap:anywhere;white-space:normal;height:auto;min-height:2.5rem;overflow:visible}.select-control .p-select-label,.p-select-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
