.ui-spinner{border:2px solid;color:var(--primary);border-block-start-color:#0000;border-radius:50%;flex:none;animation:.7s linear infinite ui-spinner-rotate;display:inline-block}.ui-spinner--sm{width:16px;height:16px}.ui-spinner--md{width:22px;height:22px}.ui-spinner--lg{width:32px;height:32px}@keyframes ui-spinner-rotate{to{transform:rotate(360deg)}}.ui-button{justify-content:center;align-items:center;gap:var(--space-xs);cursor:pointer;border:1px solid #0000;border-radius:8px;font-weight:700;line-height:1.2;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.ui-button:disabled{cursor:not-allowed;opacity:.58}.ui-button:not(:disabled):hover{transform:translateY(-1px)}.ui-button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.ui-button--sm{min-height:38px;padding:0 var(--space-md);font-size:14px}.ui-button--md{min-height:46px;padding:0 var(--space-lg);font-size:15px}.ui-button--lg{min-height:54px;padding:0 var(--space-xl);font-size:17px}.ui-button--primary{background:var(--primary);color:var(--tab-active-bg)}.ui-button--ghost{border-color:var(--border);background:var(--surface-1);color:var(--text-h)}.ui-button--danger{background:var(--primary);color:var(--tab-active-bg)}.ui-button--link{min-height:auto;color:var(--primary);background:0 0;padding:0}
