.form-field{margin-bottom:1rem}.form-field label{margin-bottom:.25rem;font-weight:500;display:block}.form-field textarea{width:100%;font:inherit;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.375rem .75rem;display:block}.form-field input[type=text]{width:100%;font:inherit;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.375rem .75rem;display:block}.form-field input[type=email]{width:100%;font:inherit;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.375rem .75rem;display:block}.form-field input[type=password]{width:100%;font:inherit;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.375rem .75rem;display:block}.form-field input:focus,.form-field textarea:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-field .field-error{color:var(--color-danger);margin-top:.25rem;font-size:.875rem;display:block}.form-field input.is-invalid,.form-field textarea.is-invalid{border-color:var(--color-danger)}.form-check{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;padding:1rem;display:flex;position:relative}.auth-card{width:100%;max-width:26rem;margin:2rem auto 0}.btn{font:inherit;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-md);border:1px solid transparent;padding:.375rem .75rem;font-weight:400;line-height:1.5;text-decoration:none;transition:color .15s,background-color .15s,border-color .15s;display:inline-block}.btn:disabled{opacity:.65;cursor:not-allowed}.btn:hover{text-decoration:none}.btn-primary{color:#fff;background-color:var(--color-primary);border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary{color:#fff;background-color:var(--color-secondary);border-color:var(--color-secondary)}.btn-secondary:hover:not(:disabled){background-color:var(--color-secondary-hover)}.btn-outline-danger{color:var(--color-danger);border-color:var(--color-danger);background-color:transparent}.btn-outline-danger:hover:not(:disabled){color:#fff;background-color:var(--color-danger)}.btn-outline-secondary{color:var(--color-secondary);border-color:var(--color-secondary);background-color:transparent}.btn-outline-secondary:hover:not(:disabled){color:#fff;background-color:var(--color-secondary)}.btn-sm{border-radius:var(--radius-sm);padding:.25rem .5rem;font-size:.875rem}