.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 20px; font-size: 0.9rem; font-weight: 500; border-radius: var(--radius-md); transition: all 0.15s ease; } .btn-primary { background: var(--accent); color: white; } .btn-primary:hover { background: var(--accent-hover); transform: translateY(-1px); box-shadow: var(--shadow-md); } .btn-secondary { background: var(--bg-tertiary); color: var(--text-primary); border: 1px solid var(--border); } .btn-secondary:hover { background: var(--bg-hover); border-color: var(--border-hover); } .btn-ghost { color: var(--text-secondary); padding: 8px 12px; } .btn-ghost:hover { color: var(--text-primary); background: var(--bg-tertiary); } .btn-bluesky { background: #0085ff; color: white; display: flex; align-items: center; justify-content: center; gap: 10px; transition: background 0.2s, transform 0.2s; } .btn-bluesky:hover { background: #0070dd; transform: translateY(-1px); } .btn-sm { padding: 6px 12px; font-size: 0.85rem; } .btn-text { background: none; border: none; color: var(--text-secondary); font-size: 0.9rem; padding: 8px 12px; cursor: pointer; transition: color 0.15s; } .btn-text:hover { color: var(--text-primary); } .btn-block { width: 100%; text-align: left; padding: 8px 12px; color: var(--text-secondary); background: var(--bg-tertiary); border-radius: var(--radius-md); margin-top: 8px; font-size: 0.9rem; cursor: pointer; transition: all 0.2s; } .btn-block:hover { background: var(--border); color: var(--text-primary); } .btn-icon-danger { padding: 8px; background: var(--error); color: white; border: none; border-radius: var(--radius-md); cursor: pointer; box-shadow: var(--shadow-md); transition: all 0.15s ease; display: flex; align-items: center; justify-content: center; } .btn-icon-danger:hover { background: #dc2626; transform: scale(1.05); } .action-buttons { display: flex; gap: 8px; } .action-buttons-end { display: flex; justify-content: flex-end; gap: 8px; }