.btn { padding: 12px 24px; border-radius: 12px; border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 500; gap: 8px; transition: all 0.2s ease; } .btn i { font-size: 15px; } .btn-primary { background: var(--color-accent-gradient); color: var(--color-danger-text); box-shadow: 0 4px 15px var(--color-accent-shadow); } .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 20px var(--color-accent-shadow-lg); } .btn-primary:active { transform: translateY(0); box-shadow: 0 2px 10px var(--color-accent-shadow); } .btn-secondary { background-color: var(--color-bg-hover); color: var(--color-text-secondary); border: 2px solid var(--color-border); } .btn-secondary:hover { background-color: var(--color-bg-input-alt); border-color: var(--color-border-medium); transform: translateY(-2px); box-shadow: 0 4px 12px var(--color-shadow-sm); } .btn-secondary:active { transform: translateY(0); background-color: var(--color-border); } .btn-danger { background: var(--color-danger-gradient); color: var(--color-danger-text); box-shadow: 0 4px 15px var(--color-danger-ring); } .btn-danger:hover { transform: translateY(-2px); box-shadow: 0 6px 20px var(--color-danger-ring-lg); } .btn-danger:active { transform: translateY(0); box-shadow: 0 2px 10px var(--color-danger-ring); } /* View Toggle Buttons */ .view-toggle { display: flex; gap: 2px; padding: 3px; background-color: var(--color-bg-muted); border-radius: 10px; border: 1px solid var(--color-border); } .toggle-btn { display: flex; align-items: center; justify-content: center; width: 36px; height: 32px; background-color: transparent; border: none; border-radius: 8px; cursor: pointer; color: var(--color-text-faint); font-size: 14px; transition: all 0.2s ease; } .toggle-btn:hover { background-color: var(--color-border); color: var(--color-text-subtle); } .toggle-btn.active { background-color: var(--color-border); color: var(--color-accent); box-shadow: 0 1px 3px var(--color-shadow); } .toggle-btn i { pointer-events: none; }