.btn{font-family:var(--font-body);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.375rem;font-weight:700;line-height:1;text-decoration:none;transition:background-color .15s,color .15s,box-shadow .15s,transform .1s,opacity .15s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--color-fn-amber);outline-offset:2px;border-radius:4px}.btn:active:not(:disabled):not(.btn--loading){transform:scale(.96)}.btn--sm{border-radius:.4rem;gap:.3rem;height:2rem;padding:0 .875rem;font-size:.8125rem}.btn--md{height:2.5rem;padding:0 1.125rem;font-size:.875rem}.btn--lg{border-radius:.625rem;gap:.5rem;height:3rem;padding:0 1.5rem;font-size:.9375rem}.btn--primary{background-color:var(--color-fn-navy);color:#fff}.btn--primary:hover:not(:disabled):not(.btn--loading){background-color:var(--color-fn-deep)}.btn--amber{background-color:var(--color-fn-amber);color:var(--color-fn-deep)}.btn--amber:hover:not(:disabled):not(.btn--loading){background-color:var(--color-fn-amber-dark)}.btn--secondary{background-color:var(--color-fn-cloud);color:var(--color-fn-navy)}.btn--secondary:hover:not(:disabled):not(.btn--loading){background-color:var(--color-fn-line)}.btn--ghost{color:var(--color-fn-navy);background-color:#0000}.btn--ghost:hover:not(:disabled):not(.btn--loading){background-color:var(--color-fn-cloud)}.btn--ghost-dark{color:#fffc;background-color:#0000}.btn--ghost-dark:hover:not(:disabled):not(.btn--loading){color:#fff;background-color:#ffffff1a}.btn--danger{color:#dc2626;background-color:#fef2f2}.btn--danger:hover:not(:disabled):not(.btn--loading){background-color:#fee2e2}.btn:disabled,.btn--loading{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--block{width:100%}.btn--icon{flex-shrink:0;padding:0}.btn--icon.btn--sm{width:2rem}.btn--icon.btn--md{width:2.5rem}.btn--icon.btn--lg{width:3rem}.btn__spinner{flex-shrink:0;animation:.65s linear infinite btn-spin}@keyframes btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
