.input-group{flex-direction:column;gap:.28rem;display:flex}.input-group-full-width{width:100%}.input-label{font-family:var(--label-medium-emphasized-family);font-weight:var(--label-medium-emphasized-weight);font-size:var(--label-medium-emphasized-size);line-height:var(--label-medium-emphasized-line-height);letter-spacing:var(--label-medium-emphasized-letter-spacing);color:var(--text-brand-bold);display:block}.input-required{color:var(--text-danger);margin-left:2px}.input-control{align-items:center;gap:var(--space-2);border-bottom:var(--border-width-thin) solid var(--border-default);transition:border-color var(--duration-base) var(--ease-standard), outline-color var(--duration-base) var(--ease-standard);padding-bottom:.56rem;display:flex}.input-control:hover:not(:focus-within):not(.input-control-error):not(.input-control-disabled){border-color:var(--border-hover)}.input-control:focus-within{border-color:var(--icon-brand-default);outline:var(--border-width-medium) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.input-control-error{border-color:var(--border-danger)}.input-control-error:focus-within{border-color:var(--border-danger);outline-color:var(--border-danger)}.input-control-disabled{border-color:var(--border-subtler)}.input-control-loading .input-field{cursor:progress}.input-field{min-width:0;font-family:var(--body-large-family);font-weight:var(--font-weight-regular);font-size:var(--body-large-size);line-height:var(--body-large-line-height);letter-spacing:var(--body-large-letter-spacing);color:var(--text-default);background:0 0;border:none;outline:none;flex:1;padding:0}.input-field::placeholder{color:var(--text-placeholder)}.input-field:disabled{color:var(--text-disabled);cursor:not-allowed}.input-leading,.input-trailing{color:var(--text-subtle);flex-shrink:0;align-items:center;display:flex}.input-helper-text,.input-error-text{font-family:var(--label-small-family);font-weight:var(--font-weight-medium);font-size:var(--label-small-size);line-height:var(--label-small-line-height);letter-spacing:var(--label-small-letter-spacing);margin:0}.input-helper-text{color:var(--text-placeholder)}.input-error-text{color:var(--text-danger)}
.spinner{border:var(--border-width-medium) solid currentColor;border-radius:var(--radius-circle);border-right-color:#0000;flex-shrink:0;animation:.6s linear infinite spinner-spin;display:inline-block}@keyframes spinner-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:1.2s}}
.phone-input-code{font-family:var(--body-medium-family);font-size:var(--body-medium-size);color:var(--text-default);white-space:nowrap;flex-shrink:0;align-items:center;gap:.25rem;display:flex}
.checkbox-group{flex-direction:column;gap:.28rem;display:flex}.checkbox{cursor:pointer;align-items:flex-start;gap:.75rem;display:flex}.checkbox-box{border-radius:var(--radius-xs);flex-shrink:0;width:16px;height:16px;margin-top:2px;display:inline-flex;position:relative}.checkbox:hover .checkbox-input:not(:disabled){box-shadow:0 0 0 8px var(--surface-hover-subtle)}.checkbox-input{width:16px;height:16px;accent-color:var(--icon-brand-default);border-radius:var(--radius-xs);transition:box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-out-quart), opacity var(--duration-base) var(--ease-standard);margin:0}.checkbox-input:focus-visible{outline:var(--border-width-medium) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.checkbox-input:active:not(:disabled){transform:scale(.9)}.checkbox-input:disabled{cursor:not-allowed;opacity:.6}.checkbox-error .checkbox-input{outline:var(--border-width-medium) solid var(--border-danger);outline-offset:2px}.checkbox-disabled{cursor:not-allowed}.checkbox-box-loading .checkbox-input{opacity:0}.checkbox-spinner{color:var(--icon-brand-default);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.checkbox-label{font-family:var(--label-small-family);font-weight:var(--font-weight-medium);font-size:var(--label-small-size);line-height:var(--label-small-line-height);letter-spacing:var(--label-small-letter-spacing);color:var(--text-placeholder)}.checkbox-disabled .checkbox-label{color:var(--text-disabled)}.checkbox-error-text{font-family:var(--label-small-family);font-weight:var(--font-weight-medium);font-size:var(--label-small-size);line-height:var(--label-small-line-height);letter-spacing:var(--label-small-letter-spacing);color:var(--text-danger);margin:0}
