.otus-btn.otus-btn{border:1px solid #0000}.otus-btn{justify-content:center;align-items:center;gap:var(--spacing-2);border-radius:var(--radius-md);font-family:var(--font-family);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.otus-btn:disabled{opacity:.5;cursor:not-allowed}.otus-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.otus-btn--sm{font-size:var(--font-size-xs);height:28px;padding:4px 10px}.otus-btn--md{font-size:var(--font-size-sm);height:32px;padding:6px 14px}.otus-btn--lg{font-size:var(--font-size-md);height:38px;padding:8px 20px}.otus-btn--full{width:100%}.otus-btn--primary{background:var(--color-accent);color:var(--otus-on-gold);border-color:var(--color-accent)}.otus-btn--primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.otus-btn--primary:active:not(:disabled){transform:scale(.98)}.otus-btn--secondary{background:var(--color-bg-tertiary);color:var(--color-text-primary);border-color:var(--color-border-primary)}.otus-btn--secondary:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-secondary)}.otus-btn--danger{background:var(--color-danger);color:var(--color-text-inverse);border-color:var(--color-danger)}.otus-btn--danger:hover:not(:disabled){background:var(--color-danger-dark);border-color:var(--color-danger-dark)}.otus-btn--ghost{color:var(--color-text-secondary);background:0 0}.otus-btn--ghost:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text-primary)}.otus-btn.otus-btn--outline{color:var(--color-text-primary);border-color:var(--color-border-primary);background:0 0}.otus-btn.otus-btn--outline:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-border-secondary)}.otus-btn__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite otus-spin}.otus-btn--loading{pointer-events:none}.otus-btn__icon{align-items:center;font-size:1.1em;display:inline-flex}
