.slvte-btn{border-radius:var(--slvte-radius);border:1px solid var(--slvte-fg);min-height:44px;color:var(--slvte-fg);font-family:var(--slvte-font);font-size:var(--slvte-size-label);font-weight:var(--slvte-weight-regular);letter-spacing:var(--slvte-track-nav);text-transform:uppercase;cursor:pointer;transition:background var(--slvte-duration-fast) var(--slvte-ease-out), color var(--slvte-duration-fast) var(--slvte-ease-out);background:0 0;justify-content:center;align-items:center;padding:14px 24px;display:inline-flex}.slvte-btn:hover:not(:disabled){background:var(--slvte-fg);color:var(--slvte-bg)}.slvte-btn:active:not(:disabled){background:var(--slvte-ash);color:var(--slvte-black);border-color:var(--slvte-ash)}.slvte-btn:disabled{border-color:var(--slvte-hairline);color:var(--slvte-fg-muted);cursor:not-allowed}.slvte-btn-secondary{border:.5px solid var(--slvte-fg-muted);color:var(--slvte-fg-secondary)}.slvte-btn-secondary:hover:not(:disabled){border-color:var(--slvte-fg);color:var(--slvte-fg);background:0 0}.slvte-field{gap:var(--slvte-space-xs);flex-direction:column;display:flex}.slvte-field-label{font-family:var(--slvte-font);font-size:var(--slvte-size-label);font-weight:var(--slvte-weight-regular);letter-spacing:var(--slvte-track-label);text-transform:uppercase;color:var(--slvte-fg-muted)}.slvte-field-input{font-family:var(--slvte-font);font-size:var(--slvte-size-body);color:var(--slvte-fg);border:none;border-bottom:.5px solid var(--slvte-hairline-strong);padding:var(--slvte-space-sm) 0;transition:border-color var(--slvte-duration-fast) var(--slvte-ease-out);background:0 0;border-radius:0}.slvte-field-input::placeholder{color:var(--slvte-fg-muted)}.slvte-field-input:hover{border-bottom-color:var(--slvte-fg-secondary)}.slvte-field-input:focus-visible{border-bottom:1px solid var(--slvte-fg);outline:none}.slvte-field-input:disabled{color:var(--slvte-fg-muted);border-bottom-style:dashed}.slvte-field.has-error .slvte-field-input{border-bottom-color:var(--slvte-error)}.slvte-field-error{font-family:var(--slvte-font);font-size:var(--slvte-size-meta);color:var(--slvte-error)}
