.ui-icon{width:var(--ui-icon-size,var(--ui-icon-m));height:var(--ui-icon-size,var(--ui-icon-m));fill:currentColor;max-width:100%}
.ui-btn{justify-content:center;align-items:center;gap:var(--ui-space-2);line-height:1;font-family:var(--ui-font-body);font-weight:var(--ui-weight-semibold);border-radius:var(--ui-radius);cursor:pointer;white-space:nowrap;border:0;margin:0;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s,opacity .14s;display:inline-flex}.ui-btn[aria-disabled=true],.ui-btn:disabled{cursor:not-allowed;opacity:.5}.ui-btn__icon{flex:none;transition:transform .16s;display:inline-flex}.ui-btn:not(:disabled):not([aria-disabled=true]):hover .ui-btn__icon{transform:translate(.25rem)}.ui-btn__icon--vast>*{width:var(--ui-icon-s);height:var(--ui-icon-s)}.ui-btn--s .ui-btn__icon--vast>*{width:var(--ui-icon-xs);height:var(--ui-icon-xs)}.ui-btn:not(:disabled):not([aria-disabled=true]):hover .ui-btn__icon--vast{transform:none}@media (prefers-reduced-motion:reduce){.ui-btn__icon{transition:none}}.ui-btn--m{min-height:3.5rem;padding-inline:var(--ui-space-6);font-size:1rem}.ui-btn--s{min-height:2.75rem;padding-inline:var(--ui-space-4);font-size:.875rem}.ui-btn--primary{background:var(--ui-primary);color:var(--ui-on-primary)}.ui-btn--primary:not(:disabled):not([aria-disabled=true]):hover{background:var(--ui-primary-hover)}.ui-btn--primary:not(:disabled):not([aria-disabled=true]):active{background:var(--ui-primary-active)}.ui-btn--secondary{color:var(--ui-primary);border:1.5px solid var(--ui-hair);background:0 0}.ui-btn--secondary:not(:disabled):not([aria-disabled=true]):hover{border-color:var(--ui-primary);background:var(--ui-gray-bg)}.ui-btn--accent{background:var(--ui-secondary);color:var(--ui-on-secondary)}.ui-btn--accent:not(:disabled):not([aria-disabled=true]):hover{background:var(--ui-secondary-hover)}.ui-btn--accent:not(:disabled):not([aria-disabled=true]):active{background:var(--ui-secondary-active)}.ui-btn--text{color:var(--ui-primary);background:0 0;min-height:auto;padding-inline:0}.ui-btn--text:not(:disabled):not([aria-disabled=true]):hover{color:var(--ui-primary-hover);background:0 0}.ui-btn__spinner{width:var(--ui-btn-spinner-size,var(--ui-icon-s));height:var(--ui-btn-spinner-size,var(--ui-icon-s));flex:none;animation:.7s linear infinite ui-spin}.ui-btn__spinner circle{fill:none;stroke:currentColor;stroke-width:2.5px;opacity:.3}.ui-btn__spinner path{fill:none;stroke:currentColor;stroke-width:2.5px}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-btn__spinner{animation-duration:1.4s}}
