.btn{justify-content:center;align-items:center;gap:var(--sp-1);font-size:var(--font-sm);font-weight:var(--font-medium);font-family:var(--font-family);border-radius:var(--r-sm);padding:var(--sp-2)var(--sp-3);cursor:pointer;transition:background-color var(--transition),color var(--transition),opacity var(--transition);white-space:nowrap;border:none;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-accent);color:var(--color-text-inv)}.btn-primary:hover{background-color:var(--color-accent-hover)}.btn-secondary{color:var(--color-text-muted);border:1px solid var(--color-border);background:0 0}.btn-secondary:hover{background:var(--color-hover);color:var(--color-text)}.btn-warning{background-color:var(--color-accent);color:var(--color-text-inv);border:2px solid var(--color-danger)}.btn-warning:hover,.btn-danger{background-color:var(--color-danger);color:#fff}.btn-danger:hover{opacity:.88}.btn-sm,.btn-small{font-size:var(--font-xs);padding:var(--sp-1)var(--sp-2);min-height:auto}@media (max-width:768px){.btn{min-height:2.75rem;padding:var(--sp-3)var(--sp-4);font-size:var(--font-base)}.btn-sm,.btn-small{min-height:2.25rem;font-size:var(--font-sm);padding:var(--sp-2)var(--sp-3)}}
